root@OpenWrt:~# opkg remove luci
No packages removed.
Das Problem ist ja, wie es aussieht der Flashspeicher (4MB)
RAM sollte mit 32MB ja dicke vorhanden sein.
Verstehe da das Verhältnis nicht ganz. Wie soll ich mit mageren 4MB Flash die 32 MB füllen?
Das wäre ja, wie ein PC mit 32GB Arbeitsspeicher und 4GB Festplatte.
Werd wohl doch auf Extram gehen müssen. Wie wird das installiert? "opkg install extram"
Dafür werd ich aber wohl neu flashen müssen, da ich ja keinen Platz mehr habe die Software zu installieren.
Noch ne Frage. In OpenWRT steht:
Download latest squashfs-factory.bin or squashfs-sysupgrade.bin firmware for WR703N.
Kennst du da den Unterschied?
Was mir aufgefallen ist:
squashfs-factory.bin = 3480 KB
squashfs-sysupgrade.bin = 2753 KB
1MB weniger Flashbedarf wäre doch nicht schlecht
jetz hab ich nochmal neu geflasht. (Über Luci ging das ganz prima, er hat die Config-files belassen. Da waren dann alle Netzwerkeinstellungen gleich vorhanden)
Dann avrdude installiert. Ging dann problemlos.Nach der Installation waren noch 660K frei
Wie bring ich jetzt dann das hex-file auf den Router.
WinSCP gestartet. Der wollte sich nicht verbinden.
Fehlerprotokoll: "ash: /usr/libexec/sftp-server: not found"
Im Internet gesucht: -> Es fehlt der Sftp-Server auf dem Router.
Im Internet steht: Einfacher SFTP-Server: "root@OpenWrt:~# opkg install vsftpd openssh-sftp-server"
--> Wieder Flash voll. Schei...!!!!
LUCI hab ich auch nicht mehr zum Flashen. Wo stehen eigentlich die Dateileichen der fehlgeschlagenen installation? Dann könnte man die wenigstens wieder löschen
OK. hab ja restorefactory drauf
Also wieder zurück auf Anfang... gehe nicht über Los....
Und zum Abschluss für heute die Kardinalsfrage: Wie krieg ich, ohne viel Flash zu verschwenden, mein Hex-file auf den Router?
Auch das hätten wir: dropbear und Protokoll auf SCP. Geht allerdings erst mit "passwd" und SSH-Login. Egal drauf ist die Datei.
JETZT WIRD GEFLASHT:
Aber: irgendwie muss ich wohl noch den USB-Port einbinden. Er bringt mir sonst folgenden Fehler:
--> siehe screenshot.
Ich hab mal anstelle ttyACM0 (das stand bei mir nicht in /dev) den String "ttyATH0" eingegeben. Dann bringt er den Fehler:
avrdude: stk500_recv(): programmer is not responding
ertmal ein großes Lob an Dich: Du bist keiner, der gleich nach Mama ruft wenn was nicht geht! So liebe ich mir das. Ergebnis: man lernt auch was beim Machen.
Wie gesagt, ich finde meine Aufzeichnung nicht mehr.Aber das o.g. müsste passen. Dann solte das Device /dev/ttyACM0 vorhanden sein, wenn Du den Ardu anschließt. Ich habe das damals im Zuge der Webcam Installation mit installiert. Aber wie gesagt....
Wie gesagt, ich finde meine Aufzeichnung nicht mehr.Aber das o.g. müsste passen. Dann solte das Device /dev/ttyACM0 vorhanden sein, wenn Du den Ardu anschließt. Ich habe das damals im Zuge der Webcam Installation mit installiert. Aber wie gesagt....
Hätte ich gemacht. Allerdings nur den Treiber für USB2.0, da lt. Beschreibung die verbaut ist.
Das teste ich heute noch mal.
Achtung: Speicher :D.
Ja ja.... Welcher ist denn bei dir kritisch? Flash oder RAM??
Nach meinem Verständnis kann doch der Flashspeicher nicht mehr überlaufen, wenn ich mal alle Programme installiert habe. Der Rest spielt sich doch während des Betriebs nur im RAM ab. Selbst die hochgeladenen hex-files wandern ins /temp. Und das ist doch RAM??
Muss ich bei avrdude in irgendeiner config was anpassen???
Kann ich den Befehl auch auf meinem Windows PC mal testen, wenn ich den Arduino direkt anstecke? DIe Arduino IDE nimmt ja auch avrdude zum flashen oder?
Der Router erkennt auch den Arduino beim Anstecken.
Das sagt "dmseg": (Hab den Arduino kurz vorher 2mal an und abgesteckt)
root@OpenWrt:/dev# dmesg | grep -i usb
[ 8.020000] usbcore: registered new interface driver usbfs
[ 8.020000] usbcore: registered new interface driver hub
[ 8.030000] usbcore: registered new device driver usb
[ 9.230000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 9.240000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[ 9.300000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[ 9.300000] hub 1-0:1.0: USB hub found
[ 9.580000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 9.650000] usb 1-1: new full-speed USB device number 2 using ehci-platform
[ 322.550000] usb 1-1: USB disconnect, device number 2
[ 432.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform
[ 441.750000] usb 1-1: USB disconnect, device number 3
[ 444.640000] usb 1-1: new full-speed USB device number 4 using ehci-platform
Aber wie soll ich die Schnittstelle jetzt ansprechen?
avrdude: Device signature = 0x1e950f
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 "/tmp/Blink.cpp.hex"
avrdude: input file /tmp/Blink.cpp.hex auto detected as Intel Hex
avrdude: writing flash (1084 bytes):
<html><head></head><body bgcolor='#FFFFFF' background='http://i00.i.aliimg.com/img/pb/292/383/441/441383292_439.jpg' text='#FF0000'><center><h1>Hello Dudes!</h1></center><center><h1>This is just the first test of my new</h1></center><center><h1>Eternet shield for about 12 EURO. Worx.</h1></center></body></html>
Zum Router: Du bist der Beste. Wenn's nun rennt, dann rennt es
Ich werd noch rot....
Na ja, etwas stolz bin ich schon auf mich. Hab auch einen Haufen gelernt.
Hab auch noch mein erstes Script gebastelt, damit ich die lange Zeile nicht immer eingeben muss. (Ja ich weiss, copy/paste geht auch im shell)
BTW: was ich noch mit dem WR703N machen wollte ist: ein Webinterface bauen wo man .hex uplädt und dann brennt er schnell den code... Das wäre nochmal was.