/ / Nie można zaprogramować Atmega1284p z arduino na linuxie, działa na mac - linux, ubuntu, arduino, atmega, ftdi

Nie można programować Atmega1284p z arduino na linuxie, działa na mac - linux, ubuntu, arduino, atmega, ftdi

Ten problem doprowadza mnie do szału. Pracuję nad projektem z innymi ludźmi, którzy zbudowali elektronikę. Mamy niestandardowe płyty z atmega 1284p. Do komunikacji USB z 1284p używamy FTDI FT230X USB Bridge. To nie ma DTR; RTS jest używany do resetowania płyty za pomocą kondensatora (podobnie jak w przypadku arduinos z półki).

Używany jest bootloader arduino, którego używamy potężny 1284p przesłać plik. Wybrana płyta to „Original Mighty 1284p 8MHz”. Po zainstalowaniu odpowiednich sterowników FTDI http://www.ftdichip.com/Drivers/VCP.htm Mogę przesłać do płyty z komputera Mac. Linux ma te sterowniki wbudowane w jądro. Nie mogę jednak przesłać do forum. AVR daje następujący błąd:

avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20]

dmesg daje następujące informacje:

...
[   51.299964] usbcore: registered new interface driver ftdi_sio
[   51.300088] ftdi_sio 1-1.2:1.0: FTDI USB Serial Device converter detected
...

i lspci:

...
Bus 001 Device 006: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)
...

Ustawienia komputera Mac i Linuksa są identyczne. W obu używam arduino 1.0.5. Oba widzą poprawny port szeregowy.

Widziałem wiele postów na tym forum z podobnymiproblemy, ale jeszcze nie znalazłem rozwiązania, które by mi odpowiadało. Przytrzymanie resetowania lub kliknięcie go tuż przed przesłaniem nie działa. Jak sugerowałem na niektórych forach, próbowałem usunąć brltty bezskutecznie. Próbowałem przesłać za pomocą Arduino IDE, Eclipse z wtyczką AVR i AVR za pomocą linii poleceń. Żadne nie będzie działać. Wypróbowałem go na różnych maszynach, a także na różnych wersjach ubuntu, a przesyłanie nie działa w żadnym z nich. Dodanie -c arduino do komendy avrdude też nie daje rady. Jakieś pomysły, jak to naprawić?

Mój użytkownik jest częścią grupy dial-up i mogę bez problemu przesyłać do innych płyt arduino (takich jak duemilanove).

To pytanie zostało pierwotnie zadane tutaj: http://forum.arduino.cc/index.php?topic=244363

Odpowiedzi:

0 dla odpowiedzi № 1

Wspomniałeś o Ubuntu; czy robisz to jako zwykły użytkownik?

Jeśli tak, może być konieczne dodanie konta do właściwej grupy, do której należy urządzenie portu szeregowego.

Możesz to zrobić w ten sposób:

sudo usermod -a -G dialout yourself

następnie (najłatwiej) wyloguj się i zaloguj ponownie.

Możliwe jest jednak, że jest to coś innego niż dialout w najnowszym Ubuntu nie sprawdziłem. Potwierdzam, że nadal jest dialout tutaj na Debianie Wheezy.

(jest to jednak trochę dziwne, jeśli działa; zazwyczaj zamiast tego pojawia się błąd uprawnień ...)