為何有此需求
原本樹莓派3b+帶有兩個串列埠,乙個硬體串列埠,乙個mini串列埠。硬體串列埠預設給了藍芽使用,mini串列埠使用的是cpu的時鐘(cpu頻率變化不穩定)。因此,藍芽與硬體串列埠不可兼得。
我的3b+用一塊3.5寸螢幕插在排針上面,導致排針要另外置線非常麻煩。因此,考慮從usb介面再接乙個串列埠使用。
遇到問題
(1) make步驟報錯:/lib/modules/4.19.75-v7+/build: 沒有那個檔案或目錄。 停止。
這個時候,是linux-headers的問題。處理辦法:
sudo apt-get install linux-headers
ls /usr/src 檢視linux-headrs的版本
cd /lib/modules/4.19.75-v7+ 進入資料夾(上面報錯的資料夾)
sudo ln -s /usr/src/linux-headers-4.19.66-v7+ build 形成鏈結即可
(2) 報錯:unknown type name 『wait_queue_t』。開啟ch34x.c檢視原始碼,發現實際上wait_queue_t wait 並沒有用,直接注釋掉。
(3) 報錯:implicit declaration of function 『signal_pending』。這個錯誤是因為沒有包含乙個標頭檔案signal.h。
在檔案包含標頭檔案的地方加入 #include 。
以上問題解決之後,進入原始碼資料夾依次執行(1)make;(2)make load即可安裝成功。
如何檢視是否安裝成功。
dmesg | grep ttys* 執行該命令,即可檢視擁有幾個串列埠。能夠看到:
[ 2.025631] console [ttys0] enabled
[ 7.836397] usb 1-1.2: ch341-uart converter now attached to ttyusb0
成功!!
USB轉串列埠晶元 CH340 系列
ch340g usb轉串列埠,推出時間最早,應用最廣 sop16 ch340c usb轉串列埠,內建晶振,引腳相容ch340g sop16 ch340e usb轉串列埠,內建晶振,超小封裝 msop10 ch340b usb轉串列埠,內建晶振和eeprom,引腳相容ch340g sop16 ch34...
USB轉串列埠CH340接線方法
usb轉串列埠模組可以使用5v電壓供電,需要將跳帽按下圖安裝。usb轉串列埠模組可以使用3.3v電壓供電,需要將跳帽按下圖安裝。可以對usb轉串列埠模組進行測試,將usb的電壓引腳用跳帽接上,然後將rxd和txd兩個引腳用跳帽或者杜邦線接上。然後開啟串列埠終端,點選 手動傳送 或者 自動傳送 如果在...
mac系統下的ch340晶元驅動
早期的版本對mac os 10.10以上的系統不支援,現在ch340的usb轉串列埠驅動有更新了。網方更新時間是 2017 01 11,我這裡的mac os系統版本是目前最新的 10.12.6 安裝好驅動後,要重啟一下電腦。然後在終端裡輸入 ls dev tty 這時如果usb轉串列埠已經連線到電腦...