FTDI Dual UART / FIFO: конфликт с ftdi_sio

У меня есть плата FPGA с двумя последовательными подключениями через одно USB-соединение.

Проблема: программа, необходимая для прошивки FPGA-Program, не работает, если загружен ftdi_sio. Эта программа использует первое соединение.

Другой, ttyUSB1, необходим для прямой связи с FPGA (например, с Putty).

Но это работает, только если ftdi_sio загружен и ttyUSB * доступен, чего нет, если я отключил ftdi_so с помощью этого правила udev:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", RUN+="/bin/sh -c 'echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind'"

Итак: Без этого правила

  • У меня ttyUSB0 и ttyUSB1
  • Программирование (Lattice Programmer) не работает
  • Последовательное подключение с ttyUSB1 к ПЛИС работает

С этим правилом

  • У меня нет ttyUSB *
  • Программирование с Программистом работает
  • Последовательное подключение к FPGA не работает (нет tty)

Есть ли способ отключить ftdi_sio только для одного соединения? Или есть способ отключить / включить его командой без переподключения USB-кабеля?

В настоящее время я использую виртуальную машину Windows для программирования ПЛИС, но это очень раздражает.

Если вам нужна дополнительная информация об устройстве, сообщите мне.

аллигатор


person aligator    schedule 28.12.2017    source источник
comment
ваше правило в настоящее время соответствует обоим интерфейсам. измените его, чтобы он соответствовал только интерфейсу, который вы хотите отвязать   -  person Alex P.    schedule 29.12.2017


Ответы (1)


вы можете загружать и выгружать модули ядра вручную с помощью modprobe, т.е. загружать с помощью modprobe ftdi_sio и выгружать с помощью modprobe -r ftdi_sio

проблема может заключаться в том, что вам также необходимо загрузить зависимые модули

чтобы проверить зависимости ftdi_sio запустить lsmod

(http://xmodulo.com/how-to-check-kernel-module-dependencies-on-linux.html)

person ralf htp    schedule 29.12.2017