问题描述:ubuntu 18不支持比较新的串口芯片PL2303GT,因此插入USB时不能识别到串口
查询已插入的串口
lsubs
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 24ae:2010
Bus 001 Device 017: ID 1058:25fe Western Digital Technologies, Inc.
Bus 001 Device 016: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 005: ID 8087:0aaa Intel Corp.
Bus 001 Device 004: ID 04f2:b642 Chicony Electronics Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
安装驱动
wget https://prolificusa.com/app/uploads/2019/06/PL2303G_Linux_Driver_v1.0.4.zip
unzip PL2303G_Linux_Driver_v1.0.4.zip
cd PL2303G_Linux_Driver_v1.0.4
#使用uname -r查看内核版本,然后进入内核版本相应的文件夹,比如我的内核是2.6.32-754.35.1.el6.i686,那么
cd 2.6.32_ok
make all
cp pl2303.ko /lib/modules/2.6.32-754.35.1.el6.i686/kernel/drivers/usb/serial/
cp /lib/modules/2.6.32-754.35.1.el6.i686/kernel/drivers/usb/serial/pl2303.ko /usr/src/kernels/2.6.32-754.35.1.el6.i686/drivers/usb/serial/
cd /usr/src/kernels/2.6.32-754.35.1.el6.i686/drivers/usb/serial/
modprobe usbserial
modprobe pl2303
按照上述方法安装串口驱动后,再参考其他笔记将ttyUSB0绑定,例如我将它绑定为ttyGI5610,关机重启后会发生问题:不能找到ttyUSB0
接下来我们需要将串口模块设置为开机自动加载
cd /etc/modules-load.d/
sudo gedet modules.conf
# 在文件最后加上:
pl2303
参考: