环境
系统: 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程序测试收发 这个能作为判断标准
评论 (0)