ARM-LINUX安装usbserial ch340驱动

首先在ARM板子输入:
lsmod
查看有没 usbserial ch340显示
arm带usbserial ch340驱动的输出
如果没有
进入到Linux内核文件根目录,先修改Makefile:
sudo vi Makefile
打开Makefile
找到
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
屏蔽这两行
输入新的两行
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-gnueabihf-
因为很多教程会教你使用脚本编译内核
而脚本编译内核会输入 distclean这个是会清除你之前的编译
导致每次执行脚本都会编译很长时间
修改Makefile 一劳永逸
每次make也不需要写make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
输入:set number 即可显示行号

修改完Makefile后,输入:
make menuconfig
打开内核图形界面

找到 Device Drivers
–> USB support
–> USB Serial Converter support


然后对着这个选项按空格,切换显示 " M "
进入这个选项
找到 USB Winchiphead CH341 Single Port Serial Driver
也是切换显示 " M "

然后保存退出

输入:
make modules
就会生成usbserial.ko ch341.ko
usbserial.ko
ch341.ko
在内核根目录下的/drivers/usb/serial/里面

复制这两个文件到USB,拷贝到ARM板里面

输入:
insmod usbserial.ko
insmod ch341.ko

输出:

插入串口:

输入:
ls /dev/ttyUSB*

输出:

#########################################################################################
#########################################################################################
#########################################################################################

ARM开机自动加载驱动
在/etc/init.d/rcS
加入:
insmod usbserial.ko
insmod ch341.ko
就可以了。

### 如何下载与 `usbserial` 相关的 CH340 芯片驱动程序 对于 CH340 芯片的驱动程序,可以从 WCH 官方网站获取适用于不同操作系统的驱动包。以下是关于如何下载和安装与 `usbserial` 相关的 CH340 驱动程序的详细说明。 #### Windows 系统 在 Windows 平台上,WCH 提供了专门针对 CH340驱动程序包,用户可以访问以下链接进行下载:[CH341SER_EXE](http://www.wch.cn/downloads/CH341SER_EXE.html)。下载完成后,运行安装程序即可完成驱动安装[^2]。如果遇到兼容性问题,可以尝试使用第三方工具如 Zadig 来手动安装驱动程序[^3]。 #### Linux 系统 在 Linux 平台上,CH340驱动程序通常需要从源代码编译。官方提供了 Linux 环境下的驱动源码下载地址:[CH341SER_LINUX_ZIP](http://www.wch.cn/download/CH341SER_LINUX_ZIP.html)。下载后解压文件,进入源码目录并执行以下命令完成编译和安装: ```bash make sudo make load ``` 如果编译过程中出现错误,可能需要根据当前内核版本调整源码。例如,在某些情况下需要修改沁恒提供的 C 文件以适应特定内核版本[^2]。 #### ARM 架构下的特殊处理 对于基于 ARM 架构的系统(如树莓派或 Android),驱动程序可能需要额外的适配。可以将编译好的 `usbserial.ko` 模块复制到开发板中,并通过以下命令加载模块: ```bash insmod usbserial.ko ``` 若权限不足,可先更改文件权限: ```bash chmod 777 usbserial.ko ``` 加载成功后,可以通过 `lsmod` 命令检查模块是否被正确加载[^1]。 #### macOS 系统 在 macOS 上,CH340 驱动程序同样可以从 WCH 官方网站下载:[CH341SER_MAC](http://www.wch.cn/download/CH341SER_MAC.html)。安装完成后,可以在设备列表中找到对应的串口设备(路径类似于 `/dev/tty.wchusbserial*`),并通过串口工具访问[^5]。 ### 示例代码验证驱动安装 以下是一个简单的 Python 脚本,用于测试 CH340 驱动是否正常工作: ```python import serial try: ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) # 替换为实际的串口号 if ser.is_open: print("串口打开成功") ser.write(b'Hello World\n') response = ser.readline() print("收到数据:", response.decode()) finally: if ser.is_open: ser.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值