Ubuntu的机子上,插上USB2COM线,准备开工。

检查USB2COM在本机上的tty文件名,输入命令:

  $ dmesg

注意到尾部有类似于如下信息

 
[ 4858.701759] usb 1-1.1: new full-speed USB device number 7 using ehci_hcd
[ 4858.802660] ftdi_sio 1-1.1:1.0: FTDI USB Serial Device converter detected
[ 4858.802754] usb 1-1.1: Detected FT232RL
[ 4858.802759] usb 1-1.1: Number of endpoints 2
[ 4858.802764] usb 1-1.1: Endpoint 1 MaxPacketSize 64
[ 4858.802770] usb 1-1.1: Endpoint 2 MaxPacketSize 64
[ 4858.802774] usb 1-1.1: Setting MaxPacketSize 64
[ 4858.803468] usb 1-1.1: FTDI USB Serial Device converter now attached to ttyUSB0

OK,证明串口线连上了,设备文件名是ttyUSB0。顺便赞一个,客户真不错,用的FTDI的线。

然后查看设备文件有没有存在:

ls /dev/ttyUSB0
/dev/ttyUSB0

好的,这么顺利,驱动也不要,那让我们装个putty吧。

  $sudo apt-get install putty

OK, 装好打开,设置连接方式为serial,Serial line里填上设备的绝对文件名:/dev/ttyUSB0,设好相应的speed,点击连接,意外出现了,putty死活不干,总是提示“unable to open serial port”,shift(我们要文明)!

想了想,有这个文件,那么就是权限了,再显示一下文件全部吧,

 
$ ll /dev/ttyUSB0    // ll是一个命令别名,如果你不能运行ll,那么就把ll改成ls -al,一样的效果
crw-rw---- 1 root dialout 188, 0  7月 16 11:27 /dev/ttyUSB0
 

仔细看,就root用户和dialout组的用户有读写权,我不可能天天为了putty去sudo吧,那把自己加到dialout组里去吧。

先看看自己在哪些组里面:

 
id -Gn
username adm cdrom sudo dip plugdev lpadmin sambashare

果然不在dialout组里,加进去吧:

  sudo adduser username dialout    //这里把username换为你自己的用户名

然后注销或重启后检查一次:

id -Gn
username adm dialout cdrom sudo dip plugdev lpadmin sambashare

好了,进去了,再用putty连接,搞定。That's fucking cool.

总之,在Linux下面权限很重要啊!遇到文件存在但访问有问题的,请首先查看权限问题。

 

ubuntu 下使用 putty 调试的更多相关文章

  1. Ubuntu下CodeBlocks更改调试终端

    Ubuntu下CodeBlocks更改调试终端   Ubuntu下的CodeBlocks自带的调试终端xterm不能进行复制粘贴操作,更换调试终端就可以解决了,就是把ubuntu下的gnome-ter ...

  2. Ubuntu下开启php调试模式,显示报错信息

    在Ubuntu下php的缺省设置是不显示错误信息的,如果程序出错会显示“无法处理此请求的错误提示”,这在开发环境下非常不方便. 其实我们只要编辑下apache的配置文件就好 1.我的apache 配置 ...

  3. Ubuntu 下使用 putty并通过 ch340 usb 串口线进行调试

    安装putty sudo apt-get install putty -y 插入usb转串口线 由于linux下没有Windos类似的设备管理器,所以我们可以通过其他方法获取对应的串口号 可以在插拔之 ...

  4. 在ubuntu下真机调试android程序出现设备没有访问权限

    今天把android的开发环境从windows平台切换到了ubuntu上. java jdk android-adt android-ndk都下好,环境变量都配好之后, 在调试程序的时候,出现设备没有 ...

  5. 在Ubuntu下利用Eclipse调试FFmpeg《转》

    参考原贴,其中编译命令有略微改动. 第一步:准备编译环境 #sudoapt-get update #-dev libspeex-dev libtheora-dev libtool libva-dev ...

  6. 在Ubuntu下利用Eclipse调试FFmpeg

    [编辑]第一步:准备编译环境 .tar.bz2 -2245/ ./configure -linux-i586.tar.gz 解压后得到jre1.7.0_17目录 最后通过java -version检查 ...

  7. Ubuntu下gdb远程调试--warning: Could not load vsyscall page because no executable was specified解决方案

    1. 首先安装gdbserver apt-get install gdbserver 2. 编译-g 程序 gcc -g test_gdb.c -o test_gdb 源码如下: #include & ...

  8. ubuntu 下 go 语言调试器 dlv 的安装

    1.  从 https://github.com/derekparker/delve.git 下载delve压缩包delve-master.zip. 2. 使用 winscp 工具将delve-mas ...

  9. ubuntu 下终端关于调试C++的命令

    先确定安装了vim 和gcc (c语言)或者g++(c++) 如果没有安装可以在终端输入以下命令: sudo apt-get install build-essential sudo apt-get ...

随机推荐

  1. opencv删除二值图中较小的噪点色块

    CvSeq* contour = NULL; double minarea = 100.0; double tmparea = 0.0; CFileDialog dlg(true); if (dlg. ...

  2. Python super继承详解

    MRO(Method resolution order)是python用来解析方法调用顺序的,mro中记录了一个类的所有基类的类类型序列,super不是简单地调用基类的方法,而是按照MRO中的顺序来调 ...

  3. MySQL重复数据

    delete from porn where Id not in (select minid from (select min(id) as minid from porn group by view ...

  4. Hibernate中的GetCurrentSession()方法

    从3.0.1版本开 始,Hibernate增加了SessionFactory.getCurrentSession()方法. 采用getCurrentSession()创建的session在commit ...

  5. java servlet的工作原理

    servlet本质上就是java类嘛.不过是有特殊规范的java类而已.下面就说一说为什么servlet要有特殊规范. 首先,考虑一下什么地方用servlet,WEB应用,而且是需要servlet容器 ...

  6. 【GoLang】转载:我为什么放弃Go语言,哈哈

    我为什么放弃Go语言 作者:庄晓立(Liigo) 日期:2014年3月 原创链接:http://blog.csdn.NET/liigo/article/details/23699459 转载请注明出处 ...

  7. [转载]C++虚函数浅析

    原文:http://glgjing.github.io/blog/2015/01/03/c-plus-plus-xu-han-shu-qian-xi/ 感谢:单刀土豆 C++虚函数浅析 JAN 3RD ...

  8. iOS self = [super init]

    self = [super init] 这个问题一直不太明白,今天研究了一下,在stackoverflow找到了下面的答案: http://stackoverflow.com/questions/29 ...

  9. ubuntu14.04和win7共享文件夹

    环境:vmware12 问题:安装了vmware-tools,但是在/mnt/hgfs下面看不到共享的文件夹. 按照网上的一些经验和教程使用如下命令: mount -t vmhgfs .host:/ ...

  10. socket端口重复占用问题

    1.一个服务端进程在主动释放端口后(调用close)端口状态为TIME_WAIT,这时再去监听同样的端口,不论是否设置SO_REUSEADDR,都能监听成功,也能接收到客户端的连接,但是无法收到数据. ...