ubuntu串口线无法加载

由于实际需要,我得在Ubuntu下(也就是Linux环境)调试串口,发现和平时用的Windows还是有点不一样的,在windows下调试串口得先下载个串口驱动,在Ubuntu下,这个驱动一般都安装好了,听起来似乎很不错。可是气人的是,现在新的发行版Ubuntu又把我要用的驱动移除了…所以还要重新装回去。

首先,我参考的是下面的文章(没成功,但觉得有必要贴出来):
参考链接1

1.首先将PL2304驱动pl2303.ko从该路径下拷贝出来

/lib/modules/4.*.*-**-generic/kernel/drivers/usb/serial
1
放到下面这个文件夹下面:

/usr/src/linux-headers-4.*.*-*/drivers/usb/serial
1
说明一下,因为每个人的内核版本不同,所以我把具体的版本号用代替了。
查看自己的内核版本:在终端下输入 uname -a 即可。

可以看到,我得是5.4.0-62,保守起见,可以在终端输入cd + 路径 一层一层查看。
2.同样的 ,在该目录下:/usr/src/linux-headers-..-*/drivers/usb/serial 下,使用以下命令编译所需模块:

sudo modprobe usbserial
sudo modprobe pl2303
1
2
3.使用命令:lsmod | grep usbserial 发现有显示,再使用命令:dmesg | tail 查看,发现确实有串口设备,但是并没有显示connected,所以对于我来说,可能还是没能成功安装usb转串口。

后来试了一下面这位博主的方法,结果似乎可以:
参考链接二

1.把 USB-Serial 转换器插入到 USB 口,等几秒,终端输入 “dmesg” 命令,将看到类似的输出:

2.然后拔出USB线,运行 “lsusb”:

3.再插上USB线,等一下,再运行“lsusb”:

划线的地方就是我的device,只要看ID后面的两个数字就行,然后运行命令

sudo modprobe usbserial vendor=0x067b product=0x23c3
1
再次运行dmesg | tail 就可以显示:

最后,为了能够ubuntu 开机自动加载该模组,需要需改 /etc/modules 文件:

cd /etc
ls
sudo vim modules
1
2
3
按下 O 键,进入编辑模式,往里面加入:usbserial vendor=0x067b product=0x23c3后,按下esc 键退出编辑模式,再输入“:wq!”,保存退出。
到此结束。
————————————————
版权声明:本文为CSDN博主「苏上仙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43672602/article/details/113247629

posted @ 2021-05-27 20:54  元几科技  阅读(719)  评论(0编辑  收藏  举报