Written by m4r3k and tagged by linux, misc.
Již nějakou dobu se lidé z projektu m560x-driver snaží rozchodit webkamery s mostem m5602, já jsem (ne)šťastným vlastníkem integrované notebookové webkamery právě s tímto můstkem. Narozdíl od většiny lidí mám však sensor Samsung S5K83A namísto ov9650. Měl jsem tak dlouho útrum a z kamery se mi nedařilo dostat ani snímek. Jednoho dne jsem se naštval, nainstaloval nový VMWare Server (beta) s podporou USB 2.0, namapoval webkameru do tohoto virtuálního stroje a nainstaloval legálně držené MS Windows XP Home Edition. Pomocí programu na snifování USB jsem zachytil mnoho MB komunikace této webkamery a tak bylo možné vytvořit branch pojmenovaný m5602-unknown a v něm se snažit tuto kameru za pomoci Erika Andréna rozchodit. (Původně jsme ani nevěděli, že má sensor Samsung S5K83A a proto se branch jmenuje unknown.)
Dlouho se nám nedařilo z kamery dostat ani jeden snímek (ať už se správným, nebo špatným obrazem), dnes však přišel průlom a já jsem schopen z kamery tahat neomezený stream s rychlostí snímkování 26 fps. Obraz se sice zatím ani zdaleka nepodobá zkutečnosti, ale na to, že nemáme k sensoru žádnou dokumentaci je to krásný výsledek. :-) Můžete se také pokochat!
May 29th, 2008 at 3:10 am
[...] Minule jsem zde psal o tom, že z webkamery konečně dostávám videostream, dneska se mi však podařil ještě lepší výsledek a já tak dostávám již normální, alespoň trošku koukatelné snímky. Bylo potřeba poladit řádek 513 v souboru m5602.h, který obsahuje {BRIDGE, M5602_XB_HSYNC_PARA, 0×7f, 0×00}, původní hodnota byla 0×87. Začal jsem tak, že jsem postupně zkoušel všechny čísla od 135 až po 255 (dělal jsem to v desítkové soustavě, přecijen se mi tak počítá lépe :-) ). Bohužel jsem však nedosáhl žádného pořádného úspěchu, tak jsem to vzal pěkně zespod od nuly. No a po 127 inkrementacích jsem narazil na úspěch. :-) 127, neboli 7f je to magické číslo, které napraví horizontální synchronizaci obrazu. [...]