1. 程式人生 > >linux下USB轉串列埠的設定

linux下USB轉串列埠的設定

在linux下利用簡訊modem傳送簡訊,由於簡訊modem使用的是USB串列埠轉換器(晶片為PL2303),把在配置和除錯的過程和方法在此記錄下,希望給有同樣需求的同仁提供一點幫助。 

【一】、驅動相關說明:
如果直接使用串列埠線,而沒有用到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(下面對串列埠設定時需要用)

linux系統下PL2303的晶片驅動可以到它的官網下載:http://www.prolific.com.tw/Eng/downloads.asp?ID=31
如果以下幾種情況是不需要安裝驅動: 
  • Linux Kernel 2.4.10 and above already includes built-in drivers for PL-2303H.
  • Linux Kernel 2.4.31 and above already includes built-in drivers for PL-2303H, PL-2303XA/HXA and PL-2303HXD.
  • NOTE: Google Android OS is also based on Linux kernel so it also supports PL2303.


【二】、minicom配置:
當然先檢視下minicom是否已經安裝好,具體的安裝這裡就不再描述了。 
首頁以root使用者登入linux系統,後執行: 
1.#minicom -s


2.選擇 serial port setup:
  • “A - Serial Device”要配置為/dev/ttyUSB0(該值和之前dmesg查詢到資訊一致,如果直接用的串列埠線,一般配置為/dev/ttyS0)
  • “E - Bps/Par/Bits”設定成“9600 8N1”
  • “F - Hardware Flow Control”設定成“No”
如下圖: 

按照各項提示的按鍵,修改需要的內容,比如選擇“E - Bps/Par/Bits”如下圖所示: 

上述三項修改完成後,按回車一直返回主選項目錄。 
3.選擇Modem and dialing 
如果不是用來控制modem, 一般需要修改此選項,具體配置如下: 

修改完成按回車一直返回主選項目錄。 
4.儲存配置退出(一定要記得這一步)
設定完成後選擇 Save setup as dfl 將當前設定儲存為預設設定. 選Exit退出即可。 

到此已經基本配置好,可以輸入AT命令簡單測試下串列埠通訊。