У меня есть плата 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 для программирования ПЛИС, но это очень раздражает.
Если вам нужна дополнительная информация об устройстве, сообщите мне.
аллигатор