CHDK-Erweiterung für Transcend-WiFi-SD-Karte

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

CHDK-Erweiterung für Transcend-WiFi-SD-Karte

Beitragvon rudi » 17.02.2014, 09:07

Hallo,
Grundlage für die Erweiterung ist die hier von CHDKLover vorgestellte Möglichkeit mittels der Datei "autorun.sh" im Hauptverzeichnis der WifiSD-Karte weitere Aktionen auszuführen.

Die Erweiterung ist als Webseite umgesetzt und läuft auf dem Webserver der WifiSD-Karte. Die Funktionen stehen auf der Seite http://[wifisd-ip]/chdk.html bereit. Das Einrichten von CHDK mit CHDK-ZIP-Paketen erfolgt mit der chdk_install.cgi. Diese wird bei Bedarf von der Hauptseite aufgerufen. Die Oberfläche ist vollständig zweisprachig (deutsch/englisch) erstellt und richtet sich nach der Spracheinstellung des Browsers.

Funktionen über http://[wifisd-ip]/chdk.html:
  • kopiert LUA und uBasic Skripte nach /CHDK/SCRIPTS/
  • kopiert LUA-Bibliotheken nach /CHDK/LUALIB/
  • Ãœberträgt den Inhalt von CHDK-ZIP-Dateien auf die WifiSD-Karte. Es werden Komlett- und Update-Pakete akzeptiert.
Testumgebung:
  • SX260 mit Transcend Wifisd 16GB
  • WLAN-Verbindung im Ad-hoc Mode
  • Internet Explorer 11, Firefox 23, Android Browser
Besonderer Dank gilt msl für seine unermüdlichen Tests und den Hinweisen für eine optimalere Oberfläche.

Einrichten der Erweiterung:
Den Inhalt der ZIP-Datei aus dem Anhang in Hauptverzeichnis der WifiSD-Karte kopieren und die Kamera einschalten.

Erweiterung für Entwickler:
Bei der Entwicklung von Webanwendungen ist die Seite http://[wifisd-ip]/webdev.html hilfreich. HTML-Dateien gehören unter /www/ und CGI- oder Perl-Skripte in /www/cgi-bin/. Es werden zwei Speicherorte unterschieden:
  1. Das Verzeichnis, das der Webserver im laufenden Betrieb benutzt
  2. Das Verzeichnis auf der WifiSD, das beim Starten der Kamera in das Arbeitsverzeichnis des Webservers kopiert
Hinweis: Neue Skripte können wegen fehlender Berechtigungen nicht direkt im Arbeitsverzeichnis ausgeführt werden. Der einfachste Weg ist es, das Skript in das Verzeichnis auf die WifiSD zu übertragen und die Kamera neu zu starten. Beim Neustart werden die erforderlichen Berechtigen automatisch gesetzt.


Gruß rudi
Dateianhänge
WIFISD-chdk-add-on.zip
chdk.html: v1.5 / chdk_install.cgi: v1.6
(10.92 KiB) 770-mal heruntergeladen
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: Erweiterung für Transcend WifiSD

Beitragvon msl » 26.02.2014, 13:42

Hallo rudi,

vielen Dank für diese wunderbare Erweiterung. Damit wird die Transcend-Karte zum richtigen CHDK-Werkzeug. Schneller kann man CHDK nicht auf die SD-Karte befördern.

Besonders wertvoll finde ich die Möglichkeit, eine Skript-Datei auf die SD-Karte zu kopieren, wenn man Skripte für ein USB-Fernbedienungsprojekt testen möchte. Das erspart viel Ärger.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: CHDK-Erweiterung für Transcend-WiFi-SD-Karte

Beitragvon mbirth » 11.08.2014, 18:50

Ich habe seit ein paar Tagen auch die Transcend-Karte und hätte noch folgende Ergänzung zu Deinem Script:

Code: Alles auswählen
# add links to /www/frame1.html (insert before </tbody></table>)
# Schema: <tr><td width="100%"><a href="/..." target="f3">• Title</a></td></tr>
busybox-extra sed -i.orig1 -e 's/<\/tbody>/<tr><td width="100%"><a href="\/chdk.html" target="f3">\&\#8226; CHDK<\/a><\/td><\/tr>\n<\/tbody>/' /www/frame1.html
busybox-extra sed -i.orig2 -e 's/<\/tbody>/<tr><td width="100%"><a href="\/webdev.html" target="f3">\&\#8226; WebDev<\/a><\/td><\/tr>\n<\/tbody>/' /www/frame1.html


Das ganze sollte am besten ans Ende der autorun.sh. Damit werden Links in die Menüstruktur der Web-Oberfläche eingefügt und das ganze sieht dann so aus:

WifiSDCHDK.png
Benutzeravatar
mbirth
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 2
Registriert: 11.08.2014, 18:41
Wohnort: Berlin
Kamera(s): Canon SX130IS, Nexus 5


Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron