Używam systemu Ubuntu Mate 16.04 LTS z klonem Arduino Uno R3. Mam przerażający problem z wyszarzeniem portu szeregowego i nie znalazłem rozwiązania tego problemu. Obecnie port szeregowy będzie czasami wyszarzony, a czasami nie będzie wyszarzony i widzę, że wybrałem ttyUSB0. Zwykle, gdy nie jest wyszarzone, przesyłanie szkicu nie działa i pojawia się błąd, jakby był wyszarzony:
avrdude: ser_open () : nie można „t otworzyć urządzenia” / dev / ttyUSB0 „: Brak takiego pliku lub katalogu Wystąpił błąd podczas przesyłania szkicu
chmod a+rw /dev/ttyUSB0
nie rozwiązuje problemu, łącznie z wylogowaniem
gpasswd -a aaron dialout
nie rozwiązuje problemu, z uwzględnieniem wylogowania
Przeszukałem preferencje.txt, a serial.debug rate jest ustawiony na 9600
Próbowałem wprowadzić preferencje.txt i usunąć wszystkie wpisy seryjne. Są one odtwarzane tak samo po usunięciu, a to nie rozwiązuje niczego.
Próbowałem uruchomić jako sudo, ale nie działa.
Próbowałem rozwiązać to pierwotnie w Arduino IDE 1.0, ale nie działało.
Zaktualizowałem do Arduino IDE 1.6.10, nadal nie działa.
uruchomienie lsusb w terminalu daje to, gdy Arduino jest podłączone:
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad] Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Sprawdzanie v ar / log / syslog po podłączeniu Arduino:
jądro: [42043.787178] usb 3-2: nowe urządzenie USB o pełnej szybkości numer 109 przy użyciu xhci_hcd
jądro: [42043.916241] usb 3-2: znaleziono nowe urządzenie USB, idVendor = 1a86, idProduct = 7523
jądro: [42043.916249] usb 3-2: nowe ciągi urządzeń USB: Mfr = 0, produkt = 2, numer seryjny = 0
jądro: [42043.916253] usb 3-2: produkt: USB2.0-szeregowy
jądro: [42043.916964] ch341 3- 2: 1.0: wykryto konwerter ch341-uart
jądro: [42043.918199] konwerter usb 3-2: ch341-uart teraz podłączony do ttyUSB0
mtp-probe: sprawdzanie magistrali 3, urządzenie 109: „/sys/devices/pci0000:00/0000:00:14.0 / usb3 / 3-2”
mtp-probe: bus: 3, device: 109 nie było urządzeniem MTP
Uruchomiono, aby dodać do grupy połączeń, a następnie wylogowano się
sudo usermod -a -G dialout aaron
Brak rozwiązania. Wygląda więc na to, że płyta Arduino nie jest rozpoznawana. Nie wiem, co dalej spróbować. Ważne, że wcześniej przesłałem szkice, ale nie jestem pewien, czy istnieje wzór, kiedy to nie działa. To nie działa w 95% przypadków.
Dzięki za pomoc!
Komentarze
- Jak o pokazywaniu nam, co jest logowane w / var / log / syslog po podłączeniu kabla USB arduino.
- Magiczne słowo w Twoim pytaniu to " klonuj ". Jesteś ' bardzo sam, chyba że możesz określić, jakie komponenty są używane na twojej płycie, zwłaszcza chip interfejsu USB. Sprytne pieniądze są na chipie CH340, a te są notorycznie niestabilne i bardzo łatwo psują się.
- psują się pod Windowsem, a nie Linuksem. Czy twój użytkownik należy do grupy telefonicznej, Aaron? Musisz używać portów szeregowych.
- @Avamander Łamią się na dwa sposoby – jeden to tandetny sterownik w Windows, drugi to całkowite lekceważenie jakiejkolwiek formy ochrony ESD. Umierają strasznie i nigdy więcej nie działają.
Odpowiedź
Mam ten sam problem, myślę, że problem jest związany z jądrem 4.x, ponieważ próbowałem już innej dystrybucji z jądrem mermo i problem nadal występuje. Używanie wirtualnej maszyny Windows jako gościa działa, co wyklucza problemy z komunikacją i sprzętem.
Komentarze
- Cześć Ronaldo i witaj w SE Arduino. Chociaż twoja odpowiedź jest dobra, a może poprawna, czy zdarzyło ci się wypróbować inną wersję jądra (która nie jest 4.x), która działa? Pytam tylko, ponieważ pomogłoby to w poparciu twojego roszczenia. Ponadto wszelkie linki do udokumentowanych dowodów, które również potwierdzają Twoje roszczenie, byłyby świetne. Ponadto co to jest " jądro mermo "? Nie mogę znaleźć żadnego odniesienia do niego w sieci.