首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ftdi d2xx与linux上的ftdi_sio冲突--如何自动删除ftdi_sio

ftdi d2xx与linux上的ftdi_sio冲突--如何自动删除ftdi_sio
EN

Stack Overflow用户
提问于 2015-11-29 08:59:17
回答 3查看 7.6K关注 0票数 4

我有一个射频读取器,带有usb到串行芯片。我能够用ftdi d2xx库编写一个程序来控制它。到目前一切尚好。

问题是,当读取器重新连接到PC时,我必须使用以下命令删除ftdi_sio和and串行mods:

代码语言:javascript
复制
sudo rmmod ftdi_sio
sudo rmmod usbserial

如果不运行代码,我就不能使用ftdi d2xx库连接到读取器。

我希望能够添加一个udev规则,这样每当连接到读取器时,内核就会卸载ftdi_sio和usbserial (或者不首先加载它们)

我添加了一个新的udev到/etc/udev/rues.d,名称为99-ftdi-sio.rule

代码语言:javascript
复制
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001",  RUN+="/bin/sh -c 'rmmod ftdi_sio && rmmod usbserial'"

但这不管用。有谁有办法解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-18 15:47:01

我可以通过使用不同的库来解决这个问题。我不再使用d2xx库,而是开始使用基于libftdipylibftdi,它对ftdi_sio不敏感。

票数 0
EN

Stack Overflow用户

发布于 2015-12-01 13:35:25

idVendor和idProduct是对的吗?

然后试着:

代码语言:javascript
复制
ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0666",  RUN+="/bin/sh -c 'rmmod ftdi_sio && rmmod usbserial'"

如果您知道设备编号,可以尝试以下脚本:

代码语言:javascript
复制
RUN+="/bin/sh -c 'echo -n 1-1:1.0 > /sys/bus/usb/drivers/ftdi_sio/unbind'"
票数 3
EN

Stack Overflow用户

发布于 2015-12-03 12:14:56

在添加一个新文件.rules的过程中,我在已经存在的70持久性ipoib.Rule中添加了新的规则行,并为我工作。:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33981056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档