1. 程式人生 > >linux使用USB轉串列埠驅動設定

linux使用USB轉串列埠驅動設定

【一】、驅動相關說明:
如果直接使用串列埠線,而沒有用到USB轉串列埠裝置,就不需要安裝驅動。
如果使用了USB轉串列埠,一般情況下也不需要安裝驅動了,目前linux系統已經包含了該驅動,可以自動識別,亦可通過以下命令檢視以便確認是否支援。

檢視模組裝載的情況:
引用

lsmod |grep pl2303

pl2303 18629 0
usbserial 29865 1 pl2303
如果看到類似於上述資訊,則表明能正確識別該裝置,否則安裝該裝置的驅動。

同時你可以檢視系統的一些資訊引用

dmesg | tail -f

drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303
pl2303 3-1:1.0: PL-2303 converter detected
usb 3-1: PL-2303 converter now attached to ttyUSB0
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.11
如果看到類似上述資訊,可知usb轉串列埠晶片PL-2303的驅動已經註冊載入,對應系統裝置是/dev/ttyUSB0

注意:預設情況下ubuntu已經安裝了USB轉串列埠驅動(pl2303)。

1、# lsmod | grep usbserial
如果有usbserial,說明系統支援USB轉串列埠。

2、插上USB轉串列埠,在終端輸入命令#dmesg | grep ttyUSB0,如果出現連線成功資訊,則說明ubuntu系統已經識別該裝置了。

注意:虛擬機器環境下的ubuntu預設情況下是不能自動識別的,需要在虛擬機器視窗右下角點選"Prolific USB-Serial Controller",然後選擇"Connect (Disconnect from Host)",這樣才能被ubuntu系統識別。

3、在上面minicom的配置中設定Serial Device: /dev/ttyUSB0,重啟開發板,這樣基本上就可以正常使用minicom來列印串列埠資訊了。

4、問題
如果經過上面的步驟minicom還是不能正常工作,出現如下錯誤提示:

sudo minicom

minicom: cannot open /dev/ttyUSB0: 沒有該檔案或目錄

這時可以嘗試換一個USB口,然後再次操作以上流程。如果還是提示這個錯誤,那麼可以使用下面的方法來解決。

這 種方法是在硬體裡新增串列埠裝置,將window下的裝置新增到虛擬機器裡。也就是說,要在window獲得焦點的時候加入usb轉串列埠,然後再到虛擬機器下將 這個裝置新增進去,這時就可以在ubuntu下檢視新增的這個裝置的裝置檔案,一般是/dev/tty0或者 /dev/ttyS0。

這種方法其實是將window的usb轉串列埠作為虛擬機器的串列埠,所以就是tty0或者ttyS0了,而不是真正在ubuntu下載入的。

具體步驟如下:
(1)開啟虛擬機器環境,然後選擇"VM–>Settings(Ctrl+D)"。
(2)點"Add",進入新增硬體嚮導,選擇"Serial Port",點"Next"。
(3)選擇第一項"Use physical port on the host",點"Next"。
(4)選擇"Physical serial port"方式為"Auto detect",勾選"Connect at power on",點"Finish"完成。