Ubuntu22.04安裝CH340驅動及串口

一、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→ EnterCtrl+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博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92747.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92747.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92747.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CPU緩存(CPU Cache)和TLB(Translation Lookaside Buffer)緩存現代計算機體系結構中用于提高性能的關鍵技術

CPU緩存(CPU Cache)和TLB(Translation Lookaside Buffer)緩存是現代計算機體系結構中用于提高性能的關鍵技術。它們通過減少CPU訪問數據和指令的延遲來提高系統的整體效率。以下是對這兩者的詳細解釋: 1. CPU 緩存 CPU…

唐揚·高并發系統設計40問

課程下載:https://download.csdn.net/download/m0_66047725/91644703 00開篇詞 _ 為什么你要學習高并發系統設計?.pdf 00開篇詞丨為什么你要學習高并發系統設計?.mp3 01 _ 高并發系統:它的通用設計方法是什么?.pdf …

基于Spring Data Elasticsearch的分布式全文檢索與集群性能優化實踐指南

基于Spring Data Elasticsearch的分布式全文檢索與集群性能優化實踐指南 技術背景與應用場景 隨著大數據時代的到來,海量信息的存儲與檢索成為各類應用的核心需求。Elasticsearch 作為一款分布式搜索引擎,憑借其高可擴展、高可用和實時檢索的優勢&#x…

Linux系統編程——基礎IO

一些前置知識:文件 屬性 內容文件 分為 打開的文件、未打開的文件打開的文件:由進程打開,本質是 進程與文件 的關系;維護的文件對象先加載文件屬性,文件內容一般按需加載未打開的文件:在永久性存儲介質 —…

力扣164:最大間距

力扣164:最大間距題目思路代碼題目 給定一個無序的數組 nums,返回 數組在排序之后,相鄰元素之間最大的差值 。如果數組元素個數小于 2,則返回 0 。 您必須編寫一個在「線性時間」內運行并使用「線性額外空間」的算法。 思路 這道題的思路…

Redis類型之Hash

1.hash常用操作 這里還是要強調,redis的類型指的是value的類型。故而這里的hash是把key這一層組織完成以后,到了value這一層,value的其中一種類型還可以是hash。1.1 HSET 和 HGETHSET:設置hash類型的keyHSET key field value [fie…

Apache Pulsar性能與可用性優化實踐指南

Apache Pulsar性能與可用性優化實踐指南 一、技術背景與應用場景 隨著微服務、實時計算和大數據平臺的普及,消息系統承擔了海量數據的傳輸與解耦任務。Apache Pulsar作為新一代分布式消息與流處理系統,擁有多租戶、持久化存儲和靈活一致性的特點&#xf…

工單分類微調訓練運維管理工具原型

簡述需求進展之前,我嘗試用Longformer模型來訓練工單分類系統,但問題很快就暴露出來:Longformer訓練時間長得讓人抓狂,每次訓練只能針對一個租戶的數據,無法快速適配多個租戶的需求。切換一個使用相同標簽的租戶還能夠…

@CacheConfig??當前類中所有緩存方法詳解

CacheConfig??當前類中所有緩存方法詳解在 Spring Cache 抽象中,CacheConfig 是一個??類級別注解??,用于為??當前類中的所有緩存方法(如 Cacheable、CachePut、CacheEvict)提供默認配置??。其核心作用是??避免在每個方…

正確使用SQL Server中的Hint(10)—Hint簡介與Hint分類及語法(1)

9.5. 正確使用Hint 9.5.1. Hint簡介 與Oracle等其他關系庫類似,SQL Server中,也提供了諸多Hint用于支持SQL調優,那就是通過正確應用Hint技術,可以指示CBO為SQL語句產生和選擇最合理而高效的查詢計劃。Hint確實可以做到很容易的對CBO產生影響,但因為多數場景中,CBO都能為…

Redis的分布式序列號生成器原理

Redis 分布式序列號生成器的核心原理是利用 Redis 的原子操作和高性能特性,在分布式系統中生成全局唯一、有序的序列號。其設計通常結合業務需求(如有序性、長度限制、高并發),通過 Redis 的原子命令(如 INCR、INCRBY&…

2025年SEVC SCI2區,基于深度強化學習與模擬退火的多無人機偵察任務規劃,深度解析+性能實測

目錄1.摘要2.問題定義3.SA-NNO-DRL方法4.結果展示5.參考文獻6.算法輔導應用定制讀者交流1.摘要 無人機(UAV)因其高自主性和靈活性,廣泛應用于偵察任務,多無人機任務規劃在交通監控和數據采集等任務中至關重要,但現有方…

汽車娛樂信息系統域控制器的網絡安全開發方案

引言1.1 項目背景隨著汽車行業的快速發展和智能化、網聯化的趨勢日益明顯,汽車娛樂信息系統(In-Vehicle Infotainment System,IVIS)已經成為現代汽車的重要組成部分。汽車娛樂信息系統不僅提供了豐富的多媒體功能,如音…

【論文閱讀】Deep Adversarial Multi-view Clustering Network

摘要多視圖聚類通過挖掘多個視圖之間的共同聚類結構,近年來受到了越來越多的關注。現有的大多數多視圖聚類算法使用淺層、線性嵌入函數來學習多視圖數據的公共結構。然而,這些方法無法充分利用多視圖數據的非線性特性,而這種特性對于揭示復雜…

Redis - 使用 Redis HyperLogLog 進行高效基數統計

文章目錄引言HyperLogLog 工作原理Spring Boot 集成 Redis1. 添加依賴2. 配置 Redis 連接3. Redis 配置類HyperLogLog 實戰應用1. 基礎操作服務類2. 網站日活躍用戶統計3. 性能測試與誤差分析應用場景分析適用場景不適用場景性能優化技巧與傳統方案對比結論引言 在數據分析和監…

後端開發技術教學(三) 表單提交、數據處理

上回:後端開發技術教學(二) 條件指令、循環結構、定義函數 -CSDN博客 必要資源: trae中文版下載網址: TRAE - The Real AI Engineer phpStudy 2018 : phpStudy - Windows 一鍵部署 PHP 開發環境 小皮出品 目錄 一、表單提交 1.1 get & post 1.…

Python訓練Day39

浙大疏錦行 圖像數據的格式:灰度和彩色數據模型的定義顯存占用的4種地方 模型參數梯度參數優化器參數數據批量所占顯存神經元輸出中間狀態 batchisize和訓練的關系 一、 圖像數據的介紹 圖像數據,相較于結構化數據(表格數據)他的特…

十八、MySQL-DML-數據操作-插入(增加)、更新(修改)、刪除

DML數據操作添加數據更新(修改)數據刪除數據總結代碼: -- DML:數據操作語言-- -- DML:插入數據-insert -- 1.為tb_emp表的username,name,gender 字股插入值insert into tb_emp(username,name,gender,create_time,update_time) values (Toki,小時,2,now()…

Linux 安裝 JDK 8u291 教程(jdk-8u291-linux-x64.tar.gz 解壓配置詳細步驟)?

一、準備工作 ?下載 JDK 安裝包? 去 Oracle 官網或者可信的鏡像站下載: ?jdk-8u291-linux-x64.tar.gz? (這是一個壓縮包,不是安裝程序,解壓就能用) ?jdk-8u291-linux-x64.tar.gz?下載鏈接:https://pa…

藍橋杯----鎖存器、LED、蜂鳴器、繼電器、Motor

(七)、鎖存器1、原理藍橋杯中數據傳入口都是P0,也就是數碼管段選、位選數據、LED亮滅的數據、蜂鳴器啟動或禁用的數據,外設啟動或者關閉都需要通過P0寫入數據,那么如何這樣共用一個端口會造成沖突嘛,答案是肯定的。所以藍橋杯加入…