jenses-welt.de |
Jenoptik JD C1.3 LCD unter Linux |
Startseite Über Mich AHP4 Galerie Sehschlangen Tourenbuch Bookmarks Elektronik Bewertung Geschichten |
EinleitungIm August 2003 habe ich bei eBay eine Digitalkamera aus dem Hause Jenoptik ersteigert. Es handelt sich um das Modell JD C1.3 LCD, welches ich als günstigen Einstieg in die digitale Fotografie gewählt habe.Leider hatte ich mich im Vorfeld nicht genügend darüber informiert, wie sich diese Kamera unter Linux einbinden lässt. Im Netz war in Zusammenhang mit dieser Kamera und dem Betriebssystem Linux nur sehr wenig zu erfahren, aber die meisten Fundstücke bei google deuteten darauf hin, dass die Kamera nicht mit Linux funktioniert. Den Durchbruch stellte ein Newsgroup-Beitrag dar, der eine Möglichkeit beschrieb, die Jenoptik JD2100 einzubinden. Mit einigem Tüfteln habe ich diese Lösung auch für die Jenoptik JD C1.3 LCD anwenden können. Systemvoraussetzungen
Das ProblemNormalerweise ist das Einbinden von USB-Massenspeichern kein Problem mehr. Bei aktiviertem Hotplugging erhalten USB-Massenspeicher eine Adresse für die SCSI-Emulation, mit der ein Mounten des Gerätes problemlos wird.Dies sieht dann z.B. wie folgt aus: mount /dev/sda1 /media/sda1 Eine Voraussetzung, damit dies so funktionieren kann, ist, dass nach den ersten 16 KB (16384 Bytes, 32 512-Byte-Blöcke) das Filesystem beginnt:
Die Jenoptik hält sich nicht an diese Richtlinie, sondern beginnt
mit dem Filesystem nach 25 Blöcken (interner Speicher) bzw. 97
Blöcken (externes SD-Speichermedium). Mit dem Tool sg_dd aus dem
Paket sg-utils bietet sich eine Möglichkeit, dieses Problem zu lösen.
Finden des richtigen sg-GerätesUm die richtige Adresse zu finden, ist zunächst etwas Probieren notwendig. Nach der Hotplugging-Prozedur kann man z.B. mit dmesg erfahren, welche Gerätedatei zu benutzen ist:
dev1 entspricht hierbei dem Gerät /dev/sg1.
Image auslesen und mountenMit sg_dd kann nun von /dev/sg1 (oder ähnlich) ein Image ausgelesen werden:
Am Anfang des Image-Files steht nun der korrekte Start des Filesystems,
daher ist ein Mounten nun problemlos möglich:
Skript JDC_InternMountMit diesem Skript habe ich das Auslesen des internen Speichers der Jenoptik JD C1.3 automatisiert:
Skript JDC_ExternMountMit diesem Skript habe ich das Auslesen des Kartenspeichers der Jenoptik JD C1.3 automatisiert:
Jenoptik JDC2.1 LCDVon Peter Schettina aus Köln habe ich erfahren, das meine Lösung für die Jenoptik JDC1.3 LCD auch auf das ähnliche Modell JDC2.1 LCD angewendet werden kann.Das Mounten des externen Speichers erfordert allerdings einen anderen Skip-Wert. Peter Schettina hat hier einen Wert von 39 ermittelt. KontaktIch freue mich natürlich über jegliche Art von Feedback zu meiner Lösung, vielleicht geht es ja einfacher.Mail an Jens Köhler. |