Forum: Mikrocontroller und Digitale Elektronik Handykamera MCA-25 ansteuern


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich hatte das ursprünglich hier gepostet:
http://www.mikrocontroller.net/forum/read-1-231795.html#232422

Starte hier aber mal lieber nen neuen Thread ;)

-----------------------------------
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)
-----------------------------------


So, mal als Fortsetzung was bis jetzt geht:
Anschluss: Handycam per USB<->Seriell Wandler am PC
Versorgung Cam: 5V über 1N4148 auf ~4.3V runtergebracht (Handy liefert
4.2V)
Anschluss RxD/Txd: Direkt mit RX/TX vom Max232 verbunden. Der läuft auf
5V, also "quäle" ich die Kamera mit 5V Pegeln obwohl sie normalerweise
mit 3.3V läuft. is ja nur zum testen erstmal ;)

Was kann das PC Testprogramm:
- alle AT Kommandos von der Kamera empfangen und beantworten bis zum
GSM07.10 mux modus
- on the fly auf 460800 baud umschalten
- aktivieren des Mux Modus und zwei DLCI Channels öffnen
- ein paar acks senden
---> ab da blicke ich momentan nicht mehr durch, mache heute abend
weiter ;)

meine einzige 07.10 Doku:
http://www.hddznet.com/FileDown/mc35/MC35jj.pdf (vorsicht, sehr
langsam!)

zum gucken wie die checksum berechnet wird: gsmMux für BeOS (GPL)

Am aktivieren des MUX Protokolls muss die Cam scheinbar mit 460kbaud
laufen ...
Muss man nachher gucken wie man das mit nem avr macht...

Soweit erstmal von mir....

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
So, habe nun mal mithilfe der neuen Erkenntnisse über den muxmodus
mein datenstrom->ppm Programmverbessert.
Sieht schon ganz brauchbar aus :D (sind eigentlich schon zwei Bilder)

Mein Problem:
Bild sollte laut xml 100x80 sein, ist aber 80x60 wenn ich 8Bit
Farbtiefe annehme...

Wobei mir da eh noch nicht ganz klar ist wie das kodiert ist...
Ich habe erstmal die 8 Bit so zerpflückt das die
bit 7-5 = Rot
bit 4-3 = Grün
bit 2-0 = Blau
sind... Nur um zu gucken wie das Bild aussieht...
Ist ganz brauchbar geworden ;)

Achtung:
Das ist nur aus dem geloggten Datenstrom extrahiert!
Noch kann ich ohne Handy den Datenstrom nicht aktivieren :(

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
so, bildextrahieren aus dem Datenstrom funktioniert nun auch mit den
echten Farben :D
Hab mal andere Bildsensoren angeguckt wie die 8BPP definieren.

Und siehe da es wird RGB332 eingesetzt (ich hatte RGB323 dekodiert).
Schnell umgestrickt und tadaaaaaaaaaaaaaaaa
das erste Farbbild ;) (siehe Anhang)

Für die BV auf nem Avr ist das Bild in 80x60 und RGB332 eigentlich
ganz
brauchbar denke ich ;)
Zwar nur mit 6fps aber als Spielerei bestimmt brauchbar

von Bill Gates jun. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
@Sssssss

Alle Achtung bist ja ein ganz guter "Datenschnüfler" ;-)

Spass bei Seite, ich glaube da entwickelt sich ein echt gutes Projekt.
Bin ja mal gespannt auf deinen Sample Code bzw. Protokoll!

Wenn Du im Großraum Stuttgart wohnst, dann gebe ich mal ein paar
Flaschen Bier aus.

von Tobi T. (tubbu-)


Bewertung
0 lesenswert
nicht lesenswert
Toll, ich bin begeistert!!

Schaffst du es auch von der unkomprimierten Vorschauansicht auf ein
komprimiertes JPG Bild umzuschalten?

Bin grad dabei mir so ein teil zu ersteigern und freue mich schon
darauf die Cam an einen avr zu hängen :-)

Ich denke da auch an die Kombination mit dem hier im Forum vorhandenen
Mega32 Webserver..

abbonier!

von papa_of_t (Gast)


Bewertung
0 lesenswert
nicht lesenswert
schließe mich dem Beifall an!

applaudier und abbonier

von Holger Menges (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Sieht gut aus sofortabbonier

von Malte _. (malte) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
>flash: 39vf800A xMbit  Flash
8MBit laut Google
Ob man wohl für den ARM7 + 512K RAM + 1MB Flash selber programme
schreiben kann?

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Das hab ich mir auch schon überlegt...
Wäre natürlich am besten die BV auf dem arm zu machen...
Aber von ARMs hab ich null Ahnung 8)

Zum Stand der Kommunikation:
Ich kann jetzt den Mux Mode initialisieren und komme
bis dahin wo mir die Cam AT Commands auf Ch3 schickt. Meine
Antworten werden aber irgendwie ignoriert :(

Ablauf:
CAM   F9 03 3F 01 1C F9       DLCI Channel request Ch0
HANDY F9 03 73 01 D7 F9        UA(ck) Ch0
CAM   F9 23 3F 01 C9 F9        DLCI Channel request Ch3
HANDY F9 23 73 01 02 F9        UA(ck) Ch3

CAM   F9 03 EF 09 E3 05 23 8D FB F9     UIH, PF=0, Ch0, 4byte data: E3 
05
23 8D
HANDY F9 01 EF 0B E3 07 23 0C  01 79 F9    UIH, PF=0, Ch0, response,
5byte data E3 07 23 0C 01

CAM   F9 03 EF 09 E1 07 23 0C 01 FB F9    UIH, PF=0, Ch0, 5byte data: E1
07 23 0C 01 ???? eigentlich ist len=4 !!!
HANDY F9 01 EF 09 E1 05 23 8D 9A F9

CAM   F9 23 EF 1B 41 54 2A 45 41 43 53 3D 31 37 2C 31 0D D1 F9  UIH,
PF=0, Ch3,
                13byte data 41 54 2A 45  41 43 53 3D  31 37 2C 31 0D
                      = AT*EACS=17,1\r
HANDY F9 21 EF 0A 0A 0A 4F 4B 0A 0A 48 F9  UIH mit \n\nOK\n\n

Das letzte UIH Paket mag die Cam nicht :(
Ich mache nachher weiter ;)

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
so mal der aktuelle Stand vom 07.10 mux protokollablauf:

// channel 0 open:
CAM     CH0: COMMAND   SABM  len:0 <>
HANDY   CH0: COMMAND   UACK  len:0 <>

// channel 3 open:
CAM     CH3: COMMAND   SABM  len:0 <>

HANDY   CH3: COMMAND   UACK  len:0 <>

// MUX config ch3 and ch0:
CAM     CH0: COMMAND   UIH   len:4 <E3 05 23 8D >
HANDY   CH0: RESPONSE  UIH   len:5 <E3 07 23 0C 01 >
CAM     CH0: COMMAND   UIH   len:4 <E1 07 23 0C 01 >
HANDY   CH0: RESPONSE  UIH   len:4 <E1 05 23 8D >

// AT*EACS=17,1\r + ECHO from handy
CAM     CH3: COMMAND   UIH   len:13 <41 54 2A 45 41 43 53 3D 31 37 2C
31 0D >
HANDY   CH3: RESPONSE  UIH   len:13 <41 54 2A 45 41 43 53 3D 31 37 2C
31 0D >

// handy requests channel 1:
HANDY   CH1: RESPONSE  SABM  len:0 <>
CAM     CH1: RESPONSE  UACK  len:0 <>

// mux config
CAM     CH0: COMMAND   UIH   len:4 <E3 05 83 8D >
HANDY   CH0: RESPONSE  UIH   len:4 <E1 05 83 8D >

// image transfer ?
CAM     CH1: COMMAND   UIH   len:31 <A0 00 1F 10 00 20 ... > 31 byte
image data ?
HANDY   CH1: RESPONSE  UIH   len:26 <80 00 1A 10 00 02 ... > ???

// ???
CAM     CH3: COMMAND   UIH   len:14 <41 54 2B 43 53 43 43 3D 31 2C 31
39 39 0D >
HANDY   CH3: RESPONSE  UIH   len:6 <0D 0A 4F 4B 0D 0A >

So langsam verstehe ich das Protokoll ;)
Aber scheinbar gehen irgendwie bytes verloren, der max232 scheint nicht
ganz mitzukommen bei den 460kbaud.
Ich hab jetzt mal dem max nur 4.2V wie dem Handy gegeben und es scheint
besser zu klappen.
Hab irgendwo noch ne ftdi platine die auf 3.3V arbeitet... Muss ich
heute abend mal testen.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

So langsam tut sich was...
Ich bin nun in der Lage per PC eine 07.10 mux verbindung mit allen 3
Kanälen aufzubauen:
Channel0: mux control channel
Channel1: Data (da wandern Bilddaten und Commands drüber)
Channel3: Control (AT Kommandos)

Ich bin schon soweit dass ich die Kamerainfo auslesen kann:
<camera-info version="1.0" SW-version="R1A CXC125496">
<memory free="484" free-images="8" stored-images="2"
fun-layer="10"/>
</camera-info>

Starten des Bildtransfers klappt noch nicht, irgendwas mache ich da
wohl falsch.
Mal sehen ;)

Wer hat sich schon MCA25 Cams bei ebay organisiert ?
Passt auf dass ihr euch nicht überbietet ;) 1 Eur ist der normalpreis
von vor 2 Wochen ;)

von Hendi (dg3hda) (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi und abo

Schreit nach Wetterkamera für Multimoderelais und PC-lose Packet Radio
Digipeater :-)
(oder in einer WLAN Variante: An freistehenden Access points)

Hendrik

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
@Ssssss

Leider kann ich das Datenblatt nicht runterladen. Auch habe ich mich
bei Ericsson "angemelded" doch find ich den White Paper nicht
(wo-is-er?).

Kann man das Datenblatt nicht sonstwo finden oder noch besser auf einen
schnelleren Server zu ferfuegung stellen fuer ein paar Tage (Mache ich
gern selbst doch brauch ich das "Original")

Sonst eine super Sache, wenns klappt kommt das Ding an mein
Microcontroller mit web.

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Welches Datenblatt meinst du ?
Ich habe keines zur Kamera ...

Ich habe nur die generelle Beschreibung des Mux Protokolls GSM 07.10:
http://www.hddznet.com/FileDown/mc35/MC35jj.pdf

und dann noch nen Sony Ericcson Pdf über allgemeine AT Commads (das
erste im ZIP):
http://developer.sonyericsson.com/getDocument.do?docId=65054


Ein datenblatt für die Kamera habe ich NICHT :(

Ich bin aber nun fast soweit dass ich das Protokoll
im groben verstanden habe, nur einzelne Befehle ergeben für mich keinen
Sinn.
Ich habe soeben den kompletten MUX Verbindungsaufbau, Config und
Bildanforderdialog
in eine Reihenfolge gebracht wo man sieht wann wer was sendet.
Jetzt werde ich anhand dieses Ablaufs mein perltestprog
umschreiben...
Den Ablauf poste ich erstmal noch nicht, musste an einigen Stellen
raten wer was sendet.

Hiermal der Auszug bis wohin ich mir ziemlich sicher bin
(nur ab AT+CMUX=0...):
TX = CAM -> mobile
RX = mobile -> CAM

//open mux channel0
TX CH0: COMMAND   SABM  len:0 ||
   <F9 03 3F 01 ?? >
RX CH0: COMMAND   UACK  len:0 ||
   <F9 03 73 01 ?? >

//open mux channel3
TX CH3: COMMAND   SABM  len:0 ||
   <F9 23 3F 01 C9 >
RX CH3: COMMAND   UACK  len:0 ||
   <F9 23 73 01 02 >

//config mux ch0
TX CH0: COMMAND   UIH   len:4 |....|
   <F9 03 EF 09 E3 05 23 8D FB >
RX CH0: RESPONSE  UIH   len:5 |.....|
   <F9 01 EF 0B E3 07 23 0C 01 79 >

//config mux ch3
TX CH0: COMMAND   UIH   len:4 |.....|
   <F9 03 EF 09 E1 07 23 0C 01 FB >
RX CH0: RESPONSE  UIH   len:4 |....|
   <F9 01 EF 09 E1 05 23 8D 9A >

//some AT Commands
TX CH3: COMMAND   UIH   len:13 |AT*EACS.17.1.r|
   <F9 23 EF 1B 41 54 2A 45 41 43 53 3D 31 37 2C 31 0D D1 >
RX CH3: RESPONSE  UIH   len:13 |AT*EACS.17.1.r|
   <F9 21 EF 1B 41 54 2A 45 41 43 53 3D 31 37 2C 31 0D B0 >
RX CH3: RESPONSE  UIH   len:6 |.r.nOK.r.n|
   <F9 21 EF 0D 0D 0A 4F 4B 0D 0A 48 >

//authenticate peripheral device
TX CH3: COMMAND   UIH   len:14 |AT+CSCC.1.199.r|
   <F9 23 EF 1D 41 54 2B 43 53 43 43 3D 31 2C 31 39 39 0D 35 >
RX CH3: RESPONSE  UIH   len:14 |AT+CSCC.1.199.r|
   <F9 21 EF 1D 41 54 2B 43 53 43 43 3D 31 2C 31 39 39 0D 54 >
RX CH3: RESPONSE  UIH   len:13 |.r.n+CSCC..E3.r.n|
   <F9 21 EF 1B 0D 0A 2B 43 53 43 43 3A 20 45 33 0D 0A B0 >

//authenticate peripheral device phase2
TX CH3: COMMAND   UIH   len:17 |AT+CSCC.2.199.B9.r|
   <F9 23 EF 23 41 54 2B 43 53 43 43 3D 32 2C 31 39 39 2C 42 39 0D FB
>
RX CH3: RESPONSE  UIH   len:6 |.r.nOK.r.n|
   <F9 21 EF 0D 0D 0A 4F 4B 0D 0A 48 >
RX CH3: RESPONSE  UIH   len:17 |AT+CSCC.2.199.B9.r|
   <F9 21 EF 23 41 54 2B 43 53 43 43 3D 32 2C 31 39 39 2C 42 39 0D 9A
>
...

so weit erstmal ;)

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
OK, sorry, falsch verstanden, ich habs jetzt.

Bei

http://www.fer.hr/repozitorij/ts_101369v060300p.pdf

geht es schneller, da ist der "07.10 Multiplexer protocol" von ETSI.

Ist es das gleiche was du hast?

Edward

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Cool, Danke !
Meines ist nur ne Zusammenfassung von Siemens gewesen. Dein Link
ist ausführlicher ;)


Ich habs geschafft ! :D
Die Kamera hängt am PC und man kann ihr per Perlskript Bilder
entlocken.
Hab bis jetzt nur den Previewmodus (80x60, 8 BPP) laufen.
Da die Kamera aber per xml gesagt bekommt dass sie in 80x60 Pics
machen
soll denke ich man kann sie evtl zu jeder anderen größe
überreden :D

So nu muss ich mal überlegen wie man das alles in nen mega8 etc
quetscht...
Wenn ich das ganze irgendwie zusammen hab mach ich damit
wahrscheinlich
ne Website und pack dort alles (protokoll, doku, source, ...) hin.

Habe mal ein Bild angehängt. Es zeigt mein Fenster wie die am Kabel
rumhängende Kamera es sieht ;)
Links x4 vergrößert, rechts 1:1

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Congratulations,

Nebenbei, wenn du Zeit hast (Will dich nicht aufhalten ;-) ):

- Wo hast du die Pinbelegung des Cam gefunden?

- Wieviel Strom frisst die Cam? (Solar RF link CAM ???)

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Heut mach ich erstmal nichts mehr. Evtl heute abend noch bissl ;)

Pinbelegung:
http://pinouts.ru/data/erics_t28_pinout.shtml

pin4 : max232 RX
pin5 : max232 TX
pin6 : per 100K an 5V -> cam startet, offen cam schläft
pin10: masse
pin11: ~4,2V

max232 und Kamera hängen per diode an 5V -> ~4.2V, sinkt im betrieb
manchmal auf 3,6V. Klappt aber ;)

Die I/O Pins scheinen 5V tolerant zu sein, jedenfalls gehen sie auch
mit 5V.
Wenn ich 5V auf pin11 gebe dann springt meine Strombegrenzung an...

Stromverbrauch:
Die Kamera liefert dem Handy diese Daten sogar per rs232.

Während der Initialisierung: 4,4 mA
Während dem Bilderpreview und senden: 100 mA
Während dem speichern des 640x480 bildes: 110 mA (bin mir da nicht ganz
sicher)

Sind aber nur die Werte die die Cam sendet. Gemessen hab ich noch
nicht.
Vorallem wenn pin6 offen ist dann schläft die Cam wahrscheinlich
komplett -> noch geringer.

Bin mal gespannt wer als erstes sone Cam nimmt und zusammen mit nem PR
Modem an nen
Heliumballon hängt gg

von Don Hendi (dg3hda) (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ey Sssssss,

dem letzten Satz nach könntest du letztes Wochenende auf der Weinheimer
UKW-Tagung gewesen sein... da kam das Bild aber ned per PR, sondern
SSTV...

Warst du ? Ich scho.

Hendi

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
ne war ich nicht.
hab mit funk/pr eigentlich gar nichts zu tun ;)
hab nur letztens so ein interessanten artikel irgendwo gelesen wo
jemand
die sendeplatine aus nem billigen 433mhz (oder 800?) funkgerät
zusammen mit gps und nem kleinen uC an nen Baloon gehängt hat g

von Don Hendi (dg3hda) (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ja, sowas gibts. In Weinheim hätteste sowas derartiges abheben sehen
können, mit 145 MHz Sender, Fernbedienung über 43x MHz, Kamera
(Standbild mittels slow scan television), Sprach- und
PR-Telemetrieausgabe, Temp außen, Temp innen, GPS (Der Spaß brachte),
Drucksensor (der den SPaß hätte verhindern können) und Geigerzählrohr.
Gibts aber öfter, so 3-5 mal im Jahr, bestimmt auch mal in deiner
Gegend.

Mir gehts bei der Kamera weniger um den Datenström, sondern mehr drum
die Kamera zu triggern und ein JPEG per RS232, gerne auch langsamer,
zurückzukriegen. Ich bin jedenfalls jiperig auf deine Fortschritte, hab
schon satte 5,99 EUR in die Kamera investiert - die ebaypreise sind ja
sprunghaft gestiegen wies aussieht :-)

Wenns um Webspace geht, da hätte ich welchen für den Anfang :)

Make wider
Hendi.

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
5,99 ? Aber mit Porto, oder ?
Gut das ich mir schon 5 gesichert habe ;D ;D

So, habe nun mal ein paar Frames nacheinander ausgeben lassen.
(pc mit perlskript steuert die cam)

Zu sehen ist mein Fernseher (Simpsons, man kann im ersten pic Bart
erahnen g)
Dann schwenke ich zu meinem TFT.

Für 80x60 mit 8 Bit Farbtiefe gar nicht mal so schlecht :D

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
ups, da hatte sich ein fehler in eingeschlichen der die Bilder
versetzte.
Hier nochmal ohne den Bug ;)

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
yeaaaaaahhh :D

Supernews: Die Kamera liefert einen reinen JPG Stream :D

Header:
ÿØÿà^@^PJFIF^@^A^A^@^@^A^@^A^@^@ÿÛ^@
C^@^T^O^O^Q^O^L^T^Q^Q^Q^V^V^T^Y^^2!^
^^[^[^^?-0&2IBNLIBGGQ[tcQVoXGGe~Khoy
|~D~D~DNc~P~Z~N~~Xt~A~D~ÿÛ^@C^A^V^V^
V^^^[^^<!!<~SGS~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ÿþ^@,
Imaged by MCA-25, (E:0520, RG:124, BG:176)

Und nun das beste: Ich kann die Bilder per PC anfordern
UND extrahieren :D
Beweis siehe Foto ;)
Ist überl verrauscht, ich hab aber auch kaum Licht angehabt ;)
Der Sensor scheint viel Licht zu brauchen.

Die 640x480 Datei ist 40.909 Byte groß. Siehe Anhang ;)

von Stefan M. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wie schaut jetzt dein Protokollablauf aus?
Also der zum JPEG Stream anfordern u. Bilder emfangen.

Bzw. ein sehr interessantes Thema :)

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Mein Perl Prog ist noch zu durcheinander als das ich das hier posten
würde g
Eine Millionen if then else Bedingungen 8)

Ablauf:
- mux init kram
- cam init sequenz, reihe von hex werten
- cam init (setzen von previewcfg, thumbcfg, fullcfg)
- cam info holen (mem status, evtl optional)

- monitor modus starten
- cam sendet jetzt 512 Byte Daten in mux Paketen, jedes davon muss mit
speziellem ACK akzeptiert werden
----> erste monitorbild is da

- monitor modus starten
- cam sendet jetzt 512 Byte Daten in mux Paketen, jedes davon muss mit
speziellem ACK akzeptiert werden
----> zweite monitorbild is da, dies ist beliebig oft wiederholbar

- vollbild anfordern
- cam sendet jetzt 512 Byte Daten in mux Paketen, jedes davon muss mit
speziellem ACK akzeptiert werden

wo genau ich sage welches bild ich als vollbild haben will hab ich noch
nicht geguckt, wird in einem der pakete gemacht.

Ich bin mir auch noch nicht sicher was passiert wenn man die 512byte
verzögert ACKt, ideal wäre wenn die Cam dann wartet mit den neuen Daten
bis ich ein ACK sende.

Diese 512 Byte sind bestimmt konfigurierbar, ich hab ein paar
Befehlsfolgen wo ich den Sinn noch nicht verstehe.

von Tobi T. (tubbu-)


Bewertung
0 lesenswert
nicht lesenswert
wirklich toll!!

ich warte grad darauf, dass meine cam kommt und dann gehts los
freu

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Sssssss,

Gut geschlafen? (Sorry, mit dem Nickname ...)

Ich habe (weahrend ich auf mein Cam warte ...) die MUX spec und die AT
commands "reingezogen". Wie hast du die Cam Befehle rausgefunden,
durch reines "schnueffeln"? Respekt. Wird die Cam auch mit AT
befehlen gesteuert (fuer Aufloesung, Flash (hat es den einen?), Fun
Modus (watdndat?) )?

Hat jemand der mitverfolgt ein Manual zum runterladen gefunden?

Ich habe im Internet auch keine Befehlsliste fuer die Cam gefunden.

Warte ungeduldig auf meine Cam (Gestern noch 6 Stueck da, jetzt ... ).
Die Ware wird heiss auf Ebay!

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Moin ;)

Die Cam an sich wird über XML und teilweise über komische hex reihen
gesteuert.
Die Ansteuerung habe ich durch mitsniffen und raten wer was sendet
rausbekommen ;)

Fun-Layer sind glaub ich die Effekte (Invertieren, S/W, Sepia,...).

Ebay: g gut das ich hier 5 Stück liegen habe ;)

von Hendi (dg3hda) (Gast)


Bewertung
0 lesenswert
nicht lesenswert
blöde frage,

gibts jpeg-standbilder auch mit niedrigerererer Baudrate ? (DOS auf
Notebook)

Muss mal eure Links checken ob und wo es da speks gibt, hab erst pinout
geguckt...

@Sssssssssssssssssssssss:

Wenn du immer raten musst wer sendet: Ich hab hier eine 2*COM Karte,
die auch unter Win95 und DOS glaub 406k tut. Da hättest du zwei RX
Kanäle womit dann klärbär wäre wer was sendet. Willsu ?

Hendi.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Die Kamera fragt zwar das Handy was es für Baudraten kann und nimmt
dann die
maximal angegebene, sobald sie in dem muxmodus
schaltet nimmt sie aber scheinbar IMMER 460kbaud :(

Danke für das Angebot, ist aber nicht mehr nötig ;)
Ich hab ja schon nahezu alles entschlüsselt und dank dem
mux protokoll (command -> response) sehe ich auch fast immer von
wem was kommt.

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Zum Thema "was ist fun-layer":
Siehe Dateianhang (fun-layer=6) lol
Man kann seine Bilde rmit so "hübschen" Rahmen versehen ...

Ausserdem habe ich so langsam einen Überblick über die "wirren"
Initsequenzen:
80 00 1A 10 00 02 00 46 00 13 E3 3D 95 45 83 74 4A D7 9E C5 C1 6B E3 1E
DE
-> dort wird mit 02 00 gesagt dass immer 512 byte bilddaten geackt
werden müssen. Stelle ich das auf 01 00 muss ich alle 256 byte ACKen
-> super für den avr denn dann können wir den bildbuffer kleiner
machen. 512 Byte war mir schon ein bissl groß ...

Und ein paar Datenflusspakete:
A0 00 03 = ACK
40 00 03 = ?? jedenfalls irgendein error
83 00 03 = das muss man nach jedem Bildpaket (512Byte) senden -> ACK
(?)

Daten im Bilddatenstrom:
90 02 00 C3 00 -> die ersten 512 Byte daten (=0x0200) kommen jetzt
90 02 00 48 01 -> mittlere 512 Byte daten (=0x0200) kommen jetzt
...
90 01 10 49 01 -> die letzten 272 512 Byte daten (=0x0110) kommen
jetzt

Dann gibts noch

//mem info holen:
//------------------------------------------
\x83\x00\x17\x42\x00\x14x-bt/camera-info\x00

//preview mode aktivieren:
//------------------------------------------
\x83\x00\x69\x71\x00\x3F<monitoring-command version="1.0"
take-pic="YES"
zoom="10"/>B\x00\x21x-bt/imaging-monitoring-image\x00\x4c\x00\x06\x06\x0 
1\x80


//bild holen:
//------------------------------------------
"\x83\x00\x82\x71\x00\x58<monitoring-command version="1.0"
take-pic="NO" send-pixel-size="640*480"
zoom="10"/>B\x00\x21x-bt/imaging-monitoring-image\x00\x4c\x00\x06\x06\x0 
1\x80


Der Rest der Kamerainitialisierung läuft über XML:

<camera-settings version="1.0" white-balance="OFF"
color-compensation="13" fun-layer="0"><monitoring-format
encoding="EBMP" pixel-size="80*60" color-depth="8"/>\r\n
<thumbnail-format encoding="EBMP" pixel-size="101*80"
color-depth="8"/>\r\n
<native-format encoding="" pixel-size="640x480"/>\r\n
</camera-settings>

von aticio (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Tolle Arbeit.

Bitte auf jeden Fall ne Homepage mit der Zusammenfassung des Protokolls
etc. machen!!

Danke nochmal!

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Es gibt Neuigkeitem: ES FUNKTIONIERT !

Man nehme: MCA25 1,- Eur, ne olle ne2k netzwerkkarte, nen mega32,
Steckbrett und ein paar kabel
-----> Homemade ipCAM für <10 Euro 8)


Anbei ein Screenshot. Bildaufbau ca 1-10s je nachdem wie gross das JPG
ist (~5KByte/s).
Lässt sich bestimmt noch durch größeren Buffer verbessern (momentan pro
tcp packet nur 250 byte cam daten).

Hatte heute mit fiesen Ram Bugs zu kämpfen (siehe printf post).
jetzt gehts aber so weit ;)

Ein paar Kleinigkeiten fehlen noch (jpg ende Erkennung, ...)
aber das Prinzip funktioniert :D

Wann kommen eure Kameras an ?

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Achja, die Streifen kommen von der Regelung der Kamera.
Ich muss noch einbauen dass sie intern erst ein paar Bilder verwirft
bevor ich das Vollbild auslese.

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Sssssss

Ich habe eine groessere Menge bei Handynow gekauft da ich dann nur
einmal Post zahle. Muesste in den naechsten Tagen ankommen. Einen
Ericsson Connector von einem kapputen Handy habe ich auch schon
umgebaut und parat hier liegen.

Bin gespannt wie der Perl Code aussieht. Ich wollte das Ding zuerst mal
an meine Linux Kiste klemmen. Dannach vieleicht an mein AT89S8252
Webserver klemmen doch ich glaube das wird nix? Kann mann kleiner als
256 Bytes fahren (128?) oder ist 256 das Limmit? Dann muss wohl ein AVR
her.

Super tolle Arbeit!

Gruss

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Wieweit runter der Buffer geht weiss ich nicht.
Muss man testen ;)

Connector:
Ist nicht nötig...
Einfach die Cam aufschrauben (vorne und hinten das graue abhebeln,
darunter sind 4 schhrauben) und den connector
durch hin und zurück bewegen abbrechen.
Dann kann man die Pins von der Platine einzeln ablöten und
dort 5 Kabel anlöten (gnd, vcc, rx, tx, "reset").
Vcc erstmal nur bis 4,2V anlegen, muss noch testen ob sie auch 5V mag
;)
An den RX/TX Leitungen machen 5V scheinbar nix, hab sie ohne Level
Konverter am mega ;)

Linux Kiste ist gut, der Code läuft auch nur dort da ich ein
system("stty...); verwende um die Baudrate mitten im Code zu ändern ;)

von Aticio (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Auktionen laufen noch...

Kannst mal ein Bild von draussen posten? (Tageslicht, und nicht direkt
in die Sonne) Um die Qualität beurteilen zu können.

Thanx
Aticio

von Sssssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Wenn es nachher noch hell genug ist wenn ich zuhause bin gerne ;)
Muss nur gucken ob ich das bewegt bekomme, ist ja nur auf nem
steckbrett fliegend verdrahtet (20 kabel zum isa bus...)
Aber ich versuchs ;)

Habe heute morgen den Bug behoben das er das bildende nicht erkannte.

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

So, hier ein Bild von gerade eben.
Der hell/dunkel Streifen kommt daher das die Cam das erste Bild
direkt ausliefert, werde ich aber ändern.
Wenn er erstmal vorher 2-3 Bilder zum Helligkeitsabgleich machen kann
sollte das nicht mehr sein ;)

Jetzt habe ich nur ncoh einen Bug drin dass ich die Cam
irgendwie resetten muss falls jemand im Browser auf abbrechen
klickt...

Als Workaround sollte ein 2s watchdog reset reichen g
Aber auch nur im Notfall 8)

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
so, und damit ihr euch auch den Versuchsaufbau vorstellen
könnt hier mal ein Bildchen ... g
Chaos pur g Aber es funzt ;)

von Aticio (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi.
Danke für die Bilder.
Das erste sieht im oberen Teil ja nicht schlecht aus.

Woher kommt der Grauschleier im unteren?

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen Sssssss,

Hurra, meine Kiste mit Cams ist da! Die sind ja niedlich klein.

Kannst du den Perl Code posten (oder mailen)?

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Gruaschleier kommt daher dass nur ein Bild gemacht wird intern. Die Cam
braucht aber länger für helligkeitsabgleich.
Kann ich aber beheben ;)

So zum Anschluss der Cam an den PC nochmal was:
- Cam an nen usb Adapter über nen max232 dranhängen
- cam und max 232 mit 4,2V versorgen (einfach ne Diode in Reihe, nach
der Diode nen 10uF nach Masse)
- den Pin6 erst noch auflassen
- perl code starten, pin10 mit 100K auf 4,2V ziehen -> cam startet

@Edward:
Den Perlcode maile ich dir zu, ist aber undokumentiert und total
chaotischt.
Der Atmega Code ist aber dokumentiert, muss aber erst noch aufräumen ;)

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
err pin6 nicht 10...

von papa_of_t (Gast)


Bewertung
0 lesenswert
nicht lesenswert
der ATMega - Code würde mich auch interessieren. Wenn man jetzt nur je
ein Foto machen und auf einem SPI-EEPROM speichern will (so wie ich),
sollte es doch reichen, wenn man AVR und Kamera verbindet? Evtl. sogar
ohne Max232, wenn mab die RX/TX-Leitungen findet..?

Auf jeden Fall schonmal meine Anerkennung! Ich hab auch schon mal so
Kabelhaufen wie in Deinem Bild gezüchtet - das größte Problem war immer
ein gestecktes Kabel, das nicht richtig saß ("abber Draht dran") - Ich
drück die Daumen, daß Dir das nicht passiert..

Gruß Carsten

von Aticio (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Bitte auch um den Mega32 Code. (Wenn er funktioniert ;-) )
Werds nämlich auch direkt damit verbinden

Danke nochmal für die tolle Arbeit!!

von Philipp Karbach (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Sssssss, der aufbau ist echt lustig ;). Muss man eigentlich das gesamte
TCP/IP protokoll auf den AVR portieren oder reicht ein karten treiber?

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Den mega32 Code gibts später auf ner website ;)
Muss ihn noch weiter dokumentieren und bugs fixen...

@philipp:
Auf dem mega läuft ulrich radigs webserver. also ethernet, ip, tcp,
http...
Damit man ihn per http ansprechen kann brauchts natürlich tcp/ip ;)

Die mca25.c wird man aber auch ohne den webserverkram nutzen können.
Zumindest habe ich versucht es so allgemein wie möglich zu coden ;)

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Sssssss,

Auf dem T68 macht der Cam. Doch an meinem board nicht. Ich hab alles X
mal gecheckt. 4 und 5 vertauscht (Mann weiss ja nie) und vieles mehr.
Ich habe auch mit 3.6 Volt versucht da das ist was die T68 hergibt,
auch kein glueck. Wenn ich pin6 hoch ziehe geschiet nix? oder sollte
die Cam dann ein 9600baud message von sich geben?
Die Perlscript laeuft mit einem USB adapter so wie du und ich krieg nur
das "9600" vom stty auf den Bildschirm. Danach laeuft die Schleife
doch die Cam sendet kein Byte ...

Sorry, ich gebs vorerst mal auf.

Edward

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo again,

Pin 6 lass ich jetzt frei. Wenn ich pin 7 toggle kommt AT&F.

Danach immer wieder AT&F. Der Perlscript bleibt in dieser Schlaufe.

Der erste Erfolg. Ich muss mal gucken ob ich was besseres habe als n
MAX232N da ich nicht sicher bin ob der 0.5 Mbit kann.

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Oh sorry dann ist es wohl pin7 :-X
Hab meine Cam zugeschraubt hier liegen ::)

Also pin7 nach dem progstart mit 100K auf 4,2V ziehen.
Dann sendet die Cam AT&F bei 9600 baud.
Darauf antwortet das Prog erstmal bei 9600...

Starte mal minicom und stell Harware Handshake aus ;)
Das ist zu 90% dein Fehler denk ich.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
hi!

Habe gestern den ganzen Tag damit verbracht einen Speicherbug zu finden
:-X
Am ende wars nen blöde testarray den ich im code vergessen hatte ...

naja egal, jetzt läufts (fast) alles.

Folgende Sachen hab ich bemerkt:
Der dunkle Balken kommt nicht wie vermutet daher dass nur ein Bild
vorher geholt wird. Hole ich mehrere wirds sogar noch schlimmer...
Ich vermute meine Cam Stromversorgung bricht zusammen.
Hatte mich eh gewundert dass es mit den Dioden klappte.

Ab und an gibts noch ein Problem mit der Erkennung des Bildendes.
Ich hoffe es liegt am versuchsaufbau und dass ein Byte nicht richtig
erkannt wird oder so...

@edward:
und, schon ein Bild rausbekommen ?

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo wieder Ssssssssssssss,

Handshake ist OK, Doch mit "stty raw" geht es besser.

Jetzt funzt es.

Welches Telefon hast du gehorcht. Ich habe ein altes T68 gefunden und
der macht zB 0D 0D 4F 4B 0D 0A und nicht 0D 0D 0A 4F 4B 0D 0A wie dein
script fur den "OK" ...

Wenn du ein anderes Fon benutzt koennen wir ja mal vergleichen ...


Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
An ein paar stellen wartet die Cam auf \r\r\nOK\r\n
wobei \r und \n teils beliebig tauschbar sind...

Macht deine Cam auch so Balken oben ?
Kannst du mal ein Pic posten das du mit meinem perlcode gemacht hast ?

Sobald der Bildmodus läuft braucht man scheinbar die OKs für den
Stromverbrauch nicht mehr
senden. Zumindest mache ich das im aktuellen webcam code nicht und es
geht trotzdem 8)

Ich hab nen olles T310 von ebay genommen fürs protokoll sniffen..
Das sieht vielleicht aus :-X Das hat jemand versucht selber neu zu
lackieren lol
Danach isses wohl auch nochmal ins wasser gefallen oder so, jedenfalls
gehen die meisten Tasten nicht und das Display hat streifen g

von Edward Cardew (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Keine Streifen ???

Ist doch super so ...

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ja guck mal hier:
http://www.mikrocontroller.net/attachment.php/236104/webcam.jpg_20092005_1632uhr.jpg

Wie versorgst du die cam mit Strom ?

Deins sieht ja super aus :)

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Strom von einer HP 6825A Bipolar Power Supply,

Gibt stinkt normale 5 Volt her ! dann durch die 1n4148 in C=220uF.

Pass auf mit Strom von USB, ich hatte ein anderes Projekt da waren bei
meinem PC ueber 100mVpp Ripple drin.

Mein Fon gibt nur 3.6 Volt.

Edward

(Heisser Thread, schon 7 Downloads in weniger als 10 min!)

von Markus Gross (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Nettes Bild....
Is das dein Labor zuhause ????

;-)

CU,
Markus

von Hendi (dg3hda) (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich tipp auf Foto aus ner Einrichtung von T-Systems / Mediabroadcast. :)

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Hab jetzt nochmal das perl prog benutzt. Und siehe
da die Streifen sind weg :-X

Liegt wohl irgendwie an den Kommandos die ich mitm avr schicke...

von Johannes Z. (joh-z)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Hätte auch intresse am Perl-Src, Cam ist heute gekommen.
Echt super Arbeit!

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Schreib mal deine email Adresse dann schick ich ihn dir...
Vorsicht beim anschliessen, oben steht pin6 als enable, richtig ist
pin7
(keine sorge, alle anderen sind NC in der Cam)

von Johannes Z. (joh-z)


Bewertung
0 lesenswert
nicht lesenswert
Hi,

soory, dachte die Email steht immer im Header wenn man sich angemeldet
hat. Dem ist wohl nicht so, angeben kann man sie auch nicht, bisschen
komisch.

Naja, Email ist joh-z(at]gmx.de

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
ok is raus. wenns funzt bitte foto hier posten ;)

von papa_of_t (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Bitte das Pearl-Program auch an c.pietsch[at]web.de senden. Ich werde
sobald ich Zeit habe (kann eine Weile dauern :-) ) versuchen, mit
BasCom / Assembler dem Teil zuleibe zu rücken. Kamera hab ich schonmal
..

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo alle,

Gute Nachricht fuer kleine MicroProfessoren (uC):
Die Cam hab ich bis 64 byte Paeckchen runtergedreht (Dank Sssssssss
Perl Script) und kleiner ist bestimmt auch drin.

Versuch noch immer den Durchblick ganz zu kriegen.

Ich besteatige schon mal dass am Anfang ein Frame von der Cam 1 Byte zu
lang ist. Neahmlich:
F9 03 EF 09 E1 07 23 0C 01 FB F9
Ich dachte an "control-octet transparency", dem ist aber nicht so, da
0xF9 oefters in Frames vorkommt. Die Cam scheint wirklich nur "Basic
Option" zu machen aber halt mit einem (einzigen) Fehler!

Edward

von Johannes Z. (joh-z)


Bewertung
0 lesenswert
nicht lesenswert
Hi,

komisch habe jetzt die cam angeschlossen.

11 Vcc (3,38V pc netzteil)
10 GND
7 Enable über 100k an Vcc
5 TX am max232 an pin 11
4 RX am max232 an pin 12

Wenn ich pin 7 mit 100k an Vcc klemme zieht er an Vcc 107mA.
Habe mal spass halber RX und TX vertauscht auch nix.
Max232 läuft auch an den 3,38V funktioniert auch.
Bekomme weder mit dem Perlscript noch mit gtktem 9600,8,N,1 Daten.

Einer noch ne Idee?

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Also sobald du pin7 auf Vcc ziehst solltest du ein AT&F mit 9600 Baud
empfangen. So ca im Sekundentakt...

verbinde mal rx und tx von max232 und guck mit minicom ob du alles
gesendete zurückbekommst.

Hardware handshake aus ? /dev/ttyUSB0 eingestellt ?

von Michael (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kannst Du mir das Perl-Programm bitte auch mailen?
Danke.

malaga (at) arcor (punkt) de

Gruß
Michael

von Philipp Karbach (Gast)


Bewertung
0 lesenswert
nicht lesenswert
warum ladet ihr das nichtmal hoch? z.b. bei http://rafb.net/paste auch
für große pastes gedacht :).

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Weil der code noch zu durcheinander ist und ich gerne wissen möchte wer
ihn alles hat ;)
Ich bastel fleissig an der Website, sobald die fertig ist poste ich die

hier, keine sorge.
Code+ Doku werden auch frei verfügbar sein (GPL), will ja nichts damit
verdienen ;)

von don hendi (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Dann bin ich auch schon fast starklar. Die Kamera hat heute einen Strip
gemacht und liegt jetzt splitternackt vor mir - eventuell kriegt sie
schon dieses Wochenende ein neues Kleid und Spielgefährten:
Pegelwandler und Stromversorgung :)

Viele Grüe,

Hendrik
(nein ich bin nicht so)

von Top S. (topsoft)


Bewertung
0 lesenswert
nicht lesenswert
Hallo, meine Kamera ist nun auch da. Wäre auch an dem Programmcode
interessiert. Meine Email: topsoft@gmx.li

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo an alle die ein Cam haben.

Wenn ihr 10 + 11 via eine banale Diode an 5 Volt klemmt und mit einem
ordentlichen C decoupled musstet ihr an Tx mit einem Scope die AT&F
sehen sobald ihr pin 7 von "frei" auf +5V mit 100kOhm zieht. Passt
auf eure MAX232 auf, die machen nicht alle mit bei 0.5 Mbit/Sec, die
meissten sind nur fuer 0.1 Mbit/Sec.

Ich habe mit einem USB - seriell Adapter an einer Linux Machine den
Code von Sssssssssss laufen.

An Sssssssssss:

Hallo, ich bin dabei den Code umzuschreiben um zu verstehen was laueft.
Man sieht es dem Code an dass du geschwitzt hast um das alles zu
"reverse engineeren", noch einmal reisen Respekt.

Ich versteh nicht wieso die eine Frame zu lang ist, ich konnte mir
lange nicht vorstellen dass die Cam einen Bug hat, aber ich nehme jetzt
an dass es so ist. Hast du da noch was raus oder einfach Schulter zucken
un so sein lassen ?

Gruss,

Edward

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Sorry,

Um Missverstaendnisse zu vermeiden, die "AT&F" ist mit 9600 baud alle
Sekunde mal, 0.5 Mbit braucht ihr spaeter fuer die Bilduebertragung.

Schoenes Wochenendtuefteln an alle!

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ich hab das einfach als Bug der Cam angesehen dass das eine mux Frame
ein
Byte zu lang ist ...
Keine Ahnung warum das so ist, evtl ist es absicht das die Cam nicht
an
normalen gsm07.10er muxen läuft ?!
Egal, wenn mans weiss ist es ja kein Problem ;)

Wenn du den Code umgeschrieben hast schickst du ihn mir ?
Ich würde ihn dann gerne auch auf die Webseite von mir stellen.
Hab gestern schon die Protokollbeschreibungen zu 50% fertig bekommen.
Hoffe nach dem WE ist alles komplett ;)

von Axel R. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
ich hatte schon mal in einem anderen Thread vom meinem c-328
CameraModul berichtet. Offensichtlich scheint es sich um den gleichen
"Kern" zu handeln. Auch hier kommen die Daten des Bildes in Blöcken,
die man segmentieren kann. Allerdings "spricht" die Cam kein XML,
sondern verwendet einfache Header, wie z.B 0xAA 0x0D 0x00 0x00 0x00 als
Sync-Kommando. 2Byte sind das Kommando und 4Byte die Parameter.
Blocklänge, Auflösung ect. lässt sich auch einstellen.

Ist aber WESENTLICH teurer als das, was es ebay gibt. Aber eben auch
deutlich einfacher zu handeln.

Klasse Arbeit - nebenbei bemerkt. RESPEKT
Hast Du dafür nebenbei auf Arbeit Zeit...?

Viele Grüße und schönes WE noch

AxelR.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Bin Student und hab grad Semesterferien ;)

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Sssssssssssssss,

Echo / No Echo macht ein unterschied?
Hast du das auch?


With no ECHO:

>> Got_Cmd>> AT&F
>>Sent_Cmd>> \r\r\nOK\r\n
>> Got_Cmd>> AT+IPR=?
>>Sent_Cmd>> \r\r\n+IPR:
(),(1200,2400,4800,9600,19200,38400,57600,460800)\r\n\r\nOK\r\n
>> Got_Cmd>> AT+CMUX=?
>>Sent_Cmd>> \r\r\n+CMUX:
(0),(0),(1-7),(31),(10),(3),(30),(10),(1-7)\r\r\r\nOK\r\n
>> Got_Cmd>> AT+CMUX=0,0,7,31
>>Sent_Cmd>> \r\r\nOK\r\n


With ECHO:

>> Got_Cmd>> AT&F
>>Sent_Cmd>> AT&F
>>Sent_Cmd>> \r\r\nOK\r\n
>> Got_Cmd>> AT+IPR=?
>>Sent_Cmd>> AT+IPR=?
>>Sent_Cmd>> \r\r\n+IPR:
(),(1200,2400,4800,9600,19200,38400,57600,460800)\r\n\r\nOK\r\n
>> Got_Cmd>> AT+IPR=460800
>>Sent_Cmd>> AT+IPR=460800
>>Sent_Cmd>> \r\nOK\r\n


Alles noch bei 9600 ...

Edward

von Sssssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Versuch mal nur:
\r\r\n+IPR:
(),(1200,2400,4800,9600,19200,38400,57600,460800)\r\r\nOK\r\n

(ein \n weniger vor dem ok)

Manchmal kommt es auf die anzahl der \r\n an ...
Ich glaub der "parser" ind er Kamera guckt manchmal nur nach \r oder
so ::)

Damit sollte es auch ohne echo gehen.

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi Simon,

Hast du es schon hingekriegt nach der Init direkt ein jgp mit VGA
Aufloesung zu fordern. Ich kriege es ohne vorhiges "preview" nicht
hin. Die Cam kann richtig stoerrisch sein ;)

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ne hab ich auch noch nicht geschafft.
Ich vemute man muss irgendwie beim init take-pic="yes" mitsenden
und ausserdem muss man irgendwie die Kontrollpakete verändern denke
ich.

vor dem grab command:
preview: F9 81 EF 3F 83 00 69 71 00 3F 3C 6D 6F 6E 69 74 ...
640x480: F9 81 EF 3F 83 00 82 71 00 58 3C 6D 6F 6E 69 74 ...

nach dem grab command:
preview: ... [4C 00 06 06 01 80] ..
640x480: ... [4C 00 06 06 01 80] ..

Die vor dem grab machen wohl irgendwas. austauschen hat nichts
gebracht..

Achja versuch mal beim preview take-pic="no" dann bekommst du ein
schwarzes Bild beim jpg/preview.
Ich denke das take-pic sorgt dafür dass ein bild aufgenommen wird.

Deshalb ja auch meine frage per mail ob beim t68 ohne preview gegrabbt
wird...
Da haette man sich die Daten abgucken können.



@all:
Ich habe die Protokollbeschreibung jetzt online:
http://avr.auctionant.de/avr-ip-webcam/mca-25-protokoll.html

Sonst fehlt noch einiges auf der Seite, nicht wundern wenn
manche Links noch tot sind ;)

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi Ssssssssssssssssssss

Ich habs raus,
Wenn die CAM geinitet wird ist wohl die AGC noch nicht eingerastet.
Nach etwa 5 previews ist es OK.
Deshalb das schwarze Bild.
Die T68 gab ein preview bevor man schoss und ich erinnere mich noch, es
hat gedauert (2-3sec) bis die Helligkeit OK war.
Wenn ich 0 previews mache ist das VGA bild schwarz. Nach einem ist es
sehr dunkel ... etc.
Die ACKs koenne etwa 1 sec warten.
Wenn man nach etwa 1 sec kein bild mach (preview oder vga) geht die CAM
auf standbei (AT*ECUR 41)
Bei packete von 32 byte min (ich konnte nicht weniger fahren) und 1
sekunde verarbeiten kann man schon packet machen ... (<50bits/sec) und
das vga bild braucht etwa 1 minute zum runterladen.

Edward

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Du bekommst jetzt ein Bild ohne preview ?

Was ich jetzt noch dringend suche ist ein "abort" befehl.
Sprich ich fordere gerade ein jpg an, möchte nun aber nach
512 Byte abbrechen (jemand hat im browser auf abbrechen geklickt).

Ein ACK ist ja:
xF9\x81\xEF\x07\x83\x00\x03\xA6\xF9

Jetzt versuche ich einfach mal ein paar Bits zu kippen und ein Nack zu
generieren :(
Oder hast du da schon was gefunden ?

Was bastelst du eigentlich damit ?

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Hab jetzt nochmal das Handy belauscht...
Es scheint kein "jpg transfer" Abbrechen Kommando zu geben :-X
Naja muss man halt ein bild "skippen" falls man einen Transferabbruch
erkennt.
Klappt auch wunderbar, nach dem drücken auf abbrechen und reload
liefert die cam
nun endlich ein volles Bild.
Dauert zwar ein bisschen länger aber egal ;)

Ich habe aber massive Probleme mit Störungen ...
Ok, an der Cam hängt auch nen 30cm langes Flachbandkabel ...
Mit 10cm Kabel ists aber genauso...

Ich denke dort stört irgendwas auf der Versorgungsspannung...
Ausserdem werden die Störungen mehr wenn ich vorher 6 previewbilder
hole
(siehe Bild)

Ich hab die Cam mal testweise an 5V gehängt (ganz mutig direkt an nen
7805 :-X).
Macht ihr nichts...
Wie vermutet scheint die Cam intern eh nur mit selbst generierten 3,3V
zu arbeiten.
Geht also auch ohne Diode. Hat aber auch keine Besserung gebracht :(

Ich vermute Störungen durch den mega32 oder sogar durch die
Netzwerkkarte :(
Hat irgendjemand vor seine cam auch an nen webserver zu hängen ?
Code ist schon fast fertig dokumentiert und lauffähig ;)
Suche noch freiwillige Testkandidaten.

von Sssssss (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab ne Vermutung was bei mir stört...

Wenn ich den mega32 mit 4,3V versorge sind die Störungen fast weg!
Auch ein paar delays beim senden der capture cmds brachte etwas.

UND: Das Bild wird deutlich besser an die Helligkeit angepasst.
Hab nochmal fast dasselbe Bild gemacht wie vorhin.
Endlich kann man bei normaler Beleuchtung was erkennen :D

Vermutung:
Die Cam mag die 5V an der rs232 rx leitung nicht g
Mal gucken obs mit R-Teiler besser wird. Wobei bei 460kbaud ist das
bestimmt auch nicht ohne. Nen vernünftigen Pegelwandler will ich
eigentlich keinen einbauen ::)
Mal sehen ;)

von don hendi (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Boah schon wieder Simpsons verpasst ! :-)

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
gut erkannt ;D

von Simon (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Ssssss.
kannst du mir den code zuschicken ?
In den nächten tagen kommt meine cam und dann kann ich mich schonmal
einarbeiten.
Natürlich wird n bild gepostet, wenns get.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

So, habe vorerst genug aufgeräumt...
Auf meiner Seite gibts die erste Version zum download :)

Neu ist ausserdem:
- die Möglichkeit einen Servo anzuschliessen und damit die Kamera
auszurichten :D
- der Webserver liefert ein "busy" jpg wenn jemand anderes gerade ein
Kamerabild lädt

Bekannte Bugs:
- ab und an hängt sich die Cam auf (evtl später mal per watchdog
resetten)

So hier gehts zur Software;
http://avr.auctionant.de/avr-ip-webcam/avr-webserver-software.html

Und hier noch ein paar Infos zur HW:
http://avr.auctionant.de/avr-ip-webcam/avr-webserver-hardware.html

Viel Spaß ;)

von aticio (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Kompliment nochmal.
(Hast eh einen Counter auf der HP oder? ;-) )

Warte schon ungeduldig auf meine cam.....

von Edward Cardew (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi Simon,

Apropos ENDE vom Datentransfert:

83 EF 3F 90 02 00 48 01 FD (normaler frame group begin)
83 EF 3F A0 00 7E 49 00 7B (last frame group begin)

Sprung von 90 auf A0 , und , 48 auf 49 , signaliert letztes Frame ?

02 00 wird nach 48 zu 01 FD
00 7E wird nach 49 zu 00 7B

der gleiche unterschied 3 bytes ?

Ich kann mit dieser Taktik fasst immer ;) das Ende erkennen. Ich muss
100erte Frames grabben bis es nicht klappt. Diese letzten Fehler gilt
es noch auszumertzen. Welche Taktik benutzt du beim AVR um das Ende zu
sehen?

Edward

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Hi Sssssss,

meine Kamera ist am Mittwoch auch endlich angekommen.

Beim anschließen der Kamera habe ich gemerkt, dass bei den Angaben zur
Anschlussbelegung auf deiner Homepage sich ein Fehler eingeschlichen
hat: Laut den Angaben auf http://pinouts.ru/data/erics_t28_pinout.shtml
müsste PIN 4 Kamera TX und Pin 5 Kamera RX sein. So ist es glaube ich
auch auf dem Bild zusehen.

Ist bei dem Software-Download
(http://avr.auctionant.de/source/avr-ip-webcam_based_on1.38_290905.tgz)
auch der Perl Quelltext dabei? Ich möchte die Kamera nämlich am Computer
betreiben.

Gibt es eine Möglichkeit die Spannung auf den RX/TX Leitungen zwischen
MAX232 und der Kamera auf Kamera verträgliche Bereiche
"runterzuschrauben"?
Bei der VCC-Leitung zur Kamera habe ich zwei 1N4148 Dioden und einen
220µF Kondensator eingebaut (wie im Schaltplan
[http://avr.auctionant.de/img/avr-ip-webcam_s01_sch.png]).

Peter

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Guck mal in die webcam/mca25.c rein.
Ich erkenne das Ende dadurch dass 7te Byte nicht mehr 0x48 ist.
Bei einer Blockgröße von 512Byte klappt das eigentlich auch immer.
Alternativ hatte ich mal probiert
if (len < 0x0200) then END
probiert.
Das scheiterte aber manchmal (vermutlich war irgendwann einmal ein jpg
genau passend gross :-\)

Ob das mit dem !=0x48 immer klappt weiss ich nicht. Ich habe noch
einen
Bug drin dass die cam ab und an stehen bleibt.
Dem Datentransfer nach aber scheinbar mitten in einem Paket, nicht am
Ende.
Warum sie das tut weiss ich noch nicht :(

Das senden eines mux config paketes nach jedem jpg hat da einiges
gebracht..
Vorher passierte es alle 3-5 Bilder.
Jetzt ca alle 20 oder so...

Die Streifen hab ich übrigends durch ein warten nach dem grab request
(diese erste zeile vor dem bt-cam....)
nahezu ganz wegbekommen.

Aber guck mal in die webcam/mca25.c rein, ist deutlich besser
kommentiert
als der perlcode ;)
(hoffe ich zumindest g)

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
@Peter:

Danke, hast recht... Wird sofort gefixt ;)

>Gibt es eine Möglichkeit die Spannung auf den RX/TX Leitungen
zwischen
>MAX232 und der Kamera auf Kamera verträgliche Bereiche
>"runterzuschrauben"?
Kann man machen, bringt aber keinen Unterschied.
Die Cam--->uC brauchst du nciht ändern, der uC erkennt auch 3.3V Pegel
vernünftig.
uC--->Cam kannst du durch einen 33k/22K RTeiler runterbringen.
GND o----[33k]----x------[22k]-----o uC TX
An x für die Cam abgreifen...

Bei der VCC-Leitung zur Kamera habe ich zwei 1N4148 Dioden und einen
220µF Kondensator eingebaut (wie im Schaltplan
[http://avr.auctionant.de/img/avr-ip-webcam_s01_sch.png]).

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe jetzt die Kamera per MAX232 an den PC angeschlossen und die
Intialisierung funktioniert soweit.

Zur Kommunikation mit MUX-Paketen habe ich eine Frage:

Wenn im txt-File auf Ssssssss Homepage z.B. folgendes steht:

//open mux channel0
TX CH0: COMMAND   SABM  len:0 ||
   <F9 03 3F 01 1C F9>
RX CH0: COMMAND   UACK  len:0 ||
   <F9 03 73 01 D7 F9>

Muss ich dann auf den Empfang von "F9 03 3F 01 1C F9" warten und "F9
03 73 01 D7 F9" antworten?


Peter

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ja genau! Die Kamera (TX) fordert das ch0 öffnen an und das
Handy (RX) bestätigt dies.

Ich habe mal den perl Testcode auf meine Seite gepackt:
http://avr.auctionant.de/source/connect_640x480.pl

Ist aber undokumentiert, war nur zum schnell mal testen gedacht.
Ist auch nur unter Linux lauffähig. Unter windows müssten die
system(stty...)
Aufrufe geändert werden ;)

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich habe ein Problem mit meiner Schaltung/meinem PC-Programm:

Sobald ich die Baudrate auf 460800 umschalte empfange ich nichts mehr.
Ich weiß nicht, ob es an meinem MAX232 (MAX232CPE 0533) liegt, ich habe
einmal testweise den RX Pin mit dem TX Pin (Kameraseite vom MAX232)
verbunden und mit dem PC ein paar Zeichen mit 460800 Baudrate gesendet
und auch empfangen.
Wenn ich nicht auf 460800 Baud umschalte (die Kamera aber) empfange ich
etwas (nur Müll --> wegen unterschiedlichen/zu hohen Baudraten?), d.h.,
dass die Kamera auf jedenfall etwas sendet.

Peter

von Rufus Τ. F. (rufus) (Moderator) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Die serielle (onboard-) Schnittstelle eines PCs kann maxmimal mit 115200
Baud übertragen. Mehr geht nur mit Schnittstellen, die andere Hardware
verwenden; PCI-Schnittstellenkarten oder USB-Seriell-Adapter.

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Danke.

Dann muss ich mir woll einen USB-Seriell-Adapter anschaffen.

Peter

von Axel R. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
>..und mit dem PC ein paar Zeichen mit 460800 Baudrate gesendet
und auch empfangen.

>..Die serielle (onboard-) Schnittstelle eines PCs kann maxmimal mit
115200
Baud übertragen.

der PC scheint es ja wohl zu machen - der Kauf eines
USB-Seriell-Adapters scheint in diesem Fall nicht notwendig, oder?

Gruß
Axel

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ist die Frage ob der PC dann wirklich mit 460kbaud sendet oder mit der

am besten passenden niedriegen Baudrate ...
Sonst sende mal 0b010101010 und mess die Bitlänge mit nem Oszi aus...
Dann weisst du obs sicher 460kbaud sind ;)

Ich habs nur mit usb->seriell Wandlern probiert :-\

Oder konfigurier nen mega32 auf 460kbaud (Baudratenquarz ! 7,3... Mhz)
und schicke von dem irgendwelche Testbytes an den pc ;)

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Ich habe zur Zeit weder ein Oszi, noch einen mega32 zur Verfügung,
deshalb habe ich jetzt einen usb->seriell Wandler bestellt.
Damit bin ich dann auch flexibler, wenn ich die Schaltung an einem
Notebook ohne serieller onboard Schnittstelle nutzen will.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Nen mega8 sollte die Baudrate eigentlich auch können (hab nicht
nachgesehen)
Oder sonst irgendein uC.

Aber nen usb->seriell Wandler kann man immer brauchen ;)

von Jörn G. aus H. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Die billigen USB/Seriell Wandler können maximal 230kbps.

jörn

von Jörn G. aus H. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Das liegt daran, dass ein Megabit-MAX viel zu teuer für sowas billiges
(~ 10,-) ist. Sowas feines gönnt sich kaum ein Hersteller solcher
Wandler.

jörn

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hab jetzt mal in meinen reingeguckt (von meinem hp notebook)
Dort ist nen ftdi ft232AM und nen Sipex3243ECA drin.

Dahinter klemmt nen max232n. Keine Ahnung ob der für 1kbaud ausgelegt
ist.
Funktioniert aber ;)

Alternativ könnte man ggf einen billigen usb2serial wandler nehmen und
sich rx,tx direk am ftdi abzweigen. Dei haben dann 5V (oder 3.3V?)
Pegel und
man braucht keinen max ;)

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Also bei dem USB->Seriell Wandler, den ich bestellt habe steht in der
Beschreibung:

>High Speed Datentransferrate (seriell, max. 1MBit/Sek)

Er ist noch nicht angekommen, aber wenn er da ist werde ich es mal
testen und falls es nicht funktioniert RX und TX schon vor dem MAX232
abnehmen.

Peter

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
@Peter:

Was hast Du für die High-Speed Variante bezahlt?

Gruß
Roland

von Olli (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wenn hier schon Handy-Zubehör-Recycling betrieben wird, wäre es dann
nicht stilechter, man würde ein Handy-Datenkabel als USB-Seriellwandler
verwenden? Wenn das so ein Standardkabel ist, ist da ein Prolific-Chip
drinnen, der bis 920kBaud kann und auch schon 3,3V Ausgangspegel hat.
Man muß nur aufpassen, bei manchen Handys ist der USB-Chip wohl schon
im Handy. Dann ist das Kabel natürlich nutzlos. Getestet und für gut
befunden sind von mir die Kabel für Nokia 3510i und Siemens ST55 &
ST60. Vermutlich funktionieren auch noch eine ganze Reihe anderer
Kabel. Wer mag, soll bitte seine Erfahrungen hier posten. Einfach Kabel
ohne Handy am Rechner anschließen. Wenn dann der USB COM-Port im
Gerätemanager erscheint, ist der USB-Chip im Kabel.
Die Kabel gibts wie immer für 1 Euro + (zu hohe) Portokosten bei ebay.
Ich hab jetzt auch meine Kameras und ollem T310 und werde mich jetzt
auch mal daran versuchen.

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Mal ein paar fragen von nem Noob der sich für den webserver
interresieren würde. Hab schon n bissl mit ATMELS gearbeitet.

1. Wo krig ich pinbelegungen von so ner Netzwerkkarte her???
2. Welche IP hat die Karte???
3. Wie rufe ich die bilder ab???(Firefox mit ulr, z.B.
192.168.1.34/bild.jpg, wenn ja wie heißt dann das bild)
4. Wie lange dauert der bildaaufbau ca.???
5. Ist die bildqualität auf dem handy auch so streifig???

6. Anregung für später(fänd ich echt cool als überwachungscam): Ausgabe
per Chinch an den Fernseher

Vielen Dank an alle die dieses Projekt ermöglichen.

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
noch ne frage: muss es eine ne2000 karte sein???? Ich krig die nirgends.
Geht da nix per PCI Karte??? Oder hast du vlt. noch viele rumliegen von
denen du 1 verkaufen kannst???

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
>@Peter:
>Was hast Du für die High-Speed Variante bezahlt?

Ich habe bei eBay 3,99 € (+ 7,90 € Versandkosten = 11,89 €) bezahlt.
(Ebay-Artikel Nr. 5813547228)

Peter.

von Elektrikser (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ein paar Fragen kann ich beantworten, da es auf den Webserver von Ulrich
Radig beruht, den man in der Codesammlung findet. Ich habe den mit einem
Atmega 129 am Laufen.

>>1. Wo krig ich pinbelegungen von so ner Netzwerkkarte her???

In der Beschreibung des Webservers auf http://www.ulrichradig.de/
 ist auch die Belegung aufgeführt.


>>2. Welche IP hat die Karte???

Kannst du in dem Programm einstellen. Du musst aber zuerst eine kleine
Änderung an der Karte machen. Beschreibung siehe 1.


>>3. Wie rufe ich die bilder ab???(Firefox mit ulr, z.B.
192.168.1.34/bild.jpg, wenn ja wie heißt dann das bild)

Du rufst unter deinem Webbrowser die Ip-Adresse des Webservers auf. Der
Webserver schickt dann über das Netzwerk eine Homepage mit dem Bild.
Refresh-Rate kann ich dir nicht sagen, soweit habe ich die Änderungen
noch nicht angesehen.


zu 4., 5., 6. kann ich leider noch nichts sagen. Die Kamera ist
bestellt.


>>noch ne frage: muss es eine ne2000 karte sein???? Ich krig die
nirgends.
Geht da nix per PCI Karte???

Nein, es muss eine ISA-Karte sein. Optimal ist eine Karte mit dem
RTL8019-IC. Allerdings funktionieren auch viele der NE2000-kompatibeln,
da nur Grundbefehle verwendet werden.

Gruß Elektrikser

von Elektrikser (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Waah, ich habe gerade einen neuen Atmega erfunden. Es sollte der 128er
sein.... ;-)

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

>1. Wo krig ich pinbelegungen von so ner Netzwerkkarte her???
siehe ulrichradig.de -> projekte -> webserver
dort ist ein gutes pdf

>2. Welche IP hat die Karte???
Wird in den sourcen konfiguriert. default bei mir: 192.168.0.101

>3. Wie rufe ich die bilder ab???(Firefox mit ulr, z.B.
>192.168.1.34/bild.jpg, wenn ja wie heißt dann das bild)
http://192.168.0.101/
Dort wird ein html geladen mit servo pos auswahl und reload button.
Darin wird dann das jpg geladen
http://192.168.0.101/cam.jpg ist das jpg direkt.

>4. Wie lange dauert der bildaaufbau ca.???
im lan ca 7-8s, per www ~12s

>5. Ist die bildqualität auf dem handy auch so streifig???
Die Streifen sind in der aktuellen Version nicht mehr da.
Nur noch ganz leichte hell/dunkel Streifen (fallen kaum auf).

>6. Anregung für später(fänd ich echt cool als überwachungscam):
>Ausgabe per Chinch an den Fernseher
Da kauf dir lieber ne ~20 Eur Kamera die direkt nen TV Signal ausgibt.
Das ist per avr UNMÖGLICH. Man kann das Bild ja nichtmal
zwischenspeichern (~40-60 kByte !)

Genrell empfehle ich jedem erstmal einen lauffähigen webserver ohne
cam
aufzubauen. Daran habe ich auch einige Stunden gesessen.
Grund: falsch konfigurierte Karten und die Anschlüsse spiegelverkehrt
angelötet :-X
Haben aber alle Karten überlebt ;)
PCI kannst du vergessen. Muss ne2000 kompatibel sein.
Von 7 ISA Karten haben bis jetzt 4 funktioniert, muss kein rtl8019
drauf sein.
Diverse Clones gehen auch.
Wichtig: korrekt jumpern ! wenn ohne jumper ggf eeprom ablöten.


Kabelrecycling hört sich super an ! Da bin ich gar nciht drauf gekommen
:D
Die T310 Kabel sollten nen Wandler drinhaben, das Handy hat keinen usb
chip soweit ich weiss ;)

von Frank (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi.
Hab grad meine kamera bekommen.
Kann mir nochmal jemand die schaltung beschreiben, wie ich die kamera
an den PC anschließ ?
evtl. ein schaltplan ??

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

einen Schaltplan habe ich nicht, aber die Pinbelegung der Kamera
findest du hier:
http://avr.auctionant.de/avr-ip-webcam/mca-25-kamera.html

Die Schaltung mit dem MAX232 kannst du von
http://www.mikrocontroller.net/tutorial/uart nehmen und den AVR im
Schaltplan gegen die Kamera ersetzen.

Peter

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wenn du die kamera zugeschraubt vor dir liegen hast und die
Kameraöffnung nach oben zeigt sowie die anschlüsse zu dir.
Dann sind ganz rechts 2 abgetrennte anschlüsse.
Der ganz rechts ist pin11 (=vcc) daneben pin10 gnd

An Vcc legst du nun 3.6V an. Am einfachsten ist es zwei 1N4148 Dioden
zu
in Reihe zu nehmen und an 5V anzuklemmen. Dann unbedingt zischen gnd
und  Vcc an der Kamera ~220uF angklemmen.

Dann nimmst du nen sub2serial konverter und klemmst nen max232
dahinter.
(ganz normale beschaltung)
Dann an den RX Pin kommt pin4 der Cam (camTX)
An den TX Pin klemmst du pin5 der Cam (camRX).

Dann startest du das perl Programm von meiner Website.
Nun klemmst du den pin7 per 100K R an 5V oder 3.6V, ist egal ;)
Sobald pin7 auf hi ist sendet die cam AT&F im sekundentakt.

http://avr.auctionant.de/avr-ip-webcam/mca-25-kamera.html

von Frank (Gast)


Bewertung
0 lesenswert
nicht lesenswert
macht es der cam nix aus, wenn sie auf dem RX pin 5 V bekommt?
und schält der max 232 zuverlässig, wenn auf Tx der cam die spannung
von ca. 3,6 V rauskommt ?

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Bei meiner Cam/MAX232 hat es nichts ausgemacht, ich habe zwar bisher
noch keine Bilder empfangen können, weil die Schnittstelle am Computer
zu langsam ist, aber die Intiailisierung der Cam hat funktioniert.

von Ulrich Radig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo @ Peter Schuster

Benutze mal ein USB->seriell Kabel diese können mehr als die üblichen
115kBaud.

Gruss
Ulrich Radig

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Dank für die vielen antworten. Hat jemand ne ne2000 karte die er nicht
braucht??? bei ebay find ich keine.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Die 5V machen nichts aus da sie über nen 100k R kommen.
Da können maximal I = U/R = 5V/100000 = 0.05mA fliessen ;)
Die rs232 Ports scheinen 5V tolaerant zu sein. jedenfalls ist nix
kaputtgegangen ;)

Man kann die Cam auch mit 5V betreiben. komischerweise ist das Bild
dann sehr dunkel !
Optimal ist es bei 3.6V. Keine Ahnung warum... Eigentlich dachte ich da
sein nen Spannungsreg drin für den ADC :-X

Von den Bauteilen her würd ich sagen dass da zwei Spannungsregs drin
sind.
Evltl ein 3.3V (Prozessor) und ein 2.8V (CMOS-Sensor)...
Hab aber nicht näher geguckt...

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
>Dank für die vielen antworten. Hat jemand ne ne2000 karte die er nicht
>braucht??? bei ebay find ich keine.
Frag mal im Bekanntenkreis rum. Frag einfach nach alten ISA
Netzwerkkarten.
Dann suchst du dir passende raus ;)
Oder an der Uni/Schule/Firma. Oder mal kleine PC Läden fragen.

Bei PC Läden aufpassen, als ich bei nem PC Laden gefragt hab hatte ich
nen
"Verkäufer" der keinen ISA Slot kannte lol

Im anderen Laden waren sie schon alle entsorgt ...
Der hat mich auch für bekloppt gehalten und wollte mir ne GBit
Ethernetkarte
verkaufen lol

Evtl könnte man auch mal bei nem Recyclinghof gucken...

von raoul (Gast)


Bewertung
0 lesenswert
nicht lesenswert
sind alle zumindest ne2000 kompatibel. ist hier vielleicht eine dabei?

Ebay-Artikel Nr. 5814005035

Ebay-Artikel Nr. 5814005023

Ebay-Artikel Nr. 5815975734

Ebay-Artikel Nr. 5815975735

Ebay-Artikel Nr. 5816047190

mfg raoul

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
>Benutze mal ein USB->seriell Kabel diese können mehr als die
>üblichen 115kBaud.

Ich habe schon eins bei eBay bestellt.

von Elektrikser (Gast)


Bewertung
0 lesenswert
nicht lesenswert
@ raoul

Dein dritter Link ist genau das Richtige:
Ebay-Artikel Nr. 5815975734

von Elektrikser (Gast)


Bewertung
0 lesenswert
nicht lesenswert
der letzte auch (ist ja dasselbe) ;-)

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
danke hab nur nach ne2000 gesucht und nix gscheits gefunden. Muss ich da
moch irgendwelche eeproms entfernen???(wenn ich die 3. kauf???)

Weil einerseits heißt es im doku vom webserver:
----------------------------------------------------
Gibt es auch ein Netzwerkkarten Modul?

Es gibt auch ein Netzwerkkarten Modul mit RTL8019 Chipsatz welches
nicht konfiguriert werden brauch.
----------------------------------------------------

und andererseits wird am ende der umbau für die realtec erklährt die
diesen chaipsatz hat.

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
achja, was noch SEHR hilfreich währe ist ein C Compiler der kostenlos is
dass ich das programm auf den atmel bekomm. Hab bisher nur mit assembler
gearbeitet und noch keinen compiler gefunden

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

linux:
apt-get install avr-gcc
8)

Windows:
Keine Ahnung, glaub heisst irgendwas mit winavr, ist aber auch der gcc

Unter Linux reicht dann ein make; make program; (nutzt avrdude) aus um
es zu kompilieren und zu flashen.

Eeprom musst du evtl nicht ablöten. Einfach mal Karte in nen alten PC
stecken
und gucken ob IO und IRQ richtig gesetzt sind.
Oder einfach probieren, viele funktionieren direkt so ;)

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
währe froh wenn mir jemand sagen kann wie es mit windoof geht. trozdem
danke an Sssssss

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

du lädst dir WinAVR von winavr.sourceforge.net herunter und
installierst es auf deinem Computer.
Alles weitere findest du im "AVR-GCC-Tutorial" auf dieser Seite.

Peter

von Peter S. (peter) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
danke, ihr seid die besten. Falls ich jetzt die 3. bei ebay nehm, wie
muss ich die dann umlöten das es geht(falls die einstellungen falsch
sind)???? Hab keinen so alten PC mehr, sry

ich weiß das ich nerve bitte entschuldigt mich

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
hängt die cam noch so alle 20 bilder oder so???

danke

mfg lordludwig

von Tobias S. (tobias)


Bewertung
0 lesenswert
nicht lesenswert
Hi,
benoetigt die Kamera eigendlich mehr als 3,3V(falls sie noch einen
eigenen LDO drauf hat)?

Gruss Tobias

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Falls ich jetzt die 3. bei ebay nehm, wie
muss ich die dann umlöten das es geht(falls die einstellungen falsch
sind)???? Hab keinen so alten PC mehr, sry ich weiß das ich nerve bitte
entschuldigt mich

hängt die cam noch so alle 20 bilder oder so???

danke

mfg lordludwig

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
@lordludwig:
mach am besten nen neuen thread zum thema netzwerkkarte auf..
Dann geht es hier nicht unter ;)
Ob/wie du was ablöten musst weiss ich nicht genau.
Versuchs erstmal so und wenns nicht geht schneid das eeprom ab.

Die Cam hängt noch ab und an. Aber sehr selten. liegt evtl an meiner
Stromversorgung.

@Tobias:
Ich vermute ja. Mein Handy liefert 3.6-4.2V. Also 3.6V (5V-2*0.7)
funktioniert ohne probs ;)

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
ich werd es dann denk ich mal robieren. Dann kauf ich mir irgendeine
Karte is mir egal oder ich frag mal bei so computerläden an.

danke

von Elektrikser (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Bei mir musste bei den RTL8019AS-Karten das EEPROM raus. Und dann noch
zwei Drahtbücken pro Karte gelötet und die Karten hatten funktioniert.
Ich habe es vorher mit einem alten Rechner probiert und versucht, den
IRQ auf 9 zu stellen, aber das klappte nicht.

Gruß Elektrikser

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
toll aber es gibt viele verschiedene karten mit RTL8019 chip. Da hab ich
keine ahnung wo der eeprom raus muss. Ich schau übermorgen mal auf dem
sperrmüll und hol mir n paar aus alten PC's. Da is bestimmt bei einer
IRQ9 und so eingestellt.

Mal ne andere frage an Sssssss: Wo haste diesen ISA Slot mit lötkelchen
her???? und: über welchen Port läuft die cam??? ich hätte gerne n
anderen port als 80 um den Port vom router auf die cam umzuleiten und
so von überall auf die cam zugreifen kann. ich würde hier dann auch die
Adresse posten das ihr mir alle zuschaun könnt^^

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

>toll aber es gibt viele verschiedene karten mit RTL8019 chip. Da hab
ich
>keine ahnung wo der eeprom raus muss.
Das kleine 8polige Dingen ;)
93C46 oder so

>Mal ne andere frage an Sssssss: Wo haste diesen ISA Slot mit
lötkelchen
>her????
Hatte ich hier rumfliegen 8) War mal in irgendeiner
Steckersammlungstüte die ich irgendwo günstig erworben hatte.

Ansonsten: altes MAinboard holen und mit heissluftfön auslöten !
Oder direkt an die Karte löten ;)

>und: über welchen Port läuft die cam??? ich hätte gerne n
>anderen port als 80 um den Port vom router auf die cam umzuleiten und
>so von überall auf die cam zugreifen kann. ich würde hier dann auch
>die Adresse posten das ihr mir alle zuschaun könnt^^
Datei Socket.h:
//#define SOCKET_HTTP    0x5000  //www-http   //port 80
#define SOCKET_HTTP    0x050d  //www-http  //port 3333

Mein Source ist momentan auf Port 3333 konfiguriert ;)

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
danke erstmal.

1. Muss ich noch was anderes umlöten als den eeprom raus(MUSS man die
lötbrücken setzen???)

2. Wie berechne ich den Port???

050Dh=1293d und 5000h=20480d ich denke ich werde mir so ne alte karte
holen wo ein 1 ISA Slot auf 2 ISA Slot converter drauf is und da feste
kabel anlöten oder mit ner säge n altes motherboard schrotten und
direkt an die pins die kabel(hab kein heißluftfön und ohne den wirds n
bissl kompliziert)

noch 1000 mal danke ihr seid echt die besten

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Portberechnung:
  80 = 0x0050 -> hi/lo tauschen -> 0x 50 00
3333 = 0x0D05 -> hi/lo tauschen -> 0x 05 0D

Also wenn du 1234 als Port willst:
1234 = 0x04D2 -> hi/lo tauschen -> 0xD204

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
danke

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
das mit den lötbrücken hat sich im forum von u.radig erledigt.
Anscheinend gehts auch ohne^^. wünscht mir glück das auf m sperrmüll ne
8019 rumfliegt

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
sonst versuch dein Glück morgen mal aufm Floh-/Trödelmarkt ;)
Da hab ich meine ersten beiden funktionierenden her 8)

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
da war ich heute---war leider nix dabei

von smiler (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,
das Projekt hört sich ja sehr interessant an. Ich hatte mir letztens
eine der Platinen von Holger Buss' AVR Webserver (
www.mikrocontroller.com ) besorgt, um mich in das Thema µC
einzuarbeiten.
Wie schließt man die MCA 25 da sinnvollerweise an?

von Jan (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Der Initiator dieses Projekts hat hier seine Ergebnisse
zusammengestellt:
http://avr.auctionant.de/avr-ip-webcam/
Da findest du auch einen Schaltplan.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Du musst meinen Schaltplan und die Sourcen ggf an die anderen Pins
anpassen.
Du brauchst nur den RX/TX port am avr und irgendeinen pin als Reset
Signal zur Cam.
Die leds kannst du weglassen, den Servo auch ;)

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
So ich war heute in München-Schillerstr. und hab eine Karte geschenkt
gekrigt nachdem ich ihm glaubhaft gemacht hab das ich echt eine ISA
Karte will. Die Karte hat RTL 8019AS Chipsatz(kam unter nem Sticker zum
Vorschein). Die IRQ und I/O Ports kann ich auf der Karte
einstellen(Jumper). Aber es gibt 3 Probleme:

1. Das Ding hat kein RJ45 Ausgang aber löcher
dafür--->Nachrüstbar???(siehe Foto in Link)

2. Wie ist die Pinbelegung(wie die andere Karte???)

3. ein Kondensator is so komisch eingesägt--->Absicht???(siehe Foto)

Hier Fotos(man sieht karte, RJ45 löcher, Kondensator und Anleitung):

www.ludwigspowerseite.de/ne2000bilder.zip  (2,5MB)

Noch ne Frage: Was is ne Boot-ROM Adress??? Wie muss ich die
einstellen???

von Philipp Karbach (Gast)


Bewertung
0 lesenswert
nicht lesenswert
die kondensatoren sind oft so, ich weiß aber nicht genau warum.

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Oha da fehlt der RJ45 Anschluss und der Übertrager soweit ich das
sehe...
Evtl kannst du einen von ner anderen alten karte dort einlöten. Weiss
nicht ob
die genormt sind.

Oder du lötest den rtl8019 ab und packst ihn auf ne eigene Platine 8)

von Philipp Karbach (Gast)


Bewertung
0 lesenswert
nicht lesenswert
die sind genormt, das sollte eigentlich gehen.

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
RJ45 hab ich bräuchte nur nen Übertrager. weiß da jemand nen anderen als
20f-001n weil den gibts nirgends mehr

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
push

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Macht doch bitte für das Netzwerkkartenproblem jeweils nen eigenen
Thread auf ;)
Das liest dann evtl auch jemand der sich mit Netzwerkkarten auskennt
aber kein Interesse an
der Handycam hat 8)

Thnx

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
ok hab ich

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
ich denke des gehört wieder hier rein:

wenn ich die da kauf:

http://images.auctionworks.com/hi/67/67032/n391.jpg

Wo muss da der eeprom raus??? ich seh da keinen

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
achja: auf dem 8-pin chip oben links steht:

 |  |  |  |
------------
| ATMEL648 |
| 93C16    |
| PC       |
------------
 |  |  |  |

sieht man auf dem Foto nicht hab aber nachgefragt

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Poste das doch bitte im Netzwerkkartenthread...
Das hat mit der Ansteuerung der Cam 0,nix zu tun und
geht hier nur unter ;)
Danke ;)

von Christian Zietz (Gast)


Bewertung
0 lesenswert
nicht lesenswert
@lordludwig: Dreimal darfst Du raten, was ein 93C16 für ein Baustein
ist.

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
An Christian...Danke

An Ssssss: Fand ich eigentlich schon aber egal.

von Elektrikser (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich teste gerade dein Programm auf meinen Webserver. Es ist ein
Atmega128er-Board. Also mal den 128er im makefile geändert und die
SYSCLK geändert.
Er bringt dann aber beim Complilieren Fehler.
Es werden die SFR "UCSRB" und "UCSRA" nicht gekannt (kommt in der
uart.c und in der mca25.c vor), was auch logisch ist. In der uart.h
sind diese Register schon für beide Controller definiert. Dort werden
sie "USR" und "UCR" genannt. Wäre schön, wenn du es abändern
könntest in deinem Programm, falls einer den Webserver von Ulrich
nachbaut und dann das gleiche Problemm vorfindet.
Die Idee gefällt mir sehr gut und ich würde mich freuen, wenn ich hier
bald eine Erfolgsmeldung posten kann.

Viele Grüße Elektrikser

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Danke! Hatte beim testen die mega32 sregs direkt eingetippt
und das contitional #define in der uart.h übersehen.

Hier nun die geänderte Version:
http://avr.auctionant.de/source/avr-ip-webcam_based_on1.38_151005.tar.gz

Sollte nun per mega32/mega128 define automatisch die richtigen regs
ansprechen ;)
Habs aber nicht getestet da der webserver grad nicht neben mir liegt ;)

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Guten Abend,

hat es schon jemand geschafft die Kamera mit der Hardware von Holger
Buss anzusteuern?
Ich habs mit dieser Einstellung versucht

        //CONFIG:
#define MCA25_RESET_PORT     PORTD
#define MCA25_RESET_PORT_DIR DDRD
#define MCA25_RESET_PIN      6

  //reset control signal
#define MCA25_RESET_HI() MCA25_RESET_PORT|=   (1<<MCA25_RESET_PIN);
#define MCA25_RESET_LO() MCA25_RESET_PORT&=~(1<<MCA25_RESET_PIN);

  //status led on pin d5
#define MCA25_STATUS_LED_OFF() MCA25_RESET_PORT|=(1<<5);
#define MCA25_STATUS_LED_ON()  MCA25_RESET_PORT&=~(1<<5);

  //error led on pin d4
#define MCA25_ERROR_LED_OFF() MCA25_RESET_PORT|=(1<<4);
#define MCA25_ERROR_LED_ON()  MCA25_RESET_PORT&=~(1<<4);

  //clock led on pin d7
#define MCA25_CLOCK_LED_OFF() MCA25_RESET_PORT|=(1<<7);
#define MCA25_CLOCK_LED_ON()  MCA25_RESET_PORT&=~(1<<7);

sowie die Konfiguration an die Hardware angepasst,aber es funktioniert
nicht.
Anscheinend wird auch die NW-Karte nicht initialisiert,da auch kein
Ping darauf funktioniert.
Über Tips und Tricks freue ich mich.

Danke
Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Du musst noch ISA_CTRL definieren.
Moment, ich habe heute von Ingo eine Version für die
Platine gemailt bekommen.
Ich fuege das mal eben mit meiner aktuellen Version zusammen
und lade es dann auf meine Seite ;)

von Traktor (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Sssssss,

ich danke Dir schonmal im voraus.

Viele Grüße
Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
So, guck mal hier:
http://avr.auctionant.de/source/avr-ip-webcam_based_on1.38_181005.tar.gz

In der mca25.h kannst du dir die Beschaltung der Cam abgucken.
Wenn du ohne leds arbeiten willst mach das define USE LEDS aus ;)

Ich hab das aber nciht getestet, ich hoffe ich habe beim mergen nichts
übersehen.
Irgendwie hat diff gestreikt ..

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Sssssss,

ISP_CTRL oder ISA_CTRL hatte ich schon passend eingestellt,ich werde
Deine neue Version morgen testen und Bericht erstatten.
Erstmal vielen Dank.

Viele Grüße
Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Dann berichte mal bitte obs funzt ;)
Die Änderungen gegenüber der Version vom 15.10 sind von Ingo
(mikrocontroller.com).
Ich hab sie lediglich mit der 15.10er Version zusammenkopiert ;)

Versuch mal zum testen das define
USE_MCA25 auf 0 zu setzen.
Also ohne Cam zu arbeiten.
Wenn dann der Webserver läuft kannst du ja schritt für schritt gucken
wo es hakt ;)
Du kannst auch an der cam_tx leitung mal parallel mit dem pc gucken was
dort passiert.
Zuerst auf 9600 baud und danach gehts auf 460kbaud hoch wenn der erste
cam init Teil gelaufen ist.
Evtl bleibt er schon bei dem AT&F @9600 baud stecken.

Bye, Simon

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Ssssss,

ich hab schon beim kompilieren Schwierigkeiten,obwohl ISP_CRTL
gesetzt ist kommt folgende Fehlermeldung bei rtl8019.c

rtl8019.c: In function `Init_Realtek_Network_Card':
rtl8019.c:82: error: `ADDR_OUTPUT' undeclared (first use in this
function)
rtl8019.c:82: error: (Each undeclared identifier is reported only once
rtl8019.c:82: error: for each function it appears in.)
rtl8019.c:83: error: `CTRL_LINES_DIR' undeclared (first use in this
function)

mal gucken was da los ist.

Viele Grüße
Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Bitte nochmal neu runterladen...
In Ingos Version hatte er es ISA_CTRL genannt, beim
mergen hab ich bei mir noch einmal ISP_CTRL übersehen.

Ist nun gefixt und kompiliert ;)

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

in rtl8019.h fehlt meiner Meinung nach noch ein #define ISA_CTRL,
dann kompiliert er durch.

Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hast du den aktuellen Code von gerade eben heruntergeladen ?
http://avr.auctionant.de/source/avr-ip-webcam_based_on1.38_181005.tar.gz
(hab ihn nicht neu benannt)

Also bei mir kompiliert der auch ohne extra #define in der rtl8019.h
Die rtl h wird ja in der main.h nach dem define included ;)
bei der alten version war ISA_CTRL und ISP_CTRL vermischt...

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ja hatte ich,aber ich hatte das define noch eingefügt,da es bei der
Vorgängerversion nicht geklappt hat.
Der Server funktioniert soweit ohne Kamera.Mit der Kamera kann ich erst
morgen wieder testen.Melde mich dann wieder.

Roland

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Ssssss,

es geht auch ohne das define in der trl8019.h.
Noch eine Frage kann ich die Cam über einen FT232 an den PC hängen,
klappt das mit der Geschwindigkeit?

Danke für Deine Geduld.

Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
HI!

Jepp, ftdi 232 klappt ;)
Wenn du nen selber gebauten hast direkt an den ftdi, ansonsten halt mit
max232.
Guck dir mal den Perlcode auf meiner mca25 Seite (Software) an.

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
was ist jetzt in der neuen version genau geändert????

Hab schon die ISA Karte da und MCA-25 und Bauteile sind auch schon
bestellt

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Ssssss,

ich hab nen selbstgebauten,das Perl-Skript habe ich mir schon
runtergeladen.
Dann werde ich das morgen mal testen.

Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich glaub es wurden ca 5 Dateien geändert.

Es wurde grob gesagt dafür gesorgt dass man das #define ISA_CTRL
wieder benutzen kann ;)
Wenn du die Schaltung nach meiner Seite aufbaust dann ist das
uninteressant für dich.
Wenn du holgers ISA ctrl webserverplatine nutzt dann brauchst die  neue
;)

Wenn du es genau wissen willst dann lade die 15.10.2005 und 18.10.2005

Versionen runter, entpack sie in zwei verzeichnisse
und mach ein
diff source_151005 source_181005
dann siehste es ;)

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Sssssss,

das sind die einzigen Ausgaben die ich mit Deinem Perlskript am FT232
erhalte,sieht so aus als wird die Cam nicht initialisiert.

Pentium3667:/home/roland # ./connect_640x480.pl
9600
<<IN  <<AT&F.
>>SEND>>AT&F<  [41 54 26 46 ]
>>SEND>>\r\r\nOK\r\n<  [0D 0D 0A 4F 4B 0D 0A ]


<<IN  <<AT&F.
>>SEND>>AT&F<  [41 54 26 46 ]
>>SEND>>\r\r\nOK\r\n<  [0D 0D 0A 4F 4B 0D 0A ]


<<IN  <<AT&F.
>>SEND>>AT&F<  [41 54 26 46 ]
>>SEND>>\r\r\nOK\r\n<  [0D 0D 0A 4F 4B 0D 0A ]


<<IN  <<AT&F.
>>SEND>>AT&F<  [41 54 26 46 ]
>>SEND>>\r\r\nOK\r\n<  [0D 0D 0A 4F 4B 0D 0A ]

Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Scheinbar erhält die Cam das OK cmd nicht.
Check mal die Cam RX Leitung. Also am PC TX ;)

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich werd mich dann mal in meinen Bastelkeller zurückziehen,da steht
leider kein Linuxrechner,mal vorsichtshalber die zweite Cam umlöten und
gucken was da passiert.

Roland

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich gebs für heute mal auf,2 Cams,2 verschiedene FT232 gleiches Ergebnis
wie oben.
Morgen mal in Ruhe alles durchchecken.

Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Evtl falsch verdrahtet ?
Weiter oben hatten sich falsche Belegungen eingeschlichen.

Siehts so aus wie auf meinem Foto:
http://avr.auctionant.de/img/mca25_kabel_angeloetet_thumb.jpg
?

Irgenwie scheint die Cam dein OK nicht zu empfangen :(
Wie hast du sie mit dem ftdi verbunden ?
Kannst du evtl mal nen Schaltplan posten ?

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich habs genauso verdrahtet wie auf deinem soeben geposteten Bild.
Die Verbindung von der Cam zum FTDI sind gekreuzt,also RX auf TX und
umgekehrt.Die LEDs am FTDI blinken ja auch bei den
Verbindungsversuchen.Die Spannung an der Cam liegt bei 3,7V,naja für
heute mache ich erstmal Feierabend.

Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi!

Hmm komisch... Dann sollte es eigentlich gehen.
Kannst ja evtl mal versuchen per minicom per Hand mit der Cam zu
reden.
9600 baud 8N1 hw handshake off
Die Cam sendet alle Sekunde ein AT&F
und du musst \r\nOK\r\n senden.
evtl reicht auch nen OK\n

Wenn sie das empfangen hat sendet sie was anderes als AT&F zurück
(steht auf meiner Protokollseite)

3.7V sollte ok sein... Auf was läuft der ftdi ? 3.3V ?
Ich hab rx/tx mit 5V Pegeln benutzt beim testen.

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
was hälste von spannungsteilern für die RS232??? sind nur 2 widerstände
und die cam hängt sich evtl. nicht mehr auf. N versuch währs doch wert

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hatte es mal getestet, brachte keine Änderung.
Nen Spannunsteiler bei 460kbaud einzusetzen ist auch nicht
optimal. Die Frequenzen sind ja schon recht hoch...
Die rx/tx Pins scheinen aber auch 5V tolerant zu sein. Sonst wär meine
Cam längst gestorben ;)

Aber sooo oft haengt sich die Cam nicht auf.
Und wenn das nen Problem ist einfach den wdt auf 1s stellen und nur in
er mainloop resetten.
-> hängt die cam resettet sich der uC und initialisiert alles neu.
Kann man evtl mal ergänzen ;)

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Der FTDI läuft auf 5V.
Morgen versuche ich es weiter.

Roland

von Tobias S. (tobias)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
hab heute auch mal meine Kamera ausprobiert und gerade das Bild im
Anhang geschossen :)

Jezt aber guts naechtle
Tobias

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Könntest du bitte den WDT für mich einbaun weil ich hab 0 erfahrunf in
C. Das ding soll wochen laufen ohne das ich da bin und soll verfügbar
sein.(ich will meine wohnung während urlaub sehen können)

von lordludwig (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Achja danke im voraus

von Roland (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Die Kameras senden schön brav ihr AT&F,reagieren aber nicht auf mein
gesendetes Signal,das auch in den Cams ankommt.
Ich bin anscheinend zu blöd die Dinger in Betrieb zu nehmen.

Roland

von Sssssss (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Das ist sehr komisch ...
Wenn du am ftdi RX und TX verbindest und mit minicom irgendwas tippst,
kommt es dann genauso als Echo zurück ?
Evtl hat der ftdi irgendwas ?
Masse ftdi und cam hast verbunden denke ich mal, oder ?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.