在官方linux核心版本中自kernel2.6就預設包含了對usb轉串列埠晶元ch340/ch341晶元的驅動支援(由國外開源社群開發者提交),該驅動版本也在不斷更迭並由沁恒官方與國外驅動maintainer共同維護。
若使用者在一些老版本如核心2.x與3.x上使用該串列埠驅動發現使用問題,建議聯絡沁恒技術支援:[email protected]獲取最新驅動並進行替換。
1、linux核心原始碼樹中位置:driver/usb/serial/ch341.c
2、linux系統預設存放驅動目錄:
/lib/modules/$(uname -r)/kernel/drivers
ch340串列埠驅動的完整路徑名:
/lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko
以ubuntu18為例:
3、驅動載入
rambo@ubuntu:~$ sudo modprobe ch341
4、接入ch340裝置並檢視工作情況
出現以上資訊,則代表ch340裝置對應的串列埠裝置節點已經生成,應用程式操作:"/dev/ttyusb0"來使用該裝置。
歸納為如下幾個步驟:
rambo@ubuntu:~$ unzip ch341ser_linux.zip
rambo@ubuntu:~$ cd ch341ser_linux
rambo@ubuntu:~$ make
//每次動態載入
rambo@ubuntu:~$ insmod ch34x.ko
//開機自動載入
rambo@ubuntu:~$ make load
如上步驟務必確認make 之後的執行過程和結果,如果沒有順利生成 ko驅動檔案,需要自行解決報錯或者諮詢 [email protected]請求幫助。驅動載入成功後插入 ch340 硬體,輸入命令:dmesg 檢視工作情況:
成功後會產生ttyusb裝置節點。常用串列埠工具推薦:cutecom、picocom、minicom、putty等。linux串列埠程式設計及測試用例可以參考我們發布的其他部落格。
通用linux串列埠應用程式tty_uart
CH340晶元選型
ch340是乙個usb匯流排的轉接晶元,其中轉串列埠的應用場合居多,且市場占有率很高。ch340晶元根據不同的功能可以實現為usb轉串列埠 列印口和irda紅外介面,因此選型的時候就首先需要根據功能加以區分了。如下表所示 以下資料更新至2019年5月 功能劃分 功能列表 晶元型號 usb轉串列埠 c...
CH340 Linux驅動使用教程
在官方linux核心版本中自kernel2.6以後就預設包含了對ch340 ch341晶元的驅動支援了,但比較遺憾的是該自帶驅動版本較老 由開源社群開發者提交 已不能滿足使用需求了,因此我們需要用晶元官網提供的新驅動進行替換鏈結。3.解壓新驅動並進行編譯安裝,具體流程如下圖。實際上操作起來就是四步 ...
CH340 Linux驅動使用教程
在官方linux核心版本中自kernel2.6以後就預設包含了對ch340 ch341晶元的驅動支援了,但比較遺憾的是該自帶驅動版本較老 由開源社群開發者提交 已不能滿足使用需求了,因此我們需要用晶元官網提供的新驅動進行替換鏈結。3.解壓新驅動並進行編譯安裝,具體流程如下圖。實際上操作起來就是四步 ...