ubuntu 下使用 putty 調試

Ubuntu的機子上,插上USB2COM線,準備開工。

檢查USB2COM在本機上的tty文件名,輸入命令:bash

 
$ dmesg

注意到尾部有相似於以下信息spa


[ 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的線。code

而後查看設備文件有沒有存在:ip

$ ls /dev/ttyUSB0
/dev/ttyUSB0

好的,這麼順利,驅動也不要,那讓咱們裝個putty吧。ci


$ sudo apt-get install putty

OK, 裝好打開,設置鏈接方式爲serial,Serial line裏填上設備的絕對文件名:/dev/ttyUSB0,設好相應的speed,點擊鏈接,意外出現了,putty死活不幹,老是提示「unable to open serial port」,shift(咱們要文明)!get

想了想,有這個文件,那麼就是權限了,再顯示一下文件所有吧,io


$ 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組裏去吧。table

先看看本身在哪些組裏面:權限

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

果真不在dialout組裏,加進去吧:tab

 
sudo adduser username dialout     // 這裏把username換爲你本身的用戶名

而後註銷或重啓後檢查一次:

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

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

總之,在Linux下面權限很重要啊!遇到文件存在但訪問有問題的,請首先查看權限問題。

相關文章
相關標籤/搜索