Hinweiß
Diese Anleitung habe ich beim flashen meines CUNO von Version 1.41 auf 1.44 erstellt, sie hat soweit bei mir funktioniert, eine Garantie kann ich jedoch nicht übernehmen.
Die im Verzeichnis ‘culfw/trunk/culfw/’liegende Version, hat bei mir nicht funktioniert. Die Version ließ sich flashen, jedoch hat sich der CUNO per DHCP keine IP gezogen.
Vorbereitung
Die Quellen spiegele ich mit svn auf den lokalen Rechner, hier für wird SVN benötigt.
Dieses muß gg. mit
sudo apt-get install subversion
installiert werden.
Das holen des Source Codes über :
svn co https://culfw.svn.sourceforge.net/svnroot/culfw culfw
erledigt.
zum flashen wir avrdude benötigt, unter Ubuntu kann man es mit :
sudo apt-get install avrdude gcc-avr avr-libc screen
installieren. Habe bei der gelegenheit auch direkt screen mit instaliert, welches zum verbinden über usb benötigt wird.
jetzt in das CUNO verzeichnis wechseln
cd culfw/tags/CUL_VER_144/trunk/culfw/Devices/CUNO
Port herrausfinden
mit
tail -f /var/log/syslog
den Syslog überwachen, und den CUNO an einen USB-Port anschließen
Feb 5 21:15:49 cat00 kernel: [ 6047.445188] usb 1-3.1: new full speed USB device number 11 using ehci_hcd
Feb 5 21:15:49 cat00 kernel: [ 6047.543007] generic-usb 0003:04D8:00DF.0006: hiddev0,hidraw5: USB HID v1.11 Device [Microchip Technology Inc. MCP2200 USB Serial Port Emulator] on usb-0000:00:12.2-3.1/input2
Feb 5 21:15:49 cat00 udevd[20844]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3.1 1 11': No such file or directory
Feb 5 21:15:49 cat00 kernel: [ 6047.575970] cdc_acm 1-3.1:1.0: This device cannot do calls on its own. It is not a modem.
Feb 5 21:15:49 cat00 kernel: [ 6047.576138] cdc_acm 1-3.1:1.0: ttyACM0: USB ACM device
Feb 5 21:15:49 cat00 kernel: [ 6047.577057] usbcore: registered new interface driver cdc_acm
Feb 5 21:15:49 cat00 kernel: [ 6047.577061] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Feb 5 21:15:49 cat00 modem-manager[979]: (ttyACM0) opening serial port...
Feb 5 21:16:01 cat00 modem-manager[979]: (ttyACM0) closing serial port...
Feb 5 21:16:01 cat00 modem-manager[979]: (ttyACM0) serial port closed
Feb 5 21:16:01 cat00 modem-manager[979]: (ttyACM0) opening serial port...
Feb 5 21:16:07 cat00 modem-manager[979]: (ttyACM0) closing serial port...
Feb 5 21:16:07 cat00 modem-manager[979]: (ttyACM0) serial port closed
damit wissen wir den Port an dem der CUNO angeschlossen ist.
bei mir “ttyACM0″.
jetzt die Datei makefile anpassen wichtig ist die Zeile “AVRDUDE_PORT” (Zeile 114 bei mir)
AVRDUDE_PROGRAMMER = avr109
AVRDUDE_PORT = /dev/ttyACM0 -b 38400
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
Flashen
jetzt habe ich den CUNO nochmal vom USB Bus getrennt, und aufgeschraubt.
Auf der Rückseite ist ein kleiner Knopf. Diesen beim Anschließen an den USB-Stecker drücken.
mit
make usbprogram
das Flaschen anstoßen
Ausgabe:
avrdude -p atmega644p -P /dev/ttyACM0 -b 38400 -c avr109 -U flash:w:CUNO.hex </code>
Connecting to programmer: .
Found programmer: Id = "AVRBOOT"; type = S
Software Version = 0.8; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=256 bytes.
Programmer supports the following devices:
Device code: 0x46
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e960a
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "CUNO.hex"
avrdude: input file CUNO.hex auto detected as Intel Hex
avrdude: writing flash (31534 bytes):
Writing | ################################################## | 100% 9.02s
avrdude: 31534 bytes of flash written
avrdude: verifying flash memory against CUNO.hex:
avrdude: load data flash data from input file CUNO.hex:
avrdude: input file CUNO.hex auto detected as Intel Hex
avrdude: input file CUNO.hex contains 31534 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 8.41s
avrdude: verifying ...
avrdude: 31534 bytes of flash verified
avrdude done. Thank you.
Testen
per USB
screen /dev/ttyACM0 38400
per Netswerk
telnet cuno 2323
Jetzt kann z.b. mit ‘V’+'Enter’ die Version geprüft werden oder mit ‘Ec’ + ‘Enter’ die IP und Mac Adresse ausgegeben werden
Links
Doku auf “/trunk/culfw/docs/culfw.html”
VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]