JPEG aus MCA-25 auslesen

Gast #1597149
Lesenswert?

Hi,

Versuche gerade eine MCA-25 auszulesen.
Richte mich nach den Infos auf dieser Page
http://avr.auctionant.de/avr-ip-webcam/mca-25-protokoll.html

Erkläre infach mal so was ich mache und was ich mir dabei denke

Versuche gerade ein Vollbild herunterzuladen ... schicke also die 
Befehle die unter dem Satz (Link oben):
>>Es werden folgende Daten als "Transfer"-Init gesendet:
stehen an die Kamera:

wofür stehen eigentlich die xen in der letzten Zeile dieses 
Befehlsblockes
>>65008CF9F981EF0D4C00060601804BF9xxxxxxxxxxxxxxxx
sind das dont cares ... habe sie jedenfalls mal weggelassen.

Naja ... bekomme einen ersten Byteblock zurückgesendet
- insgesamt 613Byte (in der Anleitung steht 512Byte) die so anfangen
F9 83 EF 3F 90 02 00 48 01 FD FF D8 FF E0 00 10 ...

- F9 83 EF 3F sind irgendwelche Mux Befehle
- 90 02 00 48 01 sind die Blockinformationen
- FD FF D8 FF E0 00 10 die Bildinfos

was ich komisch finde ist, dass F9 83 EF 3F, also das was ich als Mux 
Befehl bezeichnet habe immer wieder auftaucht ... muss ich die 4 Byte 
immer rausschneiden?

- ich schicke dann wie in der Anleitung ein
F9 81 EF 07 83 00 03 A6 F9
zurück und bekomme weitere Blöcke gesendet ... ist dieses ACK immer 
gleich oder ist da die Blocknummer mit drin codiert?

Mir scheinen die weiteren Blöcke sind alle recht gleich ... auf jeden 
Fall sehen die Daten nach ner Menge Müll aus.

MFG
Gast #1597577
Lesenswert?

Also ...

ich habe nun mit dem ACK F9 81 EF 07 83 00 03 A6 F9 ein paar Datenpakete 
aufgezeichnet und alle

- F9 83 EF 3F (Mux Anfangsbefehle)
- 90 02 00 48 01 FD (Paketinformationen)
- ED F9 (Mux Endbefehle)

entfernt.

Dann bekomme ich zumindest schon mal im ersten Paket einen ordentlichen 
JPEG Header hin, sodass man zumindest schon formal ein Bild hat.
Im Anhang sieht man das entsprechende Bild. Leider ist alles schwarz und 
man kann erkennen, dass die Pakete sich wiederholen.

Hat keiner ein paar Infos?

MFG
Angehängte Dateien:
Gast #1599375
Lesenswert?

natürlich ... und sogar schon alles durchgeschaut ... habe ja oben auch 
einen Link gepostet.
Da sind auch sehr viele Informationen vorhanden. Nur deswegen bin ich 
überhaupt soweit gekommen.
Nun stehe ich aber vor Unklarheiten und einem Problem ... deswegen frage 
ich hier nach ... ich denke ich habe meine Fragen oben sehr präzise 
gestellt und gefunden habe ich darauf in den bisherigen Posts nichts.
#1682008
Lesenswert?

Hi,

I try communicate with MCA-30 now (PC RS232). MCA-30 is similar enought 
to MCA-25.
I have the first success. I think a next from JPG data.

JPG data contains some block (512 byte or 256 byte is depend of camera 
setting).
Every block contain 1 start frame, 16 middle frame, 1 end frame.
(except last block - usually this block not 512 byte)

EVERY BLOCK, EXCEPT LAST BLOCK:

STARTFRAME: F9 83 EF 3F 90 02 00 48 01 FD ...jpg data(25byte)... (FCS) 
F9
F9 = frame 1. byte
83 EF ??? - mux ch1 - data channel - response ???
3F = lenght ( x3F>>1 = x1F = d31)
90 = start frame ???
02 00 = d512 (block lenght)
48 = start frame ???
01 FD = d509 (always block lenght - 3) ???
(FCS) = checksum
F9 = frame last byte

MIDDLEFRAME:  F9 83 EF 3F ...jpg data(31byte)... (FCS) F9

ENDFRAME:  F9 83 EF 21 ...jpg data(16byte)... (FCS) F9
21 = lenght ( x21>>1 = x10 = d16)

LAST BLOCK:

STARTFRAME: F9 83 EF 3F A0 xx xx 48 yy yy ...jpg data(25byte)... (FCS) 
F9
A0 = last frame ???
xx xx = block lenght (remainder)
48 = last frame ???
yy yy = block lenght - 3 ???

MIDDLEFRAME: F9 83 EF 3F ...jpg data(31byte)... (FCS) F9

ENDFRAME:  F9 83 EF zz ...jpg data(zzbyte)... (FCS) F9
zz = frame lenght (remainder)

Best Regards, Gabor

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren