解决ubuntu下面putty不能连接串口
最近公司一项目,要在embedded linux板子上基于mini_httpd的cgi方式做一个web管理界面。正好本人喜欢玩这些嵌入式的东西,哈哈,没有白玩这么久的embedded linux,拿到板子直接putty到RS232串口,嗯,啥都能看到了。
不过现在环境转移,我们来到了Ubuntu的机子上,插上USB2COM线,准备开工。
检查USB2COM在本机上的tty文件名,输入命令:
1 |
|
注意到尾部有类似于如下信息
1 2 3 4 5 6 7 8 |
|
OK,证明串口线连上了,设备文件名是ttyUSB0。顺便赞一个,客户真不错,用的FTDI的线。
然后查看设备文件有没有存在:
1 2 |
|
好的,这么顺利,驱动也不要,那让我们装个putty吧。
1 |
|
OK,装好打开,设置连接方式为serial,Serial line里填上设备的绝对文件名:/dev/ttyUSB0,设好相应的speed,点击连接,意外出现了,putty死活不干,总是提示“unable to open serial port”,shift(我们要文明)!
想了想,有这个文件,那么就是权限了,再显示一下文件全部吧,
1 2 |
|
仔细看,就root用户和dialout组的用户有读写权,我不可能天天为了putty去sudo吧,那把自己加到dialout组里去吧。
先看看自己在哪些组里面:
1 2 |
|
果然不在dialout组里,加进去吧:
1 |
|
然后注销或重启后检查一次:
1 2 |
|
好了,进去了,再用putty连接,搞定。That's fucking cool.
总之,在Linux下面权限很重要啊!遇到文件存在但访问有问题的,请首先查看权限问题。