解决Ubuntu找不到tty USB*的问题


1.先查看是否支持USB转TTL设备

lsmod | grep usbserial

在这里插入图片描述
如果有usbserial则说明支持
如果没有责需要安装驱动
CH340LINUX驱动下载地址:http://www.wch.cn/download/CH341SER_LINUX_ZIP.html
2.下载好后查看自己的Ubuntu内核版本

uname -r

在这里插入图片描述
3.将之前下载好的驱动包进行解压缩,里边有一个ch34x.c的文件
在https://elixir.bootlin.com/linux/v4.15/source/drivers/usb/serial/ch341.c网站找到自己对应的内核版本文件,对解压出ch34x文件内容进行替换,我的内核版本是5.4.0-74所以我选择5.4版本
在这里插入图片描述
对内容进行复制,将ch34x的内容进行替换
在这里插入图片描述
4.在终端cd进入到解压缩的目录下

sudo make

如果出现linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile
首先更新包列表

sudo apt update

用该命令将安装一堆新包,包括gcc,g ++和make

sudo apt install build-essential

要验证GCC编译器是否已成功安装,请使用gcc --version命令打印GCC版本

gcc --version

如果可以正常运行,会出现.o的可执行文件,然后

sudo make load

在这里插入图片描述
然后将.ko文件复制到驱动目录下
先看下自己的驱动目录
在这里插入图片描述

sudo cp  ch34x.ko /usr/src/linux-headers-5.4.0-74/drivers/usb/serial/

5.然后重启

sudo reboot

6.插入USB转TTL查看是否有ttyUSB*的选项

ls /dev
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐