如何让插入的usb设备不自动装载驱动,进而使用libusb成功向设备传送数据

来源:互联网 发布:燕京啤酒 知乎 编辑:程序博客网 时间:2024/04/28 21:25

usb设备:usb-serial
usb驱动:ftdi_sio

1.原有内容
luther@gliethttp:~$ ls /sys/bus/usb-serial/drivers/
generic
2.插入usb-serail之后内容
luther@gliethttp:~$ ls /sys/bus/usb-serial/drivers/
ftdi_sio  generic
或者使用dmesg查看
luther@gliethttp:~$ dmesg |grep 'interface driver'
3.删除已经加载了的built-ind的模块
luther@gliethttp:~$ lsmod |grep ftdi_sio
ftdi_sio               55944  0
usbserial              39528  1 ftdi_sio
usbcore               148848  8 ftdi_sio,usb_storage,libusual,usbserial,usbhid,ohci_hcd,ehci_hcd
luther@gliethttp:~$ sudo rmmod ftdi_sio
luther@gliethttp:~$ lsmod |grep ftdi_sio
4.将其添加到驱动黑名单中
luther@gliethttp:~$ sudo vim /etc/modprobe.d/blacklist
# 文件结尾追加如下一行内容
blacklist ftdi_sio
5.这样再次插入usb-serial,该设备的驱动已经没有了
luther@gliethttp:~$ lsmod |grep ftdi_sio
luther@gliethttp:~$
6.可以看到设备还在

原创粉丝点击