一、CH340驅動安裝
1.1?查看USB設備能否被識別
? ? ? ? Ctrl+Alt+T打開終端:
lsusb
? ? ? ? 插入設備前:
? ? ? ? 插入設備后:
輸出中包含ID 1a86:7523 QinHeng Electronics CH340 serial converter的信息,這表明CH340設備已經被系統識別。
1.2 查看USB轉串口
ls /dev/tty*
? ? ? ? 結果如下:
查看是否有tyyUSB0或其他含tty和USB項,如果沒有可以進行下一步。
? ? ? ? 查看內存中關于ch341的日志:
sudo dmesg | grep ch341
? ? ? ? 如果出現“ch341 driver exit”,則表示ch341轉換器現在與ttyUSB0斷開。
1.3?升級驅動
(1)下載驅動壓縮包
????????下載地址:?CH341SER_LINUX.ZIP - 南京沁恒微電子股份有限公司
(2)安裝驅動
? ? ? ? 創建文件夾:
mkdir temp # 方便后續其他安裝
cd temp
mkdir ch340
? ? ? ? 剪切壓縮包到 /temp/ch340 目錄下解壓:
unzip CH341SER_LINUX.ZIP
? ? ? ? 到 /drive 目錄下編譯:
cd driver && make
? ? ? ? 安裝,使驅動程序永久工作:
sudo make install
(3)安裝測試
????????重新插拔一次USB串口轉換器, 查看內存中關于ch341的日志:
sudo dmesg | grep ch341
這里我的是 ttyCH341USB0,只是名字變了,還能正常使用。
二、常用方法和指令
2.1 卸載沖突項
? ? ? ? 驅動程序與brltty程序沖突,可以卸載brltty程序:
sudo apt autoremove --purge brltty
2.2 常用指令
(1)在/dev目錄查看tty設備????????
ls /dev/tty*
ls /dev/ttyUSB0
(2)修改設備權限
sudo chmod 777 /dev/ttyUSB0
這里我的是 ttyCH341USB0,只是名字變了,還能正常使用。
sudo chmod 777 /dev/ttyCH341USB0
(3)查看串口權限
ls -l /dev/ttyCH341USB0
正常輸出應包含
crw-rw-rw-
或組名為dialout/uucp
臨時解決方法:
sudo chmod a+rw /dev/ttyCH341USB0
三、串口權限問題永久解決方法
3.1?將用戶加入串口組
?????????Ubuntu/Debian 系統:
sudo usermod -a -G dialout $USER
或
????????Arch/Manjaro 系統:
sudo usermod -a -G uucp $USER
3.2?創建 udev 規則
????????確保設備永久可讀寫:
sudo nano /etc/udev/rules.d/99-ttyCH341USB0.rules
注意:ttyCH341USB0需要替換為你的串口名。
? ? ? ? 寫入以下內容:
KERNEL=="ttyCH341USB0", MODE="0666", GROUP="dialout"
????????保存文件(Ctrl+
O→ Enter
→ Ctrl+X
),是哦O不是零0。
3.3?重載 udev 規則
sudo udevadm control --reload-rules
sudo udevadm trigger
3.4 重啟電腦
reboot now
3.5?驗證是否修復
ls -l /dev/ttyCH341USB0
? ? ? ? 正常輸出:
crw-rw-rw- 1 root dialout 188, 0 Aug 7 10:00 /dev/ttyCH341USB0
下載安裝驅動CH340相關:Ubuntu安裝CH340驅動教程-CSDN博客