我有一个FPGA板,通过一个USB连接有两个串行连接.
问题:一个程序需要闪存的FPGA-程序不工作,如果ftdi_sio被加载.这个程序使用第一个连接。
另一个是ttyUSB1,它需要与FPGA直接通信(例如与Putty)。
但是,只有在加载了ftdi_sio并且ttyUSB*可用时,这才能工作,如果我用这个udev-规则禁用了ftdi_so,情况就不是这样了:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", RUN+="/bin/sh -c 'echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind'"所以:没有这条规则
有了这个规则
是否有一种方法只禁用一个连接的ftdi_sio?还是有一种方法可以在不重新连接USB电缆的情况下通过命令禁用/启用它?
目前,我使用windows VM对FPGA进行编程,但这非常烦人。
如果你需要更多关于这个设备的信息,告诉我。
短吻鳄
发布于 2017-12-29 09:54:18
您可以使用modprobe手动加载和卸载内核模块,即用modprobe ftdi_sio加载并用modprobe -r ftdi_sio卸载它
一个问题可能是,您还需要加载相关模块。
要检查ftdi_sio的依赖项,请运行lsmod
( http://xmodulo.com/how-to-check-kernel-module-dependencies-on-linux.html )
https://stackoverflow.com/questions/48013742
复制相似问题