Skocz do zawartości

[SOLVED]Arduino Pro Micro - Linux go nie widzi


ethanak

Pomocna odpowiedź

Witam,
Krótko i na temat:

Podłączam Pro Micro do kompa. Nowy, świeżo wyjęty z torebki (Arduino znaczy, nie komp).

OS hosta: Ubuntu 16.04.

Jedyna reakcja (dmesg) to:

[2283007.175902] usb 6-3: new full-speed USB device number 45 using ohci-pci
[2283007.315932] usb 6-3: device descriptor read/64, error -62
[2283007.559912] usb 6-3: device descriptor read/64, error -62
[2283007.799929] usb 6-3: new full-speed USB device number 46 using ohci-pci
[2283008.207914] usb 6-3: device not accepting address 46, error -62
[2283008.343920] usb 6-3: new full-speed USB device number 47 using ohci-pci
[2283008.751949] usb 6-3: device not accepting address 47, error -62
[2283008.752016] usb usb6-port3: unable to enumerate USB device

Dla Debiana Jessie mam to samo - tyle że ehci a nie ohci.

Zaklęcia pt. instalacja libftdi i załadowanie ftdi-sio wydane, nie pomogły.

Reset Arduino (zarówno pojedynczy jak i podwójny) wywołuje tylko powtórzenie wymienionych komunikatów.

Arduino do kosza czy czegoś nie zrobiłem? Zaznaczam, że pierwszy raz w życiu mam styczność z tą płytką, a nie mam innego egzemplarza żeby sprawdzić.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Ano ciekawostka: po wgraniu bootloadera grzecznie pokazał się /dev/ttyACM0 i tyle mojej radości.

Szkic mam skompilowany do hexa.

W terminalu mam odpalony tail -f /var/log/messages.

Robię dwa razy reset Arduino. W messages pokazuje się nowe urządzenie USB.

W drugim terminalu wykonuję:

/home/ethanak/arduino-1.8.4/hardware/tools/avr/bin/avrdude -C/home/ethanak/arduino-1.8.4/hardware/tools/avr/etc/avrdude.conf -v -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -D -Uflash:w:/tam/gdzie/mieszka/szkic.ino.hex:i 

Avrdude radośnie startuje, dochodzi do:

Connecting to programmer: .
Found programmer: Id = "CATERIN"; type = S
   Software Version = 1.0; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.

Programmer supports the following devices:
   Device code: 0x44

i niemniej radośnie sobie wisi... a w logach widzę, że ACM0 ginie po ośmiu sekundach...

Ktoś coś? Bo ja już wariuję...

W dodatku nie zawsze dochodzi nawet do tego momentu - parę razy wyświetliło mi '/dev/ttyACM0: device or resource busy' (ciekawe dlaczego)...

[po dłuższych poszukiwaniach]Wszystko jasne - system chciał koniecznie wiedzieć co tam siedzi na ACM0/ACM1 i blokował połączenie z poziomu avrdude.

Rozwiązanie: wrzucić do reguł udev (np. /etc/udev/rules.d/70-arduino.rules):

ATTRS{idVendor}=="1b4f", ATTRS{idProduct}=="9205", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="1b4f", ATTRS{idProduct}=="9206", ENV{ID_MM_DEVICE_IGNORE}="1"

i zrestartować udev.

Działa!

Link do komentarza
Share on other sites

Po pierwsze nie mam Windowsa.

Po drugie sprawdziłem u kumpla (bo robiłem to na jego zamówienie, ustrojstwo miało działać pod Windowsem) - płytka nie działała, nieznane urządzenie USB.

Twoim zdaniem płytka była niesprawna, prawda?

Tymczasem rada Elvisa okazała się skuteczna w 100%, a problem z blokowaniem był specyficzny dla Linuksa.

Po kiego grzyba więc takie porady? Nabijasz licznik postów czy co?

Link do komentarza
Share on other sites

Tak, to ja nabijam posty - masz rację. Ale nie ja zapomniałem w opisie problemu napisać, że na windows też wykrywa jako nieznane urządzenie. To bootloader w Leonardo i Micro sprawia, że Leonardo i Micro jest tak rozpoznawane. Przecież problem był po stronie płytki, konkretnie w jej firmwarze. Wypij herbatkę z melisy dla relaksu i zamknij temat, skoro rozwiązany.

Link do komentarza
Share on other sites

Koleś, weź se bliższej rodziny poszukaj.

Skąd ja pisząc pierwszego posta miałem wiedzieć że pod Windowsem tego nie wykrywa? Wyraźnie napisałem że Windowsa nie mam, doczytałeś uprzejmie czy po prostu czytasz wybiórczo?

Poza tym... czym jest dawanie bezsensownych rad w temacie rozwiązanego problemu jak nie nabijaniem postów?

Link do komentarza
Share on other sites

mi na windowsie nawet go nie pokazuje w menadżerze urządzeń

jak wgrać na niego bootloader skoro nawet nie ma pinów do wgrywania?

proszę o pomoc

Dnia 2.05.2018 o 08:30, kaczakat napisał:

Tak, to ja nabijam posty - masz rację. Ale nie ja zapomniałem w opisie problemu napisać, że na windows też wykrywa jako nieznane urządzenie. To bootloader w Leonardo i Micro sprawia, że Leonardo i Micro jest tak rozpoznawane. Przecież problem był po stronie płytki, konkretnie w jej firmwarze. Wypij herbatkę z melisy dla relaksu i zamknij temat, skoro rozwiązany.

arduino JEST wykrywane jako nieznane urządzenie

chyba nie chciałbyś żeby ci go wykryło jako mysz czy klawiaturę

Edytowano przez adixx328
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.