标签搜索

Ubuntu | 安装 USB 转 串口 驱动 / 安装 PL2303 驱动

王先生
2023-10-27 / 0 评论 / 16 阅读 / 正在检测是否收录...

环境

系统: Ubuntu 16.04

准备

先将USB转串口驱动插入win下,识别到 Prolific PL2303GT USB Serial COM Port(COM4),确定需要的是PL2303驱动。

PL2303驱动下载地址:USB转DB9,RS232串口线,Windows驱动,Linux驱动,PL2303串口线驱动资源-CSDN文库

在系统中打开终端输入uname -r

alientek@ubuntu16-ppc-wangyu:~$ uname -r
4.15.0-142-generic

可以看到ubuntu的版本是4.15,打开下载的安装包进入Linux文件夹找到PL2303G_Linux_Driver_v1.0.6.zip并打开,找到4.15_ok文件夹,解压出来准备安装

安装

进入4.15_ok文件夹,执行make

alientek@ubuntu16-ppc-wangyu:~/Downloads$ cd 4.15_ok/
alientek@ubuntu16-ppc-wangyu:~/Downloads/4.15_ok$ make
make -C /lib/modules/4.15.0-142-generic/build M=/home/alientek/Downloads/4.15_ok modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-142-generic'
  CC [M]  /home/alientek/Downloads/4.15_ok/pl2303.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/alientek/Downloads/4.15_ok/pl2303.mod.o
  LD [M]  /home/alientek/Downloads/4.15_ok/pl2303.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic'

查看编译好的模块文件ll

alientek@ubuntu16-ppc-wangyu:~/Downloads/4.15_ok$ ll
total 300
drwxrwxr-x 3 alientek alientek  4096 Oct 27 11:24 ./
drwxr-xr-x 3 alientek alientek  4096 Oct 27 11:15 ../
-rw-rw-r-- 1 alientek alientek 76556 Oct 27 11:15 .cache.mk
-rw-rw-r-- 1 alientek alientek   155 May  3  2019 Makefile
-rw-rw-r-- 1 alientek alientek    50 Oct 27 11:24 modules.order
-rw-rw-r-- 1 alientek alientek     0 Oct 27 11:24 Module.symvers
-rw-rw-r-- 1 alientek alientek 28831 Nov 26  2019 pl2303.c
-rw-rw-r-- 1 alientek alientek  4342 Jun 19  2019 pl2303.h
-rw-rw-r-- 1 alientek alientek 36392 Oct 27 11:24 pl2303.ko
-rw-rw-r-- 1 alientek alientek   281 Oct 27 11:24 .pl2303.ko.cmd
-rw-rw-r-- 1 alientek alientek  4146 Oct 27 11:24 pl2303.mod.c
-rw-rw-r-- 1 alientek alientek  8192 Oct 27 11:24 pl2303.mod.o
-rw-rw-r-- 1 alientek alientek 29959 Oct 27 11:24 .pl2303.mod.o.cmd
-rw-rw-r-- 1 alientek alientek 30880 Oct 27 11:24 pl2303.o
-rw-rw-r-- 1 alientek alientek 42968 Oct 27 11:24 .pl2303.o.cmd
drwxrwxr-x 2 alientek alientek  4096 Oct 27 11:24 .tmp_versions/

其中pl2303.ko为编译的模块,将其拷贝到内核模块中

sudo cp pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial

编辑/etc/modules文件添加驱动名pl2303

sudo vim /etc/modules
#添加内容
pl2303
#保存

最后重启

reboot

重启之后可以使用了

那么怎么判断usb串口驱动是否正常呢?lsmod | grep usbserial

alientek@ubuntu16-ppc-wangyu:~$ lsmod | grep usbserial
usbserial              49152  2 pl2303,ch341
alientek@ubuntu16-ppc-wangyu:~$ ls /dev/ttyU*
/dev/ttyUSB0  /dev/ttyUSB1

1.判断是否有/dev/ttyUSB* 设备 这个不能作为判断标准,接入usb设备后就能查到这个设备

2.判断dmesg | grep tty 是否输出usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0 这个也不能作为判断标准,接入usb后也会有这个

3.stty -F 测试收发 这个能作为判断标准,详细步骤查看文章:Linux | Linux通过stty命令操作串口设备(linux串口操作命令) - Jocker博客

4.minicom程序测试收发 这个能作为判断标准