 |
| Letzte
Posts [alle Foren] |
» DSLR camera rig FOR SELL, FULL option
by kisantal2005 on Do 17 Mai, 2012 04:38
» Welches Programm kann ein beliebiges Videoformat IN .mts umwandeln?
by Canasony7 on Do 17 Mai, 2012 04:27
» Verkaufe Kamera Canon hv30 mit massig Zubehör
by BBlack on Do 17 Mai, 2012 01:30
» Verkaufe Sony Z1 und fx1 Kamera
by BBlack on Do 17 Mai, 2012 01:24
» Kamera Regencap mit 72 mm Filtergewindeadapter für z.b. Sony z1/fx1 etc.
by BBlack on Do 17 Mai, 2012 01:20
» Pan-Tilt-Motorschwenkkopf für alle Stative/Cams manuell & automatisch
by BBlack on Do 17 Mai, 2012 01:19
» FULL HD Aktion/Sport Kamera CONTOUR HD 1080p mit viel Zubehör
by BBlack on Do 17 Mai, 2012 01:17
» Verkaufe Manfrotto MA 523 Pro LANC Kamerafernbedienung
by BBlack on Do 17 Mai, 2012 01:14
» Verkaufe Kamera Slider System für alle Kameras
by BBlack on Do 17 Mai, 2012 01:12
» kostenlose online-drehbücher???
by DWUA on Do 17 Mai, 2012 00:39
» Verkaufe: Flycam Nano DSLR mit viel Zubehör
by RICKY on Do 17 Mai, 2012 00:09
» suche Steadycam!
by RICKY on Do 17 Mai, 2012 00:00
» An die RED Qualität rankommen?
by marwie on Mi 16 Mai, 2012 23:52
» Wie hell sind die LED-Leuchten?
by Jan on Mi 16 Mai, 2012 23:34
» Läuft AVID auf Levono oder lieber was Größeres?
by dienstag_01 on Mi 16 Mai, 2012 23:22
» Wir verkaufen XF300, nur selten gebraucht
by DOOMdesign on Mi 16 Mai, 2012 22:31
» Scarlet - Erfahrungsaustausch
by iasi on Mi 16 Mai, 2012 22:02
» Billige Filmausstattung gesucht!!!
by soahC on Mi 16 Mai, 2012 21:32
» Günstigstes Twixtor-kompatibles Bearbeitungsprogramm?
by domain on Mi 16 Mai, 2012 20:56
» AG-AC 160 -> jetzt ist es da, das FW-Update für PS 1080/50P
by martin2 on Mi 16 Mai, 2012 20:22
» Firmware Update für Sony NX70 verfügbar
by videomags on Mi 16 Mai, 2012 19:58
» Video fürs Fernsehen in MXF wrappen ...
by chris_d on Mi 16 Mai, 2012 19:58
» Panasonic Lumix DMC-GH2 Kit 14-42 mm (DMC-GH2K)
by dazbag on Mi 16 Mai, 2012 19:57
» TEST : Canon EOS 5D Mark III
by Mark8 on Mi 16 Mai, 2012 19:38
» Erfahrungen mit Jobangebot "Videoproducer"?
by soan on Mi 16 Mai, 2012 19:38
» Sonx DCR-VX-2000e inkl Raynox Fisheye
by r.p.television on Mi 16 Mai, 2012 19:30
» Tageslicht vs Kunstlicht
by imfocus on Mi 16 Mai, 2012 19:20
» NX70 und die miserable Zoomerei >> Firmware-Update hilft
by Bernd E. on Mi 16 Mai, 2012 19:15
» Hilfe bei Camcorder Suche
by vobe49 on Mi 16 Mai, 2012 19:09
» Displaylupe für 3,5" Display (canon hf g10)
by nordheide on Mi 16 Mai, 2012 18:36
» Kdenlive 0.9 ist da...
by slashCAM on Mi 16 Mai, 2012 18:03
» Mein erstes Musikvideo
by Kentiapalme on Mi 16 Mai, 2012 16:57
» Suche Konova Slider oder vergleichbares.
by schlaflos011 on Mi 16 Mai, 2012 16:47
» Verkaufe Kameraslider
by schlaflos011 on Mi 16 Mai, 2012 16:44
» Adobe Premiere CS6 -Bildstörungen wie hier...
by bennyranft on Mi 16 Mai, 2012 16:14
» SUCHE Manfrotto 701HDV oder 501HDV Videokopf
by MBV on Mi 16 Mai, 2012 15:27
» Sony TRV 900 gekauft- Einige Fragen
by MisterX on Mi 16 Mai, 2012 14:07
» Coppolas Regeln: 1 Originaldrehbuch 2 modernste Filmtechnik 3 Selbstfinanzi
by Flax on Mi 16 Mai, 2012 13:48
» Worauf muss man beim Kauf einer Kamera achten?
by Bruno Peter on Mi 16 Mai, 2012 13:47
» Motorisierter Gleitschienenantrieb meiner TMTRACK-IGUS Kombination
by ticinus on Mi 16 Mai, 2012 13:19
|
|
|
 |
| Spaß mit der AG-HPX301E |
Titel: Spaß mit der AG-HPX301E
Autor:
deti
|
vom: Mo 08 März, 2010 17:29
|
|
Wie ja schon vor einiger Zeit angekündigt, wollte ich unbedingt Zugriff auf das Linux-Betriebssystem der AG-HPX301E haben. Dass dies prinzipiell möglich ist, war relativ schnell klar, da die Firmware-Update-Datei im TGZ-Format vorliegt. Nach dem Entpacken zeigen sich eine Menge Shell-Skripten und CROMFS- bzw. CRAMFS-Images, die sich unter Linux leicht mounten und ansehen lassen. Dieses Format scheint für alle HVX2* und HPX*-Kameras identisch zu sein. Bereits vor einiger Zeit wurden hier unter http://deadhacker.com/2009/07/26/targeting-the-panasonic-hvx200-hd-camera/ schon einige Erkenntnisse gewonnen. Was dem damaligen "Hacker" nicht gelang, war ein Login auf dem Linux-System und die Ausführung eigener Programme.
Anknüpfend an die obigen Erkenntnisse ist es mir zuerst gelungen das Dateisystem des Updaters (vupfs.bin) zu mounten und zu untersuchen. Hier mussten lediglich 0x420 Bytes am Anfang der Imagedatei bis zum Beginn des GZIP-Headers übersprungen werden:
dd if=vupfs.bin skip=1056 bs=1 of=vupfs.img.gz
gunzip vupfs.img.gz
sudo mount -o loop vupfs.img /mnt
Der Updater "/etc/init.d/vupsys" startet im Wesentlichen wiederum das Updateskript "vup2.sh" des Update-Pakets. Dieses wiederum offenbart aus welchen Subsystemen die Kamera aufgebaut ist und wie diese unter Linux angesprochen werden:
- Grundsätzlich gibt es ein Linuxsystem, das während des Betriebs die Menüfunktionen bereitstellt und den Thumbnailmodus ermöglicht.
- Hinzu kommt ein Systemcontroller (SYSCON) der die eigentlichen Kamerafunktionen realisiert - hierfür gibt es ein eigenes Update-Skript "syscon_vup.sh".
- Dann gibt es noch ein FPGA, das scheinbar die DVCPRO und AVC-Intra-Codecs beherbergt und verschiedene DMA-Funktionen zum direkten P2-Zugriff ermöglicht. Dieses FPGA wird über ein weiteres Update-Skript "vup.sh" aktualisiert.
- Letztendlich gibt es noch mehrere Bootloader, die den Linuxkernel entweder aus dem Flash oder via Netzwerk starten.
Also wo finden wir nun unsere Lücke, um auf das Linux-System zuzugreifen?
- Es gibt eine serielle Konsole, deren Anschlüsse man nur irgendwo finden müsste. Aufschrauben und messen wäre hier eine Lösung. Das ist aber invasiv und zeitaufwendig.
- Man könnte einen Netzwerkadapter oder einen RS232-Adapter über USB anschließen. Dazu müsste man eigentlich nur den von Montavista angepassten Linux-Kernel Version 2.4.20_mvl31-ms7751r nehmen und die geeigneten Module kompilieren. Nur nun stellt sich die Frage, wie man diese Module laden kann?
Eine Lösungsmöglichkeit wäre der Zugriff auf die Kamera, indem man ein pseudo Update-Paket baut. Dummerweise ist Kamera in diesem Modus zu nichts mehr zu gebrauchen, weil der Updatemodus einen kompletten Reboot auslöst.
Untersucht man nun die Executables im Root-Filesytem, so findet man "/home/apli/sg" - dieser Prozess scheint alle wichtigen Menüfunktionen der Kamera bereitzustellen. Wenn man da ein wenig disassembliert, findet man den Aufruf eines Skriptes "/home/apli/ext_prgrm.sh" - das wiederum ruft ein beliebiges Shell-Skript (mit der Endung .sh) von der SD-Karte auf, sofern dieses im Verzeichnis "PRIVATE/MEIGROUP/PAVCN/SBG/P2SD/MNTNC" liegt. Das wäre ja schon der Hauptgewinn gewesen, aber leider fehlt immer noch ein Trick um dieses magische Skript "ext_prgrm.sh" aufzurufen. Wenn man weiter disassembliert, so findet man in der Anwendung "/home/apli/pa" Code der scheinbar nach einer Datei "PASSWD" in oben genanntem Verzeichnis auf der SD-Karte sucht.
Legt man nun eine leere Datei PASSWD unter "PRIVATE/MEIGROUP/PAVCN/SBG/P2SD/MNTNC" an, so erscheint im Thumbnail-Menü ein neuer Menüpunkt "SERVICE" und darunter der Punkt "EXTERNAL". Wenn man nun diesen Punkt anwählt und bestätigt, kommt ein beliebiges Shell-Skript von der SD-Karte zur Ausführung (siehe Bild anbei). Somit stellt das Laden von Gerätertreibern und starten von beliebigen Programmen kein Problem mehr da. Also schauen wir doch mal, was auf der Kamera so los ist:
Der Prozessor:
cpu family : SH-4
cache size : 8K-byte/16K-byte
bogomips : 197.83
Machine: 7751 SolutionEngine
CPU clock: 198.00MHz
Bus clock: 99.00MHz
Peripheral module clock: 49.50MHz
Der Speicher:
total: used: free: shared: buffers: cached:
Mem: 114147328 45776896 68370432 0 6012928 10424320
Die PCI-Devices:
PCI devices found:
Bus 0, device 1, function 0:
Multimedia video controller: PCI device 10f7:820a (Matsushita Electric Industrial Co., Ltd.) (rev 0).
IRQ 7.
Master Capable. Latency=32. Min Gnt=16.Max Lat=16.
Non-prefetchable 32 bit memory at 0xfd000000 [0xfd003fff].
Non-prefetchable 32 bit memory at 0xfd004000 [0xfd007fff].
Prefetchable 32 bit memory at 0xf0000000 [0xf7ffffff].
Prefetchable 32 bit memory at 0xfd200000 [0xfd3fffff].
Bus 0, device 2, function 0:
CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 139).
IRQ 8.
Master Capable. Latency=64. Min Gnt=2.Max Lat=4.
Non-prefetchable 32 bit memory at 0xfd008000 [0xfd008fff].
Bus 0, device 2, function 1:
CardBus bridge: Ricoh Co Ltd RL5c476 II (#2) (rev 139).
IRQ 9.
Master Capable. Latency=64. Min Gnt=2.Max Lat=4.
Non-prefetchable 32 bit memory at 0xfd009000 [0xfd009fff].
Bus 0, device 2, function 2:
Class 0805: PCI device 1180:0822 (Ricoh Co Ltd) (rev 17).
IRQ 10.
Non-prefetchable 32 bit memory at 0xfd00a000 [0xfd00a0ff].
Bus 0, device 6, function 0:
USB Controller: PCI device 17cc:2280 (rev 1).
IRQ 10.
Non-prefetchable 32 bit memory at 0xfd010000 [0xfd01ffff].
Prefetchable 32 bit memory at 0xfd020000 [0xfd02ffff].
Non-prefetchable 32 bit memory at 0xfd030000 [0xfd03ffff].
Bus 0, device 7, function 0:
USB Controller: NEC Corporation USB (rev 68).
IRQ 9.
Master Capable. Latency=64. Min Gnt=1.Max Lat=42.
Non-prefetchable 32 bit memory at 0xfd00b000 [0xfd00bfff].
Bus 0, device 7, function 1:
USB Controller: NEC Corporation USB 2.0 (rev 5).
IRQ 9.
Master Capable. Latency=68. Min Gnt=16.Max Lat=34.
Non-prefetchable 32 bit memory at 0xfd00a100 [0xfd00a1ff].
Bus 5, device 0, function 0:
Unknown mass storage controller: (rev 1).
IRQ 9.
Master Capable. Latency=64. Min Gnt=16.Max Lat=16.
Bus 1, device 0, function 0:
Unknown mass storage controller: (rev 1).
IRQ 8.
Master Capable. Latency=64. Min Gnt=16.Max Lat=16.
Die Interrupts:
CPU0
7: 1456 IPR-IRQ ZION, zcom
8: 72 IPR-IRQ i82365, spd
9: 131 IPR-IRQ i82365, ehci-hcd, usb-ohci, spd
10: 4315 IPR-IRQ sdcard
16: 5351 IPR-IRQ timer
38: 0 IPR-IRQ dma_err
40: 0 IPR-IRQ sci
41: 0 IPR-IRQ sci
42: 0 IPR-IRQ sci
43: 14 IPR-IRQ sci
65: 0 INTC2-IRQ SH4PCIDMA
66: 39 INTC2-IRQ SH4PCIDMA
Dir vorhandenen Block-Devices:
major minor #blocks name
244 0 996864 sdcarda
244 1 996740 sdcarda1
240 0 30900224 spda
240 1 30875648 spda1
240 16 30900224 spdb
240 17 30875648 spdb1
31 0 256 mtdblocka
31 1 256 mtdblockb
31 2 256 mtdblockc
31 3 5120 mtdblockd
31 4 37632 mtdblocke
31 5 8192 mtdblockf
31 6 2048 mtdblockg
31 7 6144 mtdblockh
31 8 2816 mtdblocki
31 9 2816 mtdblockj
Die laufenden Prozesse:
PID Uid VmSize Stat Command
1 root 432 S init
2 root SW [keventd]
3 root RWN [ksoftirqd_CPU0]
4 root SW [kswapd]
5 root SW [bdflush]
6 root SW [kupdated]
7 root SW [mtdblockd]
8 root SW [khubd]
40 root 572 S /sbin/syslogd -p /var/dev-log
43 root 456 S /sbin/klogd
52 root DW [delayprocd]
55 root 412 S /sbin/cardmgr -q -c /lib/modules/2.4.20_mvl31-ms7751r
62 root 612 D [ksdcheck]
66 root 1196 S /home/apli/sg
67 root 468 S /sbin/getty -L /dev/ttySC1 38400 vt100
94 root 476 S /bin/ash /home/apli/ext_prgrm.sh
105 root 472 S /bin/ash /mnt/sdcarda/PRIVATE/MEIGROUP/PAVCN/SBG/P2SD
110 root 488 R ps
Jetzt stellt sich natürlich die Frage, was man mit diesen Erkenntnissen anstellen kann. Spontan fallen mir so Dinge ein, wie
- Fernsteurung der Kamera via Netzwerk
- Aufzeichnung auf Massenspeicher via USB
- Nutzung des Displays für beliebige Unix-Anwendungen (z.B. Teleprompter)
Naja.. euch wird sicher auch etwas einfallen!
Nun noch die obligatorische Schlussklausel: Jeder der solche Dinge ausprobiert sollte wissen was er tut und trägt die Verantwortung für eventuelle Schäden selbst. Trotzdem viel Spaß beim Basteln und Spielen.
Deti
|
Benutzer-Profil anzeigen Beiträge des Autors: 3637
|
 |
|
 |
Titel: Re: Spaß mit der AG-HPX301E
Autor:
rudi 
|
vom: Mo 08 März, 2010 18:54
|
|
Wow, der SH-4 ist nicht mal ARM, und du kannst den dissassemblieren (bzw. SH4-Assembler verstehen) :o
Dann kannst du ja sicherlich auch mal schnell ´nen Dreamcast-Emulator auf die HPX301 portieren ;) (war glaube ich auch SH-4)
Also echt. Hut ab, Deti
|
Benutzer-Profil anzeigen Beiträge des Autors: 292
|
 |
|
 |
Titel: Re: Spaß mit der AG-HPX301E
Autor:
deti
|
vom: Di 09 März, 2010 20:16
|
|
Der SH-4 Assembler ist nicht so schwer zu verstehen, denn es gibt ja die GNU-Binutils. Damit kann man sehr einfach alle Objekt- und Debug-Symbole ausgeben. Panasonic war so lieb auch jede Menge Debug-Ausgaben für's Syslog drin zu lassen. Das macht das Verstehen des Codes deutlich leichter ;-)
Die Idee einen Emulator auf der Kamera zu starten ist im Prinzip ganz toll, aber ich fürchte die Rechenleistung des 100Mhz Prozessors reicht für keine großen Projekte. Mir schwebt eher etwas in Richtung Fernsteuerung und Teleprompter vor.
Seltsamerweise geht das Aufzeichnen auf die P2-Karte ohne hohe CPU-Last. Da muss also im Hintergrund etwas auf Hardwarebene die Daten direkt verschieben. Vermutlich lässt sich deshalb auch nicht durch einfaches Umbiegen des Mountpunkts auf die SD-Karte aufzeichnen.
Deti
|
Benutzer-Profil anzeigen Beiträge des Autors: 3637
|
 |
|
 |
Titel: Re: Spaß mit der AG-HPX301E
Autor:
cyphunk
|
vom: Fr 12 März, 2010 09:36
|
|
Deti, can you contact me (via cyphunk at gmail.com) ... I was excited to see someone else working on this (I wrote the article you reference on deadhacker.com). would like to join you in your efforts. Not only are we working on similar stuff but we are in the same part of the world.
|
Benutzer-Profil anzeigen Beiträge des Autors: 1
|
 |
|
 |
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
|
| Alle Zeiten sind GMT + 1 Stunde |
|  |
| neuester Artikel | Canon EOS 5D Mark III
Wir hatten die Gelegenheit, die Canon EOS 5D Mark III durch unsere Testparcours zu schicken: Testlabor, Tageslichtaufnahmen, Nachtaufnahmen – wir haben die Bildprofile der Canon EOS 5D Mark III in der Übersicht haben uns die neuen Video- und Audiofunktionen genauer angeschaut. Ist die Canon EOS 5D Mark III nun ein würdiger Nachfolger für die in Sachen Video epochale Canon EOS 5D Mark II oder nicht? weiterlesen
|
|
| Du bist nicht allein
|
|
Insgesamt sind 25 Benutzer online: Ein registrierter, kein versteckter und 24 Gäste.
Registrierte Benutzer: Clemens Schiesko
[ ]
Der Rekord liegt bei 726 Benutzern am Mo 23 Apr, 2012 10:58.
|
|
|
 |