Der wohl einfachste Weg einen FTP-Server und telnet-Client zu starten ist eine „autorun.sh“ im Grundverzeichnis der Speicherkarte abzulegen. Diese wird bei Systemstart automatisch ausgeführt.
Das folgende Autostartskript zeigt das Starten des FTP-Servers und telnet-Clients:
Syntax: [ Download ] [ Verstecken ]
Benutze Bash Syntax Highlighting
#! /bin/sh
# enable telnet
telnetd -l /bin/bash &
# enable ftp
tcpsvd -E 0 21 ftpd -w / &
# enable telnet
telnetd -l /bin/bash &
# enable ftp
tcpsvd -E 0 21 ftpd -w / &
Erstellt in 0.014 Sekunden, mit GeSHi 1.0.8.9
Mein aktuelles Autostartskript habe ich als Anhang angehangen.
Auf Wunsch kann auch eine neuere Busybox verwendet werden um mehr Standardtools nutzen zu können. Es ist auch möglich eigene Programme mit einer geeigneten Toolchain zu kompilieren und auf der SD-Karte auszuführen (dies habe ich bisher nicht getestet).
Die SD-Kartendaten sind unter /mnt/sd/ zu finden. Dateien welche über FTP kopiert oder gelöscht werden sind nicht sofort in der Kamera zu sehen, da eine Synchronisation fehlt, bzw. nicht ausgeführt wird. Erst beim erneuten Anschalten der Kamera sind die Dateien sichtbar. Hier ist noch Klärungsbedarf sowie Verbesserung wünschenswert.
Alle Änderungen außerhalb /mnt/sd werden nach meinen bisherigen Erkenntnissen nur temporär gespeichert.
Natürlich lässt sich mit dem Autostartskript noch einiges mehr veranstalten. Wie zum Beispiel das Hinzufügen von neuen Seiten im Webinterface. Ein Interessantes Projekt in dem Zusammenhang wäre zum Beispiel das zu Letzt aufgenommene Bild über das Webinterface anzuzeigen (möglicherweise mit Autorefresh). Nützlich könnte dabei auch sein, dass die SD-Karte bei Bilddateien ein Event über UDP (192.168.11.254, Port:5566) an alle Listener verteilt:
>/mnt/sd/DCIM/IMG_2672.JPG</mnt/sd/DCIM/IMG_2672.JPG
Der Pfeil vor dem Pfad signalisiert ob eine Datei hinzugekommen (>) oder gelöscht (<) wurde.
Viel Spaß beim Testen,
CHDKLover