deepinlinux v23安装pl2303的usb串口驱动

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.rules
	KERNEL=="ttyUSB*"  MODE="0666" 
	然后执行:
		sudo service udev reload
		sudo service udev restart

有时候可能还不行,需要手动加载驱动到内核

sudo modprobe pl2303

https://download.youkuaiyun.com/download/qiaozhangchi/89897317

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值