Nie znam Linuxa i nie chcę go poznawać poza niezbędne minimum, bo znajomość chyba będzie krótka.
Chciałem przetestować pewien program, który komunikuje się ze światem poprzez porty USB.
Okazało się, że w Linuxie użytkownik musi uzyskać dostęp do portów komputera. Ok.
Potrafię czytać ze zrozumieniem i jeśli da się znaleźć rozwiązanie w sieci to zwykle daję radę.
Zgodnie z poradami dopisałem się do grupy dialout i program zaczął się komunikować poprzez port USB VCP.
Ale... program korzysta także z drugiego portu USB, który pracuje w oparciu o driver D2XX.
Zainstalowałem sterownik i w oparciu o "porady" z sieci i stworzyłem w /etc/udev/rules.d/ plik .rules z takim wpisem:
Kod: Zaznacz cały
ACTION=="add",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6001",MODE="0666",RUN+="/sbin/rmmod ftdi_sio",OPTIONS="last_rule"
Zadziałało i działa, nawet plug and play, ale! niestety wyłączyło mi to dostęp do pierwszego portu typu VCP.
Zajrzałem do katalogu dev i stwierdziłem, że nie ma tam pliku ttyUSB0.
Pogooglowałem i skorzystałem z polecenia: dmesg | grep FTDI
no i zobaczyłem coś takiego:
usb 2-2: Manufacturer: FTDI
usbserial: USB Serial support registered for FTDI USB Serial Device
ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
usbserial: USB Serial deregistering driver FTDI USB Serial Device
ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
W tym miejscu utknąłem.
Wiem, że mogę się pozbyć tego pliku .rules i każdorazowo uzyskiwać dostęp ręcznie ale z nim jest mi wygodniej.
Niestety nie mogę znaleźć żadnych informacji jak zmodyfikować ten wpis w pliku aby nie wywalał VCP.
Proszę o wskazówkę, i jeśli to możliwe to sformułowaną w miarę przystępny sposób
Pozdrawiam.