deepinlinux v23安装pl2303的usb串口驱动,以前v15 v20时代做过,以为很简单,谁知一番折腾下来又涨知识了
绿联USB转DB9,RS232串口线,Windows驱动下载地址
先下载linux源码,准备编译,从v23看内核远高于驱动源码,找一个源码最高级开编,先复制以下原编译步骤
1. terminal // open terminal AP. S1.png
2. uname -r // found out the nearest Linux kernel version first , S2.png
3. make all // make new driver, if you have meet error message during make kernel driver, please send email to us. , S3.png
4. sudo cp pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial// copy new driver to kernel. S4.png
5. sudo gedit /etc/modules // edit modules , S5.png
6. pl2303 // add pl2303, save, close modules , S6.png
7. reboot // reboot OS , S7.png
8. plug in new cable, and then enjoy!
卡在第一步,编译不过,系统化默认gcc有些编译不过,几经折腾
查看报错类型,指针强转错误
找到源文件最下面pl2303_device结构体里.get_serial =pl2303_get_serial,.break_ctl = pl2303_break_ctl,.set_termios = pl2303_set_termios,
.port_remove = pl2303_port_remove,
修正如下.get_serial = (void *)pl2303_get_serial,.break_ctl = (void *)pl2303_break_ctl,.set_termios = (void *)pl2303_set_termios,
.port_remove = (void *)pl2303_port_remove,
然后竟然编译好了
以前记得按原文档有时还提示没权限
ls -l /dev 看设备/dev/ttyUSB0 权限是不是 crw-rw-rw- sudo chmod 666 /dev/ttyUSB0 或者 建立.rules文件sudo gedit /etc/udev/rules.d/70-ttyusb.rulesKERNEL=="ttyUSB*" MODE="0666" 然后执行:sudo service udev reloadsudo service udev restart
有时候可能还不行,需要手动加载驱动到内核
sudo modprobe pl2303
https://download.csdn.net/download/qiaozhangchi/89897317