Hallo, ich möchte einen Mega in seiner Installation etwas außerhalb des Hauses bequem vom Arbeitsplatz im Haus updaten können. Ich versuche das mit einem Raspberry Pi auf dem ser2net läuft und auf meinem PC (Windows 10) habe ich mit HW Virtual Serial Port den COM-Port erstellt.
Die Serielle Kommunikation darüber läuft auch, ich sehe auf dem Serial-Monitor der Arduino Entwicklungsumgebung die Ausgaben des Mega. Uploads werden aber abgebrochen mit:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
Beim Hochladen des Sketches ist ein Fehler aufgetreten
Ich vermute da stimmt was nicht mit dem Reset über DTR aber das ist aus mangel tieferer Kenntnisse nur eine Vermutung. Die Konfiguration (ser2net.yaml) ist:
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)\r\n\r\n
default:
name: kickolduser
value: true
default:
name: speed
value: 115200n81
connection: &con2001
accepter: tcp,2001
timeout: 120
enable: on
connector: serialdev,/dev/ttyUSB0,local
wobei ich es mit und ohne diesem "local" probiert habe.
Ich wünsche mir ein "ja da musst du nur...." aber wenn es zu kompliziert ist kann ich auch weiter eine alte Fritzbox über Remote-USB verwenden. Das hat bisher funktioniert, ist aber etwas zu klobisch damit eine Feste installation zu machen.
Die Methode über SSH kenne ich nicht. Über VNC dann direkt auf dem Pi könnte ich mir vorstellen. Das habe ich auch gerade mal probiert, ist aber sehr unkompfortabel da doch sehr langsam. Wie würde das denn über SSH zu machen sein und wie sähe das aus?
Läuft auch nicht rund wenn ich das über diese Anleitung probiere. Bis auf das Board, bei mir ATmega2560 habe ich alles 1zu1 aus der Anleitung übernommen aber es kommt auch "not responding". Gegenchecke bei mir am PC hat die Arduino IDE (avrdude) keine Probleme beim Upload.
pi@momoPi:~/ArduinoProject $ platformio run -t upload
Processing ATmega2560 (platform: atmelavr; board: ATmega2560; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/ATmega2560.html
PLATFORM: Atmel AVR (4.0.0) > ATmega2560
HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 256KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
- framework-arduino-avr-megacore @ 2.1.3
- tool-avrdude @ 1.60300.200527 (6.3.0)
- toolchain-atmelavr @ 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 9 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Checking size .pio/build/ATmega2560/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [ ] 2.4% (used 194 bytes from 8192 bytes)
Flash: [ ] 1.0% (used 2604 bytes from 261120 bytes)
Configuring upload protocol...
AVAILABLE: arduino
CURRENT: upload_protocol = arduino
Looking for upload port...
Auto-detected: /dev/ttyUSB0
Uploading .pio/build/ATmega2560/firmware.hex
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude done. Thank you.
*** [upload] Error 1
======================================================= [FAILED] Took 54.42 seconds =======================================================
pi@momoPi:~/ArduinoProject $