Skocz do zawartości

[SOLVED]Arduino Pro Micro - Linux go nie widzi


Pomocna odpowiedź

Napisano

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ć.

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!

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?

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.

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?

  • 3 miesiące później...
(edytowany)

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...