ARP學習和老化機制在Linux網路通信中起著至關重要的作用。ARP(Address Resolution Protocol)地址解析協議是將IP地址解析為MAC地址的一種機制。本文將詳細介紹Linux中ARP學習和老化的概念、工作原理以及其重要性。 ...
Linux系統安裝CH341驅動
Linux系統(這裡以ubuntu20.04為例)本身會自動安裝CH340驅動,隨著時間的推移,舊版本的驅動已經無法支持當下的CH340模塊,所以我們需要重新安裝驅動。
以下是安裝驅動的步驟:
一、下載驅動包
前往官網下載壓縮包:Linux版CH341驅動;點擊“下載”按鈕即可
二、解壓
找到驅動安裝包的下載位置,一般預設會下載在/home/用戶名/下載
目錄中,或者英文安裝是在/home/用戶名/Downloads
下,使用unzip 驅動安裝包壓縮包名
命令解壓縮(若沒有安裝unzip,使用sudo apt install unzip
命令安裝)
三、卸載舊版本驅動
系統的預設舊驅動所在目錄為:/lib/modules/$(uname -r)/kernel/drivers/usb/serial
,進入到該目錄下,刪除文件ch341.ko
,使用命令rm -rf ch341.ko
;或者直接使用rm -rf /lib/modlues/$(uname -r)/kernel/drivers/usb/serial/ch341.ko
在任何目錄都可以刪除掉舊驅動
四、安裝驅動
進入解壓縮的文件夾,進入driver
目錄,使用make
命令進行編譯,然後使用sudo make load
進行安裝,可能會出現operation not permitted
的錯誤提示,原因可能是電腦設置了Security Boot
。解決方法:進入到電腦的BIOS設置中,將Sericuty Boot
選項設置為Disable
,重新啟動電腦,然後進入到上面的driver
目錄,使用make load
進行安裝,若安裝成功,命令行會提示insmod ch341.ko
的提示,表示安裝成功。
五、檢測埠
將CH340串口模塊插入電腦的USB埠,這裡我們先安裝一個測試軟體:cutecom,使用sudo apt install cutecom
安裝,安裝完成後使用sudo cutecom
命令打開軟體,當看到埠有ttyCH341USB0
時,說明已經識別到埠,即驅動安裝成功,若無法識別,重啟一下電腦,重新載入設備。使用cutecom軟體進行埠檢測即可。
六、開機自動載入驅動
上面的步驟只能是每次開機都必須重新載入驅動才能使用,我們目標是每次開機自動啟動該步驟。
第一步:sudo cp ch341.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
第二步:sudo depmod
執行完,再重新啟動一下電腦即可。