Pytanie:
Czy mogę określić niestandardowe nazwy portów w Arduino IDE w systemie Linux?
Autumn
2016-03-26 02:26:33 UTC
view on stackexchange narkive permalink

W systemie Linux, jeśli masz więcej niż jedno urządzenie USB TTY, nazwa portu USB ( / dev / ttyUSBx ) zmienia się po każdym podłączeniu i nie ma łatwego sposobu na poznanie nowego name bez przechodzenia i przeglądania dmesg. To trywialne, aby skonfigurować regułę udev, która tworzy niestandardowe łącze symboliczne, tak aby FTDI mojego Arduino było zawsze dostępne za pośrednictwem np. / dev / ttyArduino i jest to standardowa procedura dla stałego dostępu do urządzeń USB.

Jednak nie mogę zmusić IDE do akceptowania niczego poza nazwami / dev / ttyUSBx . Nawet bezpośrednia edycja preferences.txt jest ignorowana.

Czy istnieje sposób, aby poinstruować IDE, aby użyło niestandardowych nazw portów w celu uzyskania dostępu do Arduino za pośrednictwem łącza symbolicznego lub innej trwałej nazwy?

Nie znam sposobu w Arduino IDE, ale możesz w [UECIDE] (http://uecide.org).
Zajrzyj tutaj: http://arduino.stackexchange.com/questions/3680/in-linux-how-to-identify-multiple-arduinos-connected-over-usb/22323#22323
Dwa odpowiedzi:
James Waldby - jwpat7
2016-03-26 02:54:36 UTC
view on stackexchange narkive permalink

Rozważ użycie nazwy urządzenia w postaci ttyUSBnn, gdzie nn jest dość duże. Na przykład w / dev możesz powiedzieć

  sudo ln -s ttyUSB1 ttyUSB77  

Następnie ttyUSB77 pojawia się w Lista portów IDE i można ją wybrać.

(Nie wiem, jak skonfigurować to łącze za pomocą systemu udev , ale wyobraź sobie, że można to zrobić.)

Świetny hack i działa. Dzięki. Jeśli za kilka dni nikt nie odpowie z odpowiedzią dotyczącą konfiguracji IDE, zaakceptuję to.
Jest to również bardzo dynamiczne i nie zrobi tego, o co prosiłeś
Oczywiście jest to jednorazowy hack i nie działa z następną wtyczką, ale robienie tego z udev wydaje się działać dobrze.
ansi_lumen
2016-03-28 05:55:11 UTC
view on stackexchange narkive permalink

Pomyśl inaczej.

Jeśli twoje urządzenie ma nazwę portu, która nie jest obsługiwana przez IDE, możesz utworzyć dodatkowe (statyczne) łącze symboliczne / dev / USBx które możesz zidentyfikować i wybrać w arduino IDE.

I tak, całkiem łatwo jest uczynić wszystkich swoich arduino unikalnymi w udev.

Dzięki! Twój link do tego, jak sflashować nowy numer seryjny do chipa FTDI jest bardzo fajny. Niestety nie ma nic podobnego w przypadku (zbyt powszechnych) chipów CH340 i PL2303 - nie mają one wbudowanej pamięci.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...