Zdravim,
chcel by som sa opytat na nasledovny problem. Pod Ubuntu 14.04, 64bit chcem spravit aplikaciu, ktora pre svoju cinnost vyuziva prevodnik FT232RL. Bezne funguje ako ma, lenze v tejto situacii potrebujem okrem USB-UART prevodu vyuzit aj jeden CBUS pin v bitbang rezime. Z toho vyplyva, ze musim pouzit D2XX driver. Po pripojeni zariadenia sa ale automaticky naloaduje modul ftdi_sio, ktory znemozni pouzitie D2XX ovladaca a musim manualne zadat rmmod ftdi_sio. Nie som jediny, kto ma ten problem a ako najschodnejsie riesenie sa uvadza pridanie noveho pravidla do udev v tvare:
ATTRS{idVendor}==”0403″, ATTRS{idProduct}==”6014″, ATTRS{product}==”PRODUCT_NAME”, RUN+=”/bin/sh -c ‘echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind’”
Ked vsak nastavim svoj attr product na spravnu hodnotu (co potvrdzuje vypis z udevadm info -a), nepomaha to. Skusal som okrem mena produktu aj vyrobcu/seriove cislo, ale nic, vzdy pomoze az rmmod. Skusal som zbehnut aj udevadm test, vsetky pravidla sa nacitali, no na konci mi zostalo
rules contain 196608 bytes tokens (16384 * 12 bytes), 33736 bytes strings
18777 strings (165390 bytes), 15692 de-duplicated (134740 bytes), 3086 trie nodes used
unable to open device '/sys/dev/bus/usb/002/044'
unload module index
Ma niekto nejaky hint, co robim zle, alebo ktorym smerom patrat? Vopred dakujem za kazdy napad.