Ixus 100 und das Elend mit der Fernauslösung

1xx, 2xx, 3xx, 5xx, 7xx, 8xx, 9xx, 1xxx

Beitragvon Hamster.78 » 07.06.2010, 21:01

Hallo TaijiGong,

SDM => Stereo Data Maker

SDM unterstützt dabei die Synchronisation mehrerer Kameras, beinhaltet aber auch die wesentlichen CHDK-Funktionen.
Ebenso kann man mit in der Common_Files.zip enthaltenen sdminste.exe eine Speicherkarte >4GB partitionieren.

gruß Hamster Bild
◄ SX100 v100c ◄ Samsung NX10

CHDK DEThe Canon Camera Hackers Manual schon gelesen?
Benutzeravatar
Hamster.78
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 318
Registriert: 24.01.2009, 11:21
Wohnort: Sachsen / Chemnitz

Beitragvon Alien » 07.06.2010, 21:14

ich habe vor meinem 2xixus100 gespann(per sdm synchronisiert/ausgelöst) eine ixus80+90 per chdk synchronisiert (mit hilfe von synctester).

...die usb auslösung benötige ich zwingend, darum muss ich nun sdm verwenden.

chdk hätte halt paar interessante funktionen mehr ;)

p.s. heissen tut´s immer, mit sdm wäre die synchronisation genauer, wie mit chdk (da sdm vor dem auslösen alle nicht ben. funktionen abschält, darunter auch z.b. das lcd).
ich würde das aber trotzdem gerne mal selber testen, bzw. hab ich ja schon, nur nicht mit der ixus100 :)
1 x ixus80 (CHDK) / 2 x ixus100 100c (Stereogespann/SDM 1.85)
Alien
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 39
Registriert: 16.04.2010, 21:27

Beitragvon TaiJiGong » 08.06.2010, 09:50

Hallo Zusammen,

ich habe mir mal ein paar unterschiede zwischen chdk-de und sdm angeschaut.

Ich denke das Problem ist in dem file:
Code: Alles auswählen
trunk-de/platform/ixus100_sd780/kbd.c


So ist bei:

sdm: #define USB_MASK (0x80000)
chdk: #define USB_MASK (0x40000)

Dann ist noch ein Block in chdk auskommentiert:

Code: Alles auswählen
/*
    _kbd_read_keys_r2(physw_status);

//    physw_status[2] = physw_status[2] & ~SD_READONLY_FLAG;


    remote_key = (physw_status[2] & USB_MASK)==USB_MASK;
      if (remote_key)  remote_count += 1;
      else if (remote_count) {
         usb_power = remote_count;
         remote_count = 0;
      }

    if (conf.remote_enable) {
      physw_status[2] = physw_status[2] & ~(SD_READONLY_FLAG | USB_MASK);
     }
    else physw_status[2] = physw_status[2] & ~SD_READONLY_FLAG;

    //_kbd_pwr_off();
*/


zu finden. Ich weis aber nicht genug über die internas und habe aktuell auch keine Zeit um mich darum weiter zu bemühen.

Viele Grüße, TaiJiGong
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Beitragvon TaiJiGong » 10.06.2010, 13:07

ich habe eine Test-Version für die ixus100 100c erstellt (siehe Anhang). Vielleicht geht es jetzt?
Verwendung auf eigene Gefahr!

Änderungen sind aktiv wenn folgendes #define definiert ist.
#define DIDI_REMOTE_USB_TEST

Ich habe dabei im file /trunk-de/platform/ixus100_sd780/kbd.c die Funktion: my_kbd_read_keys() durch die von SDM ersetzt und

Code: Alles auswählen
#define DIDI_REMOTE_USB_TEST

#ifdef DIDI_REMOTE_USB_TEST

typedef struct
{
        short fun;      //1 = permanent, 2 = toggle
        short hackkey;
        long canonkey0;
        long canonkey1;
        long canonkey2;
} SwitchMap;

static long switch_mod_state[3];
static SwitchMap switchmap[];
static int switch_override = 0;

#define SWITCH_MASK0 (0x00000000)
#define SWITCH_MASK1 (0x00020000)
#define SWITCH_MASK2 (0x00600002)
static long menu_key_mask=0x00000800;
#define USB_MASK (0x80000)

#else
#define USB_MASK (0x40000)
#endif


Meine Kamera focusiert nun wenn ich das USB-Kabel anstecke und wechselt auch nicht mehr in den Display-Mode.

Und siehe da, wenn man USB-Fernbedinung-Paramter

- USB-Fernbedinung an/aus *
- Synchron-Funktion an/aus *

Wird auch ein Bild aufgenommen.

Viele Grüße, TaiJiGong
Dateianhänge
kbd.c
(24.18 KiB) 373-mal heruntergeladen
ixus100_sd780-100c-1.1.0-DE.zip
(210.99 KiB) 382-mal heruntergeladen
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Beitragvon Alien » 20.06.2010, 19:02

danke TaiJiGong ....die fernbedienung funktioniert nun wunderbar =D>

nur lässt sich dann keine skript datei mehr öffnen (das "popup-fenster" erscheint in chdk nicht mehr).

...hab nun zuerst mit der normalen chdk version das badpixel skript laufen lassen und erst danach die diskboot.bin getauscht....somit kann ich DNG erstellen.

....wenn jetzt noch jemand die SDM synchronisation in CHDK einbaut (abschalten von funktionen vor auslösen)....*träum*... :D

nun kann ich auf jeden fall mal damit testen, thx. ;)
1 x ixus80 (CHDK) / 2 x ixus100 100c (Stereogespann/SDM 1.85)
Alien
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 39
Registriert: 16.04.2010, 21:27

Beitragvon Hicki » 18.07.2010, 21:22

Hallöchen,

könnte BITTE mal jemand das USB-Auslösescript reinstellen? Und warum schaltet der Monitor aus?

MfG Hicki
Hicki
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 31
Registriert: 15.07.2010, 17:22
Wohnort: Sangerhausen/OT Grillenberg

Beitragvon msl » 19.07.2010, 11:13

Hallo,

wie sieht denn das nun mit der USB-Geschichte der Ixus100 aus? Ist das eine brauchbare Lösung (8 Downloads und ein Kommentar!)?

Alien hat geschrieben:nur lässt sich dann keine skript datei mehr öffnen (das "popup-fenster" erscheint in chdk nicht mehr).
Du meinst doch bestimmt den Aufruf über die [FUNC.SET]-Taste? Über das normale CHDK-Menü ist doch bestimmt auch das Skript-Untermenü erreichbar.

TaiJiGong hat geschrieben:sdm: #define USB_MASK (0x80000)
chdk: #define USB_MASK (0x40000)
Kann man das nicht generell mit 0x80000 definieren? Sonst sind doch Belegungsprobleme vorprogrammiert.

Auch wenn diese "Mischmasch"-Lösung aus CHDK und SDM nicht unbedingt optimal ist, würde ich sie gern im DE-Trunk einbauen. Dann brauchen wir aber noch eine ausführliche Erklärung, wie was funktioniert und welche Abweichungen es von den Standardfunktionen gibt.



@Hicki
Das Skript ist im Komplett-Download-Paket sowie in der Skriptsammlung enthalten. Unter welchen Bedingungen schaltet der Monitor (welcher Kamera?) ab? Schau dir bitte mal den Forum_Wegweiser an. Das hilft dir und uns für eine bessere Verständigung hier im Forum.

Gruß msl
Zuletzt geändert von msl am 06.08.2010, 01:14, insgesamt 1-mal geändert.
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

Beitragvon Hicki » 19.07.2010, 11:19

Hallöchen msl,

wie wende ich den Patch den eigentlich an?

MfG Hicki
Hicki
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 31
Registriert: 15.07.2010, 17:22
Wohnort: Sangerhausen/OT Grillenberg

Beitragvon Alien » 19.07.2010, 17:55

@msl:
nein, ich meine nicht das chdk menü....da komm ich natürlich rein, wie normal.
will ich aber ein skript laden, kann ich nichts auswählen, das "skript-lade-menü" in chdk kommt nicht mehr.
ist wie, wenn die cam einfriert, ich muss dann aus dem chdk menü raus und wieder frisch rein.

...skript laden geht also nicht mehr.

ansonsten funktioniert´s super.
(hab jetzt halt für immer das badpixel skript geladen).

p.s. wusste allerdings nicht, was ich mit der kbd.c datei machen soll....hab also nur die diskboot.bin datei getauscht.
1 x ixus80 (CHDK) / 2 x ixus100 100c (Stereogespann/SDM 1.85)
Alien
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 39
Registriert: 16.04.2010, 21:27

Beitragvon msl » 19.07.2010, 18:15

Danke für die Info. Jetzt habe ich es begriffen. :oops:

Das ist aber seltsam. Wie sieht das eigentlich mit anderen Datei-Menüs aus, z.B. die Auswahl von RBF-Zeichensätzen?

Wenn keine Skript-Auswahl möglich ist. Dann können wir die Änderung nicht im Trunk einbauen.

Achso, das badpixel.lua-Skript brauchst du nur einmal auszuführen. Sichere dir die Datei badpixel.bin. Die kannst du dann für die DNG-Erstellung immer wieder verwenden. Da musst du nicht jedes mal bei einer Neueinrichtung das Skript laufen lassen. Einfach nur die Datei wieder auf die Karte kopieren.

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

Beitragvon Alien » 19.07.2010, 18:34

ich teste das heut abend mal mit anderen menüs ;)

das mit dem badpixel skript weis ich, ich wollte ja das default skript wieder reinladen....aber geht ja nicht (muss halt aufpassen, dass ich das badpixel skript nicht aus versehen starte) :roll: ;)

...im moment hab ich wieder SDM drauf, da dort die synchronisation doch besser ist.
hab´s zwar nicht nachgemessen, musste ich aber auch nicht, da ich paar fotos gemacht habe, wo man´s sah, dass die leicht asynchron waren.
heisst nicht, dass alle bilder asynchron sind, nur dass es schon ab und zu ausrutscher drin hat.

p.s. wie gesagt, ich löse 2 kameras mit einer fernbedienung aus.
1 x ixus80 (CHDK) / 2 x ixus100 100c (Stereogespann/SDM 1.85)
Alien
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 39
Registriert: 16.04.2010, 21:27

Beitragvon Alien » 19.07.2010, 20:18

so, nun weis ich mehr.

also das ist bei allen menüs, bei denen man etwas laden kann.
es ist aber so, dass es funktioniert, man sieht nur nichts :evil:

wenn ich z.b. im skript menü "load script from file" anklicke, erscheint im display ganz unten (1 pixel hoch) eine weisse linie, was wohl das auswahlmenü darstellen soll.
drücke ich nun 1x nach oben, dann SET, dann hab ich das default skript geladen.
1 x ixus80 (CHDK) / 2 x ixus100 100c (Stereogespann/SDM 1.85)
Alien
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 39
Registriert: 16.04.2010, 21:27

Beitragvon TaiJiGong » 19.07.2010, 20:25

Hallo msl,

kannst du mir eine Kamera nennen bei der der USB-Auslöser geht und die ähnlich zu IXUS100 ist. Dann kann ich mir mal anschauen wo die Unterschiede bestehen.

Das was ich gemacht hatte war ja nur ein Versuch um zu testen ob das was mit der USB_MASK zu tun hat. Die ganze Funktion auszutauschen wird sicher irgendwelche Nebenefekte haben.


Viele Grüße, TaiJiGong
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Beitragvon msl » 19.07.2010, 21:56

Hallo TaiJiGong,

prinzipiell ist es schwierig, da eine Kamera zu benennen. Ersten gab es noch nie wirklich einheitliche Muster bei der USB-Funktion. Die führen sogar zu unterschiedlichen Bedienungen - siehe Handbuch. Zweitens gibt es das Problem der fehlenden Rückmeldungen, auf die man sich sonst berufen könnte.

Die Ixus100 ist leider nur bis zu einem bestimmten Stadium "mit vollem Einsatz" portiert worden. Ich will damit die Leistung nicht schmälern. Wohl dem, der so etwas kann. Aber leider wurde gerade bei der Ixus100 nach Fertigstellung der SDM-Version nur noch halbherzig an der Fertigstellung der CHDK-Portierung weitergearbeitet. Das hat aber sicher auch was mit den auftretenden Darstellungsproblemen zu tun. Hier wird ja bei allen neueren Kameras noch nach Lösungswegen gesucht - Stichwort 720 Pixel Bitmap-Breite und damit verbundene Anzeigeprobleme.

Ich würde mich in jedem Fall an die Portierung der Ixus980 halten, weil auch DIGIC IV und von reyalp als führenden CHDK-Entwickler portiert. In der Regel dokumentiert er alles sehr gut. Das kann man gegenwärtig auch bei der D10-Portierung beobachten. Dabei muss man immer parallel den Porting-Thread im int. Forum, die CHDK-Wiki-Seite der Kamera und den Quellcode im Auge behalten.

Da die Ixus100 eine minimalistische Tastaturausstattung hat, lohnt sich sicherlich auch Blick auf die A480, welche auch wenige Bedienelemente hat. Diese wurde vom CHDK-Guru ewavr perfekt portiert. Hier kann man davon ausgehen, dass alles bestens funktioniert. Bei der Dokumentation hält sich ewavr etwas zurück. Er beschränkt sich auf die wirklich wichtigen Sachen.

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

Beitragvon CHDKLover » 20.07.2010, 07:37

Hallo Hicki,
schau mal hier. Die CHDK-Shell findest du im Downloadbereich.

CHDKLover
A610 100e CHDK-DE: aktuelle Version
Benutzeravatar
CHDKLover
Super-Mod
Super-Mod
 
Beiträge: 878
Bilder: 8
Registriert: 12.09.2007, 18:25
Wohnort: Dresden
Kamera(s): a610 100e

VorherigeNächste

Zurück zu 100er/1000er-Serie

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste

cron