Hallo Leute,
die Webcams, die ich kenne haben alle ein USB-Interface. Einen USB-Host
auf einem µC zu implementieren ist sehr umfangreich und daher nicht
gerade einfach...
In vielen Webcams (ebay 9..20Euro) ist der Controller von Sonix z.B.
SN9C120 oder SN9C128 verbaut. Laut Datenblatt hat dieser Controller
neben einer USB 1.1-Interface auch ein I²C-Schnittstelle zum Auslesen
der Daten.
I²C ist relativ einfach zu Handeln im Gegensatz zu USB, da es ja nicht
nur mit einem FT245BM getan ist, sondern wie gesagt die Host-Firmware
das eigentliche Problem ist.
Was hält ihr von der Sache, hat jemand schon Erfahrungen damit
gesammelt?
Hi,
zunaechstmal: vergiss es :)
Das i2c interface in dem Chip ist nur dafuer da, ein eeprom
anzuschliessen, das eine eigene vid und pid enthaellt. Fuer was anderes
ist es nicht zu gebrauchen.
Gruss Tobias
Hallo,
zunächst möchte ich sagen, dass ich noch keine Erfahrungen damit
gemachst habe eine Kamera an einen uC anzuschliessen, aber ich habe
auch schon mal darüber nachgedacht und mich informiert.
Es gibt ein Kameramodul, welches man seriell auslesen kann, dieses
besitzt neben den beiben Stromversorgungsleitungen noch eine TxD und
eine RxD Leitung. Das wäre möglicherweise noch einfacher als über einen
I2C-Bus. Das angesprochene Modul kostet allerdings mehr als 20 Euro.
Hi!
@Tobias:
Das I2C Interface ist hauptsächlich dafür gedacht den Kamerachip
zu konfigurieren (Auflösung, Framerate, ...).
Manchmal hängt auch noch wie du sagtest nen eeprom mit am chip für die
device ids.
Hi,
also wenn ich das Datenblatt ueberflige sehe ich nur die Erwaehnung
eines externen i2c eeproms und eines i2c interfaces, das den master am
bus darstellt.
Hast du vll. ein besseres Datenblatt als diese kurze summary?
Gruss Tobias
Guck mal auf Seite 13 des Datasheets.
Links oben bei Sensor interface: SDA und SCL ;)
Hab ich bis jetzt so bei allen Webcams gesehen wo
ich mal reingeguckt habe ;)
Die Kamera ist von Comedia Ltd.
Rm 802,
Nan Fung Centre,
Castle Peak Road,
Tsuen Wan, N.T., Hong Kong
tel: 852-2498-6248
fax: 852-2414-3050
Es sollte sich aber auch der eine oder andere deutsche Anbieter finden
lassen. Etweder suchst Dir einen oder ich frage meinen Chef, ob ich Dir
eine verkaufen soll/darf/kann :-)
Gruß
Axel
Salve,
es gibt da z.B. auch die Kodak PalmPix Kameras. Bekommt man bei eB*y
für < 20 Euro. Das sind 640x480 CMOS Kameras, die unten an einen Palm
III gesteckt werden (für Palm V soll's sowas auch geben).
Die Kommunikation ist also RS232. Inwieweit das Kameramodul selbst die
Daten schon komprimiert, kann ich nicht sagen. Die Kamera, die Axel
beschreibt, klingt von den Features her aber ähnlich. Die PalmPix kann
auch ein Livebild senden, in geringerer Auflösung.
Die Kommunikation (Protokoll bzw. Bildformat) hab ich noch nicht
abgehorcht, reingeschaut in das Kameragehäuse hab ich auch noch nicht.
Das nur als Hinweis, daß es solche Module mit RS232-Anbindung auch
recht günstig in Consumerprodukten gibt. Vielleicht hat ja der eine
oder andere von Euch Interesse, die Interna dieser Kamera zu
erforschen.
Für z.B. einen AVR-Webserver wäre JPEG-Komprimierung in der Kamera
natürlich mehr oder weniger Voraussetzung.
Mark
Hi!
Ich bin grad dabei die Kommunikation der seriellen MCA-25 Handykamera
zu entschlüsseln.
Live vorschau unkomprimiert in geringer Auflösung und
bis 640x480 JPEG komprimiert.
kommunikation über RS232 bzw ich bin gerade dabei nen perl Programm
zu schreiben dass das Handy
simuliert.
Ist nicht ganz so einfach rauszubekommen wer welche Daten sendet...
Die Kameras gibts bei ebay für 1,-
Müsst nur aufpassen dass ihr euch nicht gegenseitig überbietet ;)
In der Kamera ist nen 640x480 cmos sensor, nen ARM Prozessor sowie
sram und nen flash:
prozessor: ctech argus CT100 - 75mips 32bit risc arm7 core
flash: 39vf800A xMbit Flash
sram: TC55W400XB-?? 4Mbit 2.7-3.6v lp sram
Sobald ich was vorzeigbares habe werd ichs irgendwo hinpacken.
Ziel ist erstmal ein Perl Programm das die Cam am pc ansteuern kann
und dann das ganze auf nen atmel zu packen und einfache BV zu machen
(blob tracken per servo oder so)
Salve,
wow, das klingt sehr interessant - und günstig sind die. Erinnert mich
an diesen MP3-Player für's Handy. Wieso sind diese Dinger soo
billig?
An welchem Punkt der Entschlüsselung bist Du denn jetzt? Lohnt es sich
schon, sich mit den Kameras prophylaktisch einzudecken? ;)
Viel Erfolg!! Sehr vielversprechendes Projekt!
Mark
Ich bin soweit bis das die Kamera einen GSM 07.10 multiplexmodus
aktiviert.
Ab da verstehe ich es nicht so ganz...
Den (Vorschau) Datenstrom der Kamera mitzuschneiden wenn sie am Handy
steckt (EBMP laut header?) und zu dekodieren habe ich auch schon
geschafft...
Sind aber noch ein paar Störungen drin. War nur zum testen.
Bild siehe Anhang...
Eindecken:
Hmm solange sie noch nicht viele haben wollen sind sie billig ;)
Die braucht ja sonst kein mensch ...
Ich hab mir gleich noch nen zerschrammtes T310 Handy bei ebay gekauft
um
die Kommunikation zu loggen.
Also falls jemand Infos über das GSM 07.10 multiplex Protokoll hat
immer her damit ;)
So sieht es nach dem 07.10 (=das AT+CMUX) init aus:
1
000003A8FF00FF00FF00FF00FF00FF00FF41542B434D55
2
583D3F0A0A.............AT+CMUX=?..
3
000003C00A2B434D55583A202830292C2830292C28312D
4
37292C2833.+CMUX:(0),(0),(1-7),(3
5
000003D831292C283130292C2833292C283330292C2831
6
30292C28311),(10),(3),(30),(10),(1
7
000003F02D37290A0A0A0A4F4B0A0A41542B434D55583D
8
302C302C37-7)....OK..AT+CMUX=0,0,7
9
000004082C33310A0A0A4F4B0A0A7301D7F9F923730102
10
F9F901EF0B,31...OK..s....#s.......
11
00000420E307230C0179F9F901EF09E105238D9AF9F921
12
EF1B41542A..#..y.......#....!..AT*
13
00000438454143533D31372C310AB0F9F921EF0A0A0A4F
14
4B0A0A48F9EACS=17,1....!....OK..H.
15
00000450F921EF1D41542B435343433D312C3139390A54
16
F9F921EF1B.!..AT+CSCC=1,199.T..!..
17
000004680A0A2B435343433A2045330A0AB0F9F921EF0A
18
0A0A4F4B0A..+CSCC:E3.....!....OK.
19
000004800A48F9F921EF2341542B435343433D322C3139
20
392C42390A.H..!.#AT+CSCC=2,199,B9.
21
00000498100002004600E33D954583744AD79EC5C16BE3
22
1EDE8E61F9....F..=.E.tJ....k....a.
23
000004B0F921EF0A0A0A4F4B0A0A48F9F92141542A4543
24
55523D3431.!....OK..H..!AT*ECUR=41
25
000004C80AB9F9F921EF0A0A0A4F4B0A0A4901353C6361
26
6D6572612D....!....OK..I.5<camera-
27
000004E073657474696E67732076657273698CF9F981EF
28
3F6F6E3D22settingsversi.....?on="
29
000004F8 31 2E 30 22 20 77 68 69 74 65 2D 62 61 6C 61 6E 63 65 3D
30
22 4F 46 46 22 1.0"white-balance="OFF"
31
0000051020636F8CF9F981EF3F6C6F722D636F6D70656E
32
736174696Fco.....?lor-compensatio
33
000005286E3D223133222066756E2D6C617965728CF9F9
34
81EF3F3D22n="13"fun-layer.....?="
35
00000540 30 22 3E 3C 6D 6F 6E 69 74 6F 72 69 6E 67 2D 66 6F 72 6D
36
61 74 20 65 6E 0"><monitoring-formaten
37
00000558636F64696E8CF9F981EF3F673D2245424D5022
38
2070697865codin.....?g="EBMP"pixe
39
000005706C2D73697A653D2238302A36302220636F6C8C
40
F9F981EF3Fl-size="80*60"col.....?
41
000005886F722D64657074683D2238222F3E0A0A3C7468
42
756D626E61or-depth="8"/>..<thumbna
43
000005A0696C2D666F726D8CF9F981EF3F617420656E63
44
6F64696E67il-form.....?atencoding
45
000005B83D2245424D502220706978656C2D73697A653D
46
228CF9F981="EBMP"pixel-size="....
(mitschnitt handy<->cam)
Bis zum aktivieren von CMUX bin ich auch schon per testprogramm, danach
sendet die Cam aber 0xF1 und ich weiss
nicht wie ich zu antworten habe ...
Salve,
wie bzw. womit loggst Du die Daten denn? Also ich kann dem Dump nicht
wirklich entnehmen, was woher bzw. wann kommt. In Dialogform läßt sich
die Kommunikation bestimmt besser verstehen.
Mein Ansatz wäre, zwei UARTs am PC mit dem TXD je eines Gerätes zu
verbinden (also kein Durchreichen, d.h. auch verzögerungsfrei) und dann
per Script entweder eingefärbt oder in Dialogform ein Log zu erstellen.
Immerhin, zumindest das Stückchen XML sieht ja doch übersichtlich aus.
:)
Bin weiterhin sehr gespannt.
Mark
ich rate wer was sendet ;)
Ist bissl aufwendig aber es geht...
Das Problem ist dass das Handy einen Teil der gesendeten Daten als
Echo zurückgibt...
Wenigstens habe ich gestern ne Siemens Doku über das 07.10
multiplexkommando gefunden.
Die Daten werden nur in verschiedene Pakete verteilt und man hat somit
3 virtuelle Comports. Einer für Controlcmds (AT...) und einer für die
Bilddaten.
Sieht ganz gut aus bis jetzt ;)
Muss nur noch das initialisieren der 07.10 verbindung hinbekommen.
Kennt jemand das Progam "COMWATCH"?
läuft noch unter DOS (z.N. aber auch im Fenster unter XP) und erlaubt
sehr übersichtlich die Aussage, wer was sendet. Sieht natürlich
gewöhnungsbedürtig aus (DOS-Fenster eben). Man kann im Nachhinein sogar
zwischen ASCII und HEX hin- und herschalten. Da eh nur die älteren
Rechner mit mehreren seriellen Schnittstellen ausgerüstet sind, passt
das mit dem DOS wieder. Ich habe mir einen alten 166er für diesen Zweck
abgestellt.
Gruß
AxelR.
Danke für den Tipp!
Muss ich mal gucken obs unter nem Dosemu läuft.
Bin Linuxuser ;) Evtl find ich was passendes unter Linux.
Unter Win/Dos geht das loggen glaub ich eh nicht, das handy und die
cam
reden per 460kbaud miteinander...
Aber für später kann man das runter drehen soweit ich bis jetzt raus
hab.
Die Cam fordert gültige baudraten an und schaltet danach auf maximum.
so muss nun zur uni, schaue heute abend weiter
Hallo Sssssss und Mark,
ich bin an diesem Protokoll auch interessiert... Ich vermute, Du hast
mit dem Handy ein Foto gemacht und davon einen kompletten DUMP..
Stell den doch hier als Datei 'rein, dann kann ich mitraten.. :-)
Ich habe bis jetzt nur Dumps vom Vorschau Stream.
Und dazu ein Perl Schnipsel der mehr oder weniger ein Bild
exrahiert.
Mit den Infos aus dem Siemans manual wo das 07.10 Protokoll erklärt
wird sollte ich das aber verbessern können.
Ein volles Bild zu loggen hab ich noch nicht geschafft, das MMS senden
ist noch nicht eingerichtet bzw wird schwierig
da auf dem Handy ein paar Tasen kaputt sind (Wasserschaden) :-X
Den Vorschaudump kann ich heute abend evtl mal hier reinstellen.
bzw ambesten wäre ein eigener thread,hier ist es ja bissl OT.
Kann man die Posts irgendwie abtrennen hier ?
Salve,
starte einfach einen neuen Thread und gib im Eröffnungsposting einen
Hinweis auf Deinen Beitrag
http://www.mikrocontroller.net/forum/read-1-231795.html#232422 - dann
können alle bei Interesse den Anfang verfolgen.
Hab gestern mal bei freshmeat geschaut. Es gibt schon einige Sniffer
für sowas. Wie übersichtlich deren Ausgaben sind, konnte ich auf den
Screenshots leider nicht immer erkennen.
Mark
Hi,
Anfragen zur Kamera bitte nur über info<<at>>fugon.de.
Ich möchte diese nicht an meinem Chef vorbei "verticken". Ist
schliesslich kein Nokia8800 und die Dinger fallen auch nicht vom LKW
und verdienen will ich auch nichts drann. Ausser Porto+Versand werde
ich nichts draufschlagen, versprochen.
Gruß
Axel
Liebe Forumgemeinde,
lieber Reinhard
Aus aktuellem Anlass soll ich folgendes schreiben:
mit der Cam hat sich erledigt - aus buchhalterischen Gründen können wir
die Cam nicht als Einzelteil verkaufen. Tut mir leid, wusste ich
wirklich nicht!
(Muss als "wiederverkaufsfähiges Halbfertigbauteil" angelegt werden,
k.A., was das heisst)
Es gibt aber noch mindestens zwei weitere deutsche Händler, die die
Kamera mit Preisen zwischen 55Euro bis 75Euro im Programm haben.
1. Intertek
2. Sander
Trozdem schöne Grüße
AxelR.
(öfter mal die Fresse halten - ich lerne das schon noch irgentwann)