问题描述
虚拟机连接串口后,没有找到/dev/ttyUSB0的文件。
解决过程
网上很多说法都是说chx的驱动版本太低了,要更新驱动(更新ch34x驱动参考文章:https://blog.csdn.net/Brushyss/article/details/117192558?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168178023716782427487637%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=168178023716782427487637&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-117192558-null-null.142v84wechat,239v2insert_chatgpt&utm_term=ubuntu%E5%AE%89%E8%A3%85%E4%B8%B2%E5%8F%A3%E9%A9%B1%E5%8A%A8%28%E6%89%BE%E4%B8%8D%E5%88%B0ttyUSB*%29&spm=1018.2226.3001.4187)
但是在我更新完后依然是找不到/dev/ttyUSB0这个文件,我输入lsmod | grep ch 命令看了下
发现是可以识别到设备的。
于是我输入dmesg命令查看了下系统日志,发现这么一句话
[ 7033.078452] usb 1-13: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
原来是被brltty进程给占用了,着实是恶心到我了,查了一下发现这是一个帮助盲人阅读的一个服务,网上有一些比较温柔的方法是禁用掉他的服务,但是它太恶心了,索性直接把他给卸载了
sudo apt remove brltty
重新启动发现有/dev/ttyUSB0文件了