1、首先Linux 系統(tǒng)使用 /dev 目錄下特定的設(shè)備文件來標(biāo)識插入的設(shè)備。會發(fā)現(xiàn)該目錄下的某些文件,包括 /dev/sda 或者 /dev/hda 表示第一個主設(shè)備,每個分區(qū)使用一個數(shù)字來表示,比如 /dev/sda1 或 /dev/hda1 表示主設(shè)備的第一個分區(qū)等。
成都創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):服務(wù)器托管,成都服務(wù)器租用,服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
2、使用 df 命令來找出插入的 USB 設(shè)備名,查看插入你系統(tǒng)里的每一個設(shè)備及對應(yīng)的掛載點,你可以使用下圖中的 df 命令檢查 Linux 系統(tǒng)磁盤空間使用情況:$ df -h。
3、使用 lsblk 命令查找 USB 設(shè)備名。也可以使用下面的 lsblk 命令(列出塊設(shè)備)來列出插入系統(tǒng)里的所有塊設(shè)備:$ lsblk。
4、使用 fdisk 工具識別 USB 設(shè)備名。fdisk 是一個功能強大的工具,用于查看系統(tǒng)中的所有分區(qū)表,包括所有的 USB 設(shè)備,使用 root 權(quán)限執(zhí)行如下命令:$ sudo fdisk -l。
5、使用 dmesg 命令來識別出 USB 設(shè)備名,運行如下命令來查看內(nèi)核操作信息,同時也會打印出 USB 設(shè)備的信息:$ dmesg。
Linux不直接支持NTFS文件系統(tǒng),如果U盤是NTFS文件系統(tǒng)就無法直接掛載使用。
首先用lsblk列出所有塊設(shè)備:
lsblk
sd表示SCSI磁盤,后面跟a,b,c之類的字母表示第幾個磁盤,字母之后再跟數(shù)字表示這個磁盤的第幾個分區(qū)。大部分人只有一個硬盤,此時再接一個U盤,這個U盤就是sdb,U盤上的分區(qū)就是sdb1。除此以外,還可以根據(jù)顯示的容量判斷U盤設(shè)備名是sdb還是sdc。其他情況以此類推。
然后可以在用戶目錄創(chuàng)建一個usb目錄:(也可以根據(jù)喜好設(shè)置在其他地方,下面的掛載地址跟著改變即可)
mkdir?~/usb1
最后把U盤分區(qū)掛載到這個目錄即可:(可能會提示輸入密碼,輸入密碼后回車即可)
sudo?mount?/dev/sdb1?~/usb1
然后就可以通過訪問 ~/usb1目錄來訪問U盤:
cd?~/usb1
ls
最后要拔出U盤以前,要卸載U盤:(卸載時要退出usb1目錄,不然無法卸載)(可能會提示輸入密碼,輸入密碼后回車即可)
sudo?umount?/dev/sdb1
1、將設(shè)備u口插入pc 2、輸入#lsmod 先看看能否檢測到這個設(shè)備,就看有沒有pl2303字眼可以了。如果有,則不需要再裝驅(qū)動。另外如果有的話最好再用dmesg | grep usb查找如果看到: “drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic” 就說明設(shè)備已被識別,然后往下看 drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303 usb 2-2: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)如果沒有則需要驅(qū)動程序,一般硬件廠商都會提供,如果真的沒有的話就只有到網(wǎng)上下載了,一般2.6內(nèi)核以上的都支持。 安裝完畢后再輸入這個命令瞧瞧,是否安裝成功。說明我的usb轉(zhuǎn)串口芯片是PL-2303,對應(yīng)系統(tǒng)設(shè)備是 dev/usb/ttUSB0,最后只需在minicom配置文件里將端口改成/dev/usb/ttyUSB0就可以使用了:) 3、檢測步驟,檢測步驟如下,只是需要主意的是設(shè)置串口設(shè)備的時候可能不是ttyS2了,有可能是ttyUSB0或者ttyUSB1等之類的,我這里就是ttyUSB0(我用的是Fedora Core 8)。 因此,最好請您先看一下/dev下面的文件。 USB轉(zhuǎn)串口安裝 型號PL2303h 1、插入USB轉(zhuǎn)串口到主機, 2、啟動 Linux,打開終端,檢查是否存在設(shè)備/dev/ttyUSB0,如果沒有就建立一個: mknod /dev/ttyUSB0 c 188 0 如果有多個USB口,可以類推,建立/dev/ttyUSB[1-n],注意從設(shè)備號要累加, 如:mknod /dev/ttyUSB[1-n] c 188 [1-n] 3、輸入命令:#setserial /dev/ttyS0 -aP (COM-1) 顯示內(nèi)容:/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 4、輸入命令:#setserial /dev/ttyS2 -a (COM-3) 顯示內(nèi)容:/dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 第3、4步操作的目的主要是對主機自帶串口及PCI擴展串口的區(qū)別。區(qū)別在于4顯示的內(nèi)容中UART:未知unknow。不過若您檢測這一步的時候 UART為16550A而不是unknow,證明你的系統(tǒng)已經(jīng)認(rèn)識了擴展的串口,不需要進(jìn)一步設(shè)置,直接跳入第8步測試就可以了。 5、設(shè)置好了后是不是需要測試一下是否能夠通訊呢?最好的辦法是兩臺pc相連。如果pc為windows操作系統(tǒng)就用超級終端,是linux呢就用minicom吧 6、裝有l(wèi)inux的機器,首先需要設(shè)置一下監(jiān)聽的串口參數(shù),輸入命令 #minicom -s 進(jìn)入界面后有個框彈出來,如果你學(xué)過英文的話,就會知道選擇哪個的。應(yīng)該是第三個吧,串口參數(shù)設(shè)置。 將第一行更改為 /dev/ttyUSB0 波特率也更改您所需要的。 更改完后保存,保存的那個菜單應(yīng)該是 save ... df1 最后exit 7.重啟minicom, 復(fù)位目標(biāo)板,看是否有打印信息?如果沒有請確認(rèn):a)USB/串口線沒問題,b)確認(rèn)你使用的USB口是第一個(一個個的試吧,一般電腦不會標(biāo)示出來) 在另外一臺機器發(fā)送數(shù)據(jù),這臺機器minicom界面就能夠收到信息了。另外不要把兩個COM順序弄翻了,如果弄錯了哪個是COM3 COM4測試可就不靈便咯。
@ toc
可在控制臺輸入
也可以用stty設(shè)置串口參數(shù)
使用后相當(dāng)于串口回傳,發(fā)什么回什么
發(fā)送數(shù)據(jù)
可以對串口發(fā)送數(shù)據(jù)比如對com1口
一般情況下串口的名稱全部在dev下面,如果你沒有外插串口卡的話默認(rèn)是dev下的ttyS* ,一般ttyS0對應(yīng)com1,ttyS1對應(yīng)com2,當(dāng)然也不一定是必然的;
如果有ttyS設(shè)備,再看/dev/有沒有ttyS*,如沒有就建立一個:
如果板子的設(shè)備中沒有標(biāo)準(zhǔn)串口設(shè)備ttyS0,也沒有ttySAC0。/dev下應(yīng)該有一個USB串口:/dev/ttyUSB0.
當(dāng)一個串行卡或數(shù)據(jù)卡被偵測到時,它會被指定成為第一個可用的串行設(shè)備。通常是/dev/ttyS1(cua1)或/dev/ttyS2(cua2),這完成看原已內(nèi)建的串口數(shù)目。ttyS*設(shè)備會被報告在/var/run/stab內(nèi)。
PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC
可能是linux下的串口設(shè)備沒有打開,需要改變串口設(shè)備
的權(quán)限,或者根據(jù)文章頭添加用戶到組處理
可以通過以下命令 查看 板子上的硬件端口的內(nèi)核設(shè)備名
該條命令會將 ttyUSB0所對應(yīng)的硬件端口的kernel設(shè)備名 顯現(xiàn)出來, 得到KERNEL== '1-5.5.4', 而不是之前的ttyUSB0
cmd.sh如下:
./getUSB.py 調(diào)用當(dāng)前路徑下的getUSB.py這個Python語言,明確此次是哪個,ttyUSB0,或者ttyUSB1掛載在端口3-1.1上
getUSB.py:
完成之后 ,設(shè)置開機啟動cmd.sh(在/etc/rc.local中設(shè)置)則每次開機之后,會從/dev/ttydata獲取到固定端口的數(shù)據(jù)
方式一
寫入內(nèi)容如下:
方式二
我的硬件序列號:ATTRS{serial}=="FTSYWCXZ"這個號是唯一的
可以通過/dev/usb_0打開串口設(shè)備
常用的匹配類型:
安裝完成后,請不要著急打開軟件。需先進(jìn)行配置。具體步驟如下:
查看串口設(shè)備及文件權(quán)限
linux下的所有操作面向用戶的都是文件操作,在對串口操作之前,我們應(yīng)該先確認(rèn)自己對該文件有沒有讀寫權(quán)限。
linux下的usb串口命名為ttyUSB*,運行上面命令,可以看到有幾個設(shè)備掛載。
我們這里是:
只有ttuUSB0.再用lsusb查看:
usb 004正是我們掛上去的usb轉(zhuǎn)串口線纜,使用的芯片是PL2303。
但是正如上面顯示,ttyUSB0這個設(shè)備是root所有的,所以,我們以普通用戶身份打開minicom是沒法訪問該文件的。
運行sudo minicom -s便進(jìn)入了minicom的配置界面,使用上下鍵選擇Serial port setup,回車。此時光標(biāo)在“change which setting”后面停留,它的上面有如下菜單:
我們只需輸入上面對應(yīng)的字母,就可以進(jìn)如相應(yīng)的菜單進(jìn)行設(shè)置。設(shè)置完成,回車,光標(biāo)會回到“change which setting”后面,如此重復(fù)。完成按回車返回主菜單即可。
返回主菜單后,選擇“Save setup as df1”,將其保存為默認(rèn)設(shè)置,然后選擇 Exit退出。需退出后重新打開minicom,軟件才會使用上述參數(shù)進(jìn)行初始化。
注意:如果沒有使用USB轉(zhuǎn)串口,而是直接使用串口,那么Serial Device要配置為/dev/ttyS0。
如果上面設(shè)置順利,打開minicom
重新給設(shè)備上電后,此時,窗口里就有信息打印出來了。
1)需使用Ctrl+a 進(jìn)入設(shè)置狀態(tài)
2)按z進(jìn)入設(shè)置菜單
(1)O鍵:打開配置選項;
(2)W鍵:自動卷屏。當(dāng)顯示的內(nèi)容超過一行之後,自動將後面的內(nèi)容換行。這個功能在查看內(nèi)核的啟動信息時很有用。
(3)C鍵:清除屏幕的顯示內(nèi)容;
(4)B鍵:瀏覽minicom的歷史顯示;
(5)X鍵:退出minicom,會提示確認(rèn)退出。
Ctrl + A -- O
選擇"Filenames and paths"
更多的參數(shù),參見"man minicom"的輸出。
如果不加這個項,那么在minicom和pc交互的時候中鍵入命令超過一行時候會被截斷,(這時候可以通過 C-a w 來開和關(guān)切換截斷行功能).
這樣,啟動之后我們會發(fā)現(xiàn)顯示的內(nèi)容不是黑白的了。
這樣,啟動之后,所在minicom的輸出都會在filename中保留一份,如果原來文件存在,則追加,不存在則創(chuàng)建一個。
這樣,我們可以取代用 C-a * 發(fā)送命令的方式,將 C-a 替換成 [Alt] 或者 [ESC] .
這里,filename是你的腳本文件的名字,應(yīng)該指定絕對路徑,否則就會在你啟動minicom的路徑下尋找。
Minicom是基于窗口的。要彈出所需功能的窗口,可按下 Ctrl-A (以下使用C-A來表示Ctrl-A),然后再按各功能鍵(a-z或A-Z)。先按C-A,再按'z',將出現(xiàn)一個幫助窗口,提供了所有命令的簡述。配置 minicom(-s 選項,或者C-A、O)時,可以改變這個轉(zhuǎn)義鍵,不過現(xiàn)在我們還是用Ctrl-A吧。
這里,只給出很少的命令,更多的交互命令參見"C-a z"的幫助輸出。
minicom -s 或啟動minicom之后運行 C-a o 來進(jìn)行配置。
C:腳本文件的存放位置: C-a g 運行腳本時的路徑 。
D:選擇腳本程序: 默認(rèn) runscript ,也可以選擇 bash 腳本格式。
可以參考man手冊 man runscript .交互命令中可以運行" C-a G "來運行腳本。
參考資料 :
名稱欄目:linux串口usb命令 linux usb轉(zhuǎn)串口 驅(qū)動流程
網(wǎng)頁URL:http://jinyejixie.com/article20/dodpjjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、服務(wù)器托管、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)