die erste Variante der CHDK-hostlua-Umgebung war aufwendig zu installieren und zu konfigurieren. Die benutzte Software Notepad++ (NPP), NppExec, CHDK hostlua, CHDK Emulator Skripte, chdkptp und Lua sind Open Source unter GPL-Lizenz oder vereinbar mit GPL-Lizenz. Daher sind nun alle benötigten Komponenten und ein Konfigurationsskript in einem Projekt zusammengefasst und wird unter GPLv2 Lizenz veröffentlicht. Die projektspezifischen Quellen sind hier abgelegt.
Um CHDK-Skripte unter Windows ausführen zu können, wird hostlua benutzt. Das ist ein Lua-Kompiler mit den Eigenheiten von CHDK, wie ausschießliche Integerrechnung oder eingeschränkte mathematische Funktionen. Nicht hinterlegt sind kameraspezifische Funktionen. Diese werden größtenteils durch reyalps Emulator-Skript ergänzt. Für das Ausführen von Skripten auf der Kamera wird reyalps chdkptp benutzt.
"hostluaPortable" ist eine gemeinsames Projekt zusammen mit msl. Ein großen Dank meinerseits an ihn!
portable CHDK Entwicklungsumgebung für Windows - hostlua & ptp
- vollständig Portable
- ein Konfigurationsskript
- Spracheinstellung für NPP
- Autovervollständigung und Hervorhebung für CHDK Funktionen im NPP
- Funktionsliste für Lua Funktionen und einfache Tabellen im NPP
- Ausführen von CHDK Lua-Skripten
- Ausführen von CHDK Lua-Skripten im Kamera-Emulator mit Tastatur und Display
- libusb ist optional, aber für alle ptp Funktionen erforderlich
- Ausführen von Lua-Skripten auf der Kamera
- Ãœbertragen von Dateien auf die Kamera
- Abarbeiten von chdkptp Befehlen aus Befehlsdateien
- Ausführen von Lua-Skripten mit dem integrierten Lua aus chdkptp
- Ausführen von Lua-Skripten mit 'ursprünglichem' Lua
3 SCHRITTE ZUM START- Installation
- den Ordner "hostluaPortable" aus hostluaPortable_Vx.x.xxx.zip an einem beliebigen Ziel entpacken.
- Installation konfigurieren
- erforderlich nach:
- Erstinstallation
- ändern des Laufwerksbuchstabens oder Verzeichnisses
- Aufforderung bei NPP Start
- Ausführen der Datei "config.cmd" im Hauptordner "hostluaPortable\"
- mögliche Optionen:
- Vollständige Neukonfiguration durch vorheriges löschen des Links "Start Notepad++" möglich
- Anpassung der Konfiguration in "hostluaPortable\config.ini"
- Spracheinstellung für NPP, aktuell für deutsch/deutsch, default englisch
- optionales Verzeichnis für chdkptp
- erforderlich nach:
- Starten
- mit dem Link "Start Notepad++" im Hauptordner "hostluaPortable\"
BEDIENUNG- Allgemeines
- CHDK Lua-Dateien werden immer einer einfachen SYNTAX-Prüfung unterzogen.
- Speicherorte für Dateien:
- CHDK Dateien müssen in den entsprechenden Ordnern unter "hostluaPortable\A\CHDK\..." abgelegt sein.
- CHDK Lua-Bibliotheken sind in "hostluaPortable\A\CHDK\LUALIB\" zu speichern.
- CHDK Lua-Skripte werden aus allen Ordnern akzeptiert. Bei der Übertragung auf die Kamera ist der Speicherort für Skripte immer "A\CHDK\SCRIPS\".
- PTP-Befehlsdateien besitzen die Endung ".ptp" und werden aus allen Ordnern akzeptiert.
- Verfügbare Kommandos in NPP:
- "CHDK Lua local"
Ausführen von CHDK Lua-Skripten im CHDK Skript-Emulator. - "CHDK Lua local keypad"
Ausführen von CHDK Lua-Skripten im Kamera-Emulator mit Tastatur und Display.
Bedienung von CHDK hostlua keypad:- Tastenkombinationen
[STRG]+[UP] Taste UP [STRG]+[DOWN] Taste DOWN [STRG]+[RIGHT] Taste RIGHT [STRG]+[LEFT] Taste LEFT [STRG]+[ENTER] Taste FUNC/SET [STRG]+[h] Taste SHOOT HALF [STRG]+[s] Taste SHOOT FULL [STRG]+[v] Taste VIDEO [STRG]+[+] Taste ZOOM IN [STRG]+[-] Taste ZOOM OUT [STRG]+[m] Taste MENU [STRG]+[d] Taste DISP. [STRG]+[1] Taste RC1 [STRG]+[2] Taste RC2 [STRG]+[3] Taste RC3 [STRG]+[4] Taste RC4 [F2] wechsle LCD-Breite [F3] LCD-Breite 360 px [F4] LCD-Breite 480 px [ESC] EXIT - Abbruch des laufenden Skripts und beenden von keypad - Kontext Menu:
LCD Width ==> LCD 360 px LCD 480 px Code Page ==> 1250 1251 1252 1253 1254 1257 GUI Close Type ==> On Exit Script (nach Skriptende) After 10 Seconds (nach 10 s Wartezeit) On Lost Focus (wenn keypad nicht mehr im Vordergrund ist) Exit - Hintergrundfarbe:
Änderung mit Klick im Displaybereich
Farben: rosa, rot, gelb, grün, türkis, blau, hellgrau, grau, dunkelgrau
- Tastenkombinationen
- "CHDK Lua remote"
Übertragen von Dateien auf die Kamera und ausführen von CHDK Lua-Skripten auf der Kamera. - "CHDK Lua remote output"
Wie "CHDK Lua remote". Zusätzlich werden am Skriptende die Ausgaben der Kamera-Skriptkonsole im NPP ausgegeben. Skripte werden etwas langsamer ausgeführt gegenüber "CHDK Lua remote". - "CHDK PTP"
Abarbeiten von PTP-Befehlen mit chdkptp.
Die Befehle müssen in einer Datei mit der Endung "ptp" stehen.
Befehlsliste unter: "hostluaPortable\bin\chdkptp\USAGE.TXT" - "Lua local (chdkptp)"
Ausführen von Lua-Skripten mit Lua aus chdkptp.
Lua-Bibliotheken sind in "hostluaPortable\bin\chdkptp\lua\npp\" zu speichern und mit 'require "npp.<libname>"' aufzurufen - "Native Lua"
Ausführen von Lua-Skripten mit 'ursprünglichem' Lua.
Lua-Bibliotheken sind im Verzeichnis des Skripts oder in "hostluaPortable\bin\nativelua\lua\" zu speichern.
- "CHDK Lua local"
- Anwenden
- Lua Datei im NPP öffnen
- Konsolen-Kommando im NPP starten
- über Menü "Makro"
- Kontextmenü "CHDK hostlua"
- mit Taste [F6]
- letztes Konsolen-Kommando wiederholen mit Tastenkombination [STRG]+[F6]
AKTUALISIERUNG (ab Version 1.4.005)- neue Datei hostluaPortable_x.x.xxx.zip im Hauptverzeichnis speichern
- update.cmd ausführen
- Datei hostluaPortable_x.x.xxx.zip kann gelöscht werden
[Update 16.06.2016] Version 4.1.001, mehr Informationen hier
[Update 24.06.2016] Version 4.1.002, mehr Informationen hier
[Update 30.06.2016] Version 4.1.003, mehr Informationen hier
[Update 24.08.2016] Version 4.1.004, mehr Informationen hier
[Update 14.09.2016] Version 4.1.005, mehr Informationen hier
[Update 20.03.2017] Version 4.1.006, mehr Informationen hier
[Update 26.06.2017] Version 4.1.007, mehr Informationen hier
[Update 19.07.2017] Version 4.1.008, mehr Informationen hier
[Update 24.11.2017] Version 4.1.009, mehr Informationen hier
[Update 29.11.2017] Version 4.1.010, mehr Informationen hier
[Update 11.12.2017] Version 4.1.011, mehr Informationen hier
[Update 05.11.2018] Version 4.1.012, mehr Informationen hier
[Update 17.12.2019] Version 4.1.013, mehr Informationen hier
[Update 02.01.2022] Version 4.2.001, mehr Informationen hier
Gruß rudi 000:2>001>7:002>10:003>37:004>57:005>130:006>180:007>194:008>255:009>268:010>276:011>395:012>716:013>1521:001>