USB 序列埠¶
簡介¶
USB 序列埠驅動程式目前支援多種不同的 USB 轉序列埠轉換器產品,以及一些使用使用者空間序列埠介面與裝置通訊的裝置。
有關不同裝置的具體資訊,請參見下面的各個產品部分。
配置¶
目前,驅動程式可以同時處理多達 256 個不同的序列埠介面。
驅動程式使用的主裝置號是 188,因此要使用該驅動程式,請建立以下節點
mknod /dev/ttyUSB0 c 188 0 mknod /dev/ttyUSB1 c 188 1 mknod /dev/ttyUSB2 c 188 2 mknod /dev/ttyUSB3 c 188 3 . . . mknod /dev/ttyUSB254 c 188 254 mknod /dev/ttyUSB255 c 188 255當裝置連線並被驅動程式識別時,驅動程式會將裝置繫結到的節點列印到系統日誌中。
支援的特定裝置¶
ConnectTech WhiteHEAT 4 埠轉換器¶
ConnectTech 提供了關於其裝置的非常全面的資訊,包括提供用於測試的單元。
該驅動程式受到 Connect Tech Inc. 的官方支援。 http://www.connecttech.com
對於有關此驅動程式的任何問題或問題,請透過 support@connecttech.com 聯絡 Connect Tech 的支援部門。
HandSpring Visor、Palm USB 和 Clié USB 驅動程式¶
此驅動程式適用於所有 HandSpring USB、Palm USB 和 Sony Clié USB 裝置。
只有當設備嘗試連線到主機時,裝置才會作為有效的 USB 裝置顯示給主機。 發生這種情況時,裝置被正確列舉,分配一個埠,然後_應該_可以進行通訊。 當裝置被移除或裝置上的連線被取消時,驅動程式會正確清理。
- 注意
這意味著為了與裝置通訊,必須在嘗試讓任何程式與裝置通訊之前按下同步按鈕。 這與 pilot-xfer 和其他軟體包的當前文件相悖,但由於裝置中的硬體,這是唯一可行的辦法。
當裝置連線時,嘗試在第二個埠上與之通訊(如果您在系統中沒有任何其他 usb-serial 裝置,這通常是 /dev/ttyUSB1)。 系統日誌應該會告訴您哪個埠是 HotSync 傳輸要使用的埠。“Generic”埠可用於其他裝置通訊,例如 PPP 連結。
對於某些 Sony Clié 裝置,必須使用 /dev/ttyUSB0 才能與裝置通訊。 這適用於所有 OS 3.5 版本裝置,以及大多數已將快閃記憶體升級到更高版本 OS 的裝置。 請參閱核心系統日誌,瞭解有關哪個是正確埠的資訊。
如果在按下同步按鈕後,系統日誌中沒有顯示任何內容,請嘗試重置裝置,首先是熱重置,然後在必要時進行冷重置。 有些裝置需要這樣做才能正確與 USB 埠通訊。
未編譯到核心中的裝置可以使用模組引數指定。 例如:modprobe visor vendor=0x54c product=0x66
此驅動程式的此部分有一個網頁和郵件列表: http://sourceforge.net/projects/usbvisor/
對於有關此驅動程式的任何問題或問題,請透過 greg@kroah.com 聯絡 Greg Kroah-Hartman。
PocketPC PDA 驅動程式¶
此驅動程式可用於使用 USB 電纜/底座連線到 Compaq iPAQ、HP Jornada、Casio EM500 和其他執行 Windows CE 3.0 或 PocketPC 2002 的 PDA。 預設情況下支援 ActiveSync 支援的大多數裝置。 對於其他裝置,請使用模組引數指定產品和供應商 ID。 例如:modprobe ipaq vendor=0x3f0 product=0x1125
該驅動程式提供一個序列埠介面(通常在 /dev/ttyUSB0 上),您可以透過該介面執行 ppp 並與 PDA 建立 TCP/IP 連結。 完成此操作後,您可以傳輸檔案、備份、下載電子郵件等。使用 USB 最顯著的優勢是速度 - 我可以獲得 73 到 113 kbytes/sec 的下載/上傳到我的 iPAQ 的速度。
此驅動程式只是利用 USB 連線所需的一組元件之一。 請訪問 http://synce.sourceforge.net,其中包含必要的軟體包和一個簡單的分步操作指南。
連線後,您可以從 PDA 使用 Win CE 程式,例如 ftpView、Pocket Outlook,以及從 Linux 端使用 xcerdisp、synce 實用程式。
要使用 Pocket IE,請按照 http://www.tekguru.co.uk/EM500/usbtonet.htm 上的說明在 Win98 上實現相同的功能。 省略代理伺服器部分;與 Win98 不同,Linux 完全能夠轉發資料包。 至少對於 iPAQ,還需要進行另一項修改 - 透過轉到“開始/設定/連線”選單並取消選中“自動同步...”框來停用自動同步。 轉到“開始/程式/連線”,連線電纜並選擇“usbdial”(或您命名的新 USB 連線)。 您最終應該會看到一個“已連線到 usbdial”視窗,其中狀態顯示為已連線。 現在啟動 PIE 並開始瀏覽。
如果由於某種原因它不起作用,請載入 usbserial 和 ipaq 模組,並將模組引數“debug”設定為 1,然後檢查系統日誌。 您也可以嘗試在嘗試連線之前軟重置您的 PDA。
根據您的 PDA,可能會有其他功能。 根據 Wes Cilldhaire <billybobjoehenrybob@hotmail.com> 的說法,使用 Toshiba E570,...如果啟動到引導載入程式(在點選重置按鈕時按住電源按鈕,繼續按住電源直到顯示引導載入程式螢幕),然後將其放入載入了 ipaq 驅動程式的底座中,在 /dev/ttyUSB0 上開啟一個終端,它會給您一個“USB Reflash”終端,可用於重新整理 ROM 以及 microP 程式碼.. 那麼就不需要東芝的 350 美元序列電纜進行重新整理了!! :D 注意:這未經測試。 使用風險自負。
對於有關該驅動程式的任何問題,請聯絡 Ganesh Varadarajan <ganesh@veritas.com>
Keyspan PDA 序列介面卡¶
單埠 DB-9 序列介面卡,作為 iMac 的 PDA 介面卡推出(主要在 Macintosh 目錄中銷售,採用半透明的白色/綠色加密狗)。 相當簡單的裝置。 韌體是自制的。 此驅動程式也適用於 Xircom/Entrega 單埠序列介面卡。
當前狀態
- 有效的功能
基本輸入/輸出(使用“cu”測試)
當序列線路無法跟上時阻止寫入
更改波特率(高達 115200)
獲取/設定調變解調器控制引腳 (TIOCM{GET,SET,BIS,BIC})
傳送中斷(儘管持續時間看起來可疑)
- 無效的功能
裝置字串(由核心記錄)有尾隨二進位制垃圾
裝置 ID 不正確,可能會與其他 Keyspan 產品衝突
更改波特率應該重新整理 tx/rx 以避免損壞半個字元
- 待辦事項列表中的重要事項
奇偶校驗,每個字元 7 位或 8 位,1 個或 2 個停止位
硬體流控制
並非所有標準 USB 描述符都已處理:Get_Status、Set_Feature、O_NONBLOCK、select()
對於有關此驅動程式的任何問題或問題,請透過 warner@lothar.com 聯絡 Brian Warner。
Keyspan USA 系列序列介面卡¶
單埠、雙埠和四埠介面卡 - 驅動程式使用 Keyspan 提供的韌體,並在他們的支援下進行開發。
當前狀態
支援 USA-18X、USA-28X、USA-19、USA-19W 和 USA-49W,並且已在各種波特率下使用 8-N-1 字元設定進行了相當徹底的測試。 目前尚未測試其他字元長度和奇偶校驗設定。
USA-28 尚未獲得支援,但這樣做應該非常簡單。 如果您需要此功能,請聯絡維護者。
更多資訊請訪問
對於有關此驅動程式的任何問題或問題,請透過 hugh@misc.nu 聯絡 Hugh Blemings。
FTDI 單埠序列驅動程式¶
這是一個單埠 DB-25 序列介面卡。
支援的裝置包括
TripNav TN-200 USB GPS
Navis Engineering Bureau CH-4711 USB GPS
對於有關此驅動程式的任何問題或問題,請聯絡 Bill Ryder。
ZyXEL omni.net lcd plus ISDN TA¶
這是一個 ISDN TA。 請向 azummo@towertech.it 報告成功和問題。
Cypress M8 CY4601 系列序列驅動程式¶
此驅動程式主要由 Neil “koyama” Whelchel 開發。 自之前的形式以來,它已經得到改進,以支援動態序列線路設定和改進的線路處理。 該驅動程式在很大程度上是穩定的,並且已經在 smp 機器(雙 p2)上進行了測試。
CY4601 系列下支援的晶片組
CY7C63723、CY7C63742、CY7C63743、CY7C64013
支援的裝置
DeLorme 的 USB Earthmate GPS (SiRF Star II lp arch)
Cypress HID->COM RS232 介面卡
- 注意
Cypress Semiconductor 聲稱與 hid->com 裝置沒有任何關係。
使用 CY4601 系列下晶片組的大多數裝置都應該與該驅動程式配合使用。 只要它們忠實於 CY4601 usbserial 規範。
技術說明
預設情況下,Earthmate 以 4800 8N1 啟動...驅動程式將在啟動時初始化為此設定。 usbserial 核心提供其餘的 termios 設定,以及一些自定義 termios,以便輸出採用正確的格式並且可以解析。
可以透過發出 NMEA 命令將裝置置於 sirf 模式
$PSRF100,<protocol>,<baud>,<databits>,<stopbits>,<parity>*CHECKSUM $PSRF100,0,9600,8,1,0*0C It should then be sufficient to change the port termios to match this to begin communicating.據我所知,它支援幾乎所有線上記錄的具有韌體 2.31 的 sirf 命令,但有一些未知的訊息 ID。
hid->com 介面卡可以以最大 115200bps 的波特率執行。 請注意,該裝置有問題或無法正確提高線路電壓。 使用空調變解調器連結應該沒問題,只要您不嘗試將兩個連結在一起而不破解介面卡來設定線路高電平。
該驅動程式是 smp 安全的。 使用該驅動程式傳輸檔案時的效能相當低。 這正在努力解決,但我願意接受補丁。 urb 佇列或資料包緩衝區很可能適合這裡。
如果您有任何問題、問題、補丁、功能請求等,可以透過電子郵件在此處聯絡我
(您的問題/補丁也可以提交給 usb-devel)
Digi AccelePort 驅動程式¶
此驅動程式支援 Digi AccelePort USB 2 和 4 裝置,2 埠(加一個並行埠)和 4 埠 USB 序列埠轉換器。 該驅動程式尚未支援 Digi AccelePort USB 8。
此驅動程式在帶有 usb-uhci 驅動程式的 SMP 下工作。 它在帶有 uhci 驅動程式的 SMP 下不起作用。
該驅動程式通常可以工作,儘管我們還有一些 ioctl 需要實現,並且需要進行最終測試和除錯。 USB 2 上的並行埠作為序列到並行轉換器受到支援;換句話說,它在 Linux 上顯示為另一個 USB 序列埠埠,即使在物理上它實際上是一個並行埠。 尚未支援 Digi Acceleport USB 8。
如有關於此驅動程式的問題,請聯絡 Peter Berger (pberger@brimson.com) 或 Al Borchers (alborchers@steinerpoint.com)。
Belkin USB 序列介面卡 F5U103¶
來自 Belkin 的單埠 DB-9/PS-2 序列介面卡,帶有 eTEK Labs 的韌體。 Peracom 單埠序列介面卡以及 GoHubs 介面卡也適用於此驅動程式。
當前狀態
- 待辦事項列表
新增真正的調變解調器控制線路查詢功能。 當前跟蹤中斷報告的狀態和請求的狀態。
將 UART 錯誤情況的錯誤報告添加回應用程式。
新增對重新整理 ioctl 的支援。
新增所有其他缺失的內容 :)
對於有關此驅動程式的任何問題或問題,請透過 wgreathouse@smva.com 聯絡 William Greathouse。
Empeg empeg-car Mark I/II 驅動程式¶
這是一個實驗性驅動程式,旨在為 Empeg empeg-car mp3 播放器的客戶端同步工具提供連線支援。
- 提示
不要忘記為 ttyUSB{0,1,2,...} 建立裝置節點
modprobe empeg(modprobe 是您的朋友)
emptool --usb /dev/ttyUSB0(或者您命名裝置節點的任何名稱)
對於有關此驅動程式的任何問題或問題,請透過 xavyer@ix.netcom.com 聯絡 Gary Brubaker。
MCT USB 單埠序列介面卡 U232¶
此驅動程式適用於 Magic Control Technology Corp. 的 MCT USB-RS232 轉換器(25 針,型號 U232-P25)(還有一個 9 針型號 U232-P9)。 有關此裝置的更多資訊可以在製造商的網站上找到: http://www.mct.com.tw。
該驅動程式通常可以工作,儘管它仍然需要更多的測試。 它源自 Belkin USB 序列介面卡 F5U103 驅動程式,並且其待辦事項列表也適用於此驅動程式。
還發現此驅動程式適用於其他具有相同供應商 ID 但產品 ID 不同的產品。 Sitecom 的 U232-P25 序列轉換器使用產品 ID 0x230 和供應商 ID 0x711,並且與此驅動程式配合使用。 此外,D-Link 的 DU-H3SP USB BAY 也適用於此驅動程式。
對於有關此驅動程式的任何問題或問題,請透過 wolfgang@ces.ch 聯絡 Wolfgang Grandegger。
Inside Out Networks Edgeport 驅動程式¶
此驅動程式支援 Inside Out Networks 製造的所有裝置,特別是以下型號
Edgeport/4
Rapidport/4
Edgeport/4t
Edgeport/2
Edgeport/4i
Edgeport/2i
Edgeport/421
Edgeport/21
Edgeport/8
Edgeport/8 Dual
Edgeport/2D8
Edgeport/4D8
Edgeport/8i
Edgeport/2 DIN
Edgeport/4 DIN
Edgeport/16 Dual
對於有關此驅動程式的任何問題或問題,請透過 greg@kroah.com 聯絡 Greg Kroah-Hartman。
REINER SCT cyberJack pinpad/e-com USB 晶片卡讀取器¶
與 ISO 7816 相容的接觸式晶片卡介面,例如 GSM SIM 卡。
當前狀態
這是此 USB 讀卡器的驅動程式的核心部分。 還有一個用於 CT-API 驅動程式的使用者部分可用。 下載站點待定。 現在,您可以從維護者處請求它 (linux-usb@sii.li)。
對於有關此驅動程式的任何問題或問題,請透過 linux-usb@sii.li 聯絡。
Prolific PL2303 驅動程式¶
此驅動程式支援任何帶有 Prolific PL2303 晶片的裝置。 這包括許多單埠 USB 轉序列埠轉換器、超過 70% 的 USB GPS 裝置(2010 年)以及一些 USB UPS。 來自 Aten (UC-232) 和 IO-Data 的裝置與此驅動程式配合使用,DCU-11 手機電纜也是如此。
對於有關此驅動程式的任何問題或問題,請透過 greg@kroah.com 聯絡 Greg Kroah-Hartman。
KL5KUSB105 晶片組 / PalmConnect USB 單埠介面卡¶
當前狀態
該驅動程式是透過檢視 Palm 在 Windows 下的驅動程式完成的 usb 匯流排事務而拼湊起來的,因此仍然缺少很多功能。 值得注意的是,序列埠 ioctl 有時是偽造的或尚未實現。 但是,實現了查詢 DSR 和 CTS 線路狀態的支援(雖然不是很漂亮),因此您最喜歡的 autopilot(1) 和 pilot-manager -daemon 呼叫將起作用。 支援高達 115200 的波特率,但不支援握手(軟體或硬體),這就是為什麼減少使用速率對於大型傳輸來說是明智的,直到解決這個問題為止。
有關此驅動程式的最新資訊,請參閱 http://www.uuhaus.de/linux/palmconnect.html。
Winchiphead CH341 驅動程式¶
此驅動程式適用於 Winchiphead CH341 USB-RS232 轉換器。 該晶片還實現了 IEEE 1284 並行埠、I2C 和 SPI,但驅動程式不支援。 該協議是從 Windows 驅動程式的行為分析得出的,目前沒有可用的資料表。
製造商的網站: http://www.winchiphead.com/。
對於任何問題,請聯絡 frank@kingswood-consulting.co.uk。
Moschip MCS7720、MCS7715 驅動程式¶
這些晶片存在於各種製造商銷售的裝置中,例如 Syba 和 Cables Unlimited。 可能還有其他的。 7720 提供兩個序列埠,7715 提供一個序列埠和一個標準 PC 並行埠。 透過單獨的選項啟用對 7715 並行埠的支援,除非首先在裝置驅動程式配置選單的頂層啟用並行埠支援,否則該選項不會出現。 目前,並行埠僅支援相容模式(沒有 ECP/EPP)。
- 待辦事項
為並行埠實現 ECP/EPP 模式。
目前,高於 115200 的波特率已損壞。
基於 Moschip MCS7703 的具有單個序列埠的裝置可以透過簡單地新增到 usb_device_id 表中來與此驅動程式配合使用。 我沒有這些裝置之一,所以我不能肯定地說。
通用序列埠驅動程式¶
如果您的裝置不是上面列出的裝置之一,並且與上述型號相容,您可以嘗試“通用”介面。 此介面不提供任何傳送到裝置的控制訊息型別,並且不支援任何型別的裝置流控制。 您的裝置所需要的只是它至少有一個批次輸入端點或一個批次輸出端點。
要使通用驅動程式識別您的裝置,請提供
echo <vid> <pid> >/sys/bus/usb-serial/drivers/generic/new_id其中 <vid> 和 <pid> 替換為裝置供應商 ID 和產品 ID 的十六進位制表示。 如果驅動程式編譯為模組,您還可以在載入模組時提供一個 ID
insmod usbserial vendor=0x#### product=0x####此驅動程式已成功用於連線到 NetChip USB 開發板,從而提供了一種開發 USB 韌體而無需編寫自定義驅動程式的方法。
對於有關此驅動程式的任何問題或問題,請透過 greg@kroah.com 聯絡 Greg Kroah-Hartman。
聯絡方式¶
如果有人在使用這些驅動程式,並遇到上述指定產品中的任何問題,請聯絡上面列出的特定驅動程式的作者,或加入 Linux-USB 郵件列表(加入郵件列表的資訊以及可搜尋的存檔連結位於 http://www.linux-usb.org/ )
Greg Kroah-Hartman greg@kroah.com