问题描述:
在虚拟机上运行Ubuntu22.04,使用
bash
ls /dev/ttyUSB*
发现查不着不到相关的端口文件。
排查问题及解决办法:
问题1:排查数据线是否只是单纯的充电线,单纯充电线无法进行数据传输,需要替换为数据线。
问题2:插上数据线后检查时候将设备分配给了所使用的虚拟机和Ubuntu系统,需要将设备分配给所使用的Ubuntu22.04,如下图所示:
问题3:检查上述两问题后如果还是无法ls查看到ttyUSB*,先检查是否驱动的问题:
bash
lsmod | grep usbserial
发现有:
没有则安装驱动,见:
解决Ubuntu找不到tty USB*的问题_ubuntu串口没有ttyusb-CSDN博客
问题4:驱动也没有问题,则是最后一步:dmesg命令查看了下系统日志后发现设备被brltty进程给占用了,brltty是一个帮助盲人阅读的服务,直接卸载:
bash
sudo apt remove brltty
再次查看/dev/ttyUSB*,发现已经有了ttyUSB0: