Główna > linux > ALi Corp. Video Camera- Acer 3692. Ali M560x Linux Driver

ALi Corp. Video Camera- Acer 3692. Ali M560x Linux Driver

    Dawno nie zaglądałem do projektu związanego ze sterownikiem do tej kamerki internetowej. Parokrotnie robiłem podchody i szukałem czegoś w internecie, z nadzieją że się coś ruszyło i żyłem nadzieją, że być może stał się cud, bo kamerka zadziała. Kończyło się na tym, że po przewertowaniu sporej ilości stron, dochodziłem do wniosku, że niestety trzeba poczekać. Za którymś razem trafiłem na w/w projekt, tj. “Ali M560x Linux Driver”. Efekt był żaden- nie udawało się nawet skompilować modułu. Nie jestem zbytnio obeznany w programowaniu i przepisywaniu kodu (czytaj nemo), więc moje zabiegi nie przyniosły żadnego efektu. Po jakimś czasie zauważyłem zmiany w svn, zatem stwierdziłem że sprawdzę choćby samą  kwestię tego czy uda się skompilować moduł. Udało się :) . Po załadowaniu modułu zaświeciła się dioda przy kamerce :-) . Jakaś reakcja sprzętu jest. Po sporych bojach i przeczesaniu internetu nie znalazłem sposobu na faktyczne uruchomienie kamery. Dokładnie nie pamiętam sytuacji, ale w skrócie- sprowadzała się do tego, że nie było de facto tego urządzenia- żaden program nie znajdował kamery. Dałem sobie po jakimś czasie spokój.

    Dziś znów zrobiłem “svn update” w katalogu ze źródłami modułu i okazało się, że nastąpiły zmiany.

svn co https://m560x-driver.svn.sourceforge.net/svnroot/m560x-driver m560x-driver
cd m560x/trunk/km_m560x/
make
make install
modprobe m560x

Znów zaświeciła dioda, ale podobna sytuacja co wcześniej. Czas teraz na szukanie jak to odpalić, o ile w ogóle się da. Z kamerami internetowymi jestem zupełnie na bakier, gdyż nie używałem nigdy pod Linuksem. Muszę poszukać jakichś informacji na ten temat jak się za to dalej wziąć. Wątpię, aby tym razem się skończyło na czymś bardziej pozytywnym, ale kto wie- spróbować na pewno trzeba ;)

kernel 2.6.23.14 (ArchLinux)

Bus 005 Device 005: ID 0402:5602 ALi Corp. Video Camera Controller
Device Descriptor:
bLength                18
bDescriptorType         1
bcdUSB               2.00
bDeviceClass            0 (Defined at Interface level)
bDeviceSubClass         0
bDeviceProtocol         0
bMaxPacketSize0        64
idVendor           0×0402 ALi Corp.
idProduct          0×5602 Video Camera Controller
bcdDevice            1.00
iManufacturer           0
iProduct                1 USB2.0 Camera
iSerial                 0
bNumConfigurations      1

P.S. Może komuś się zachce i się weźmie bardziej solidnie do sprawdzania tego modułu. Ja zapewne zrobię kolejny krok dopiero za kilka dni ;) Na dziś wystarczy. Póki co może mi świecić kolejna “lampka” w oczy ;) .

linux , , ,


  1. boniek59
    11 lutego 2008 o godz. 01:13 | #1

    Witam! Interesująca (min. mnie) tematyka. Będę śledził ten blog z utęsknieniem oczekując na notki oraz na postępy.

  2. Paweł Domoradzki
    11 lutego 2008 o godz. 18:45 | #2

    Jeśli chodzi o kamerkę, to póki co stanęło na powyższym.
    Jak będę mieć czas, to znów zerknę na projekt sterownika. Póki co nie mam czasu, z resztą i tak te zmiany zachodzą stosunkowo wolno.

  3. chrome
    12 lutego 2008 o godz. 16:21 | #3

    Interesuje mnie ten sam temat – mam taką samą kamerkę. Mi się niestety dioda nie zaświeciła. A masz opartą o chip m5602 czy m5603 ? (ja mam tą pierwszą). W readme w svn’ie gdzieś jest wspomniane że można sprawdzić działanie przez ‘xawtv -f’ (u mnie pojawia się całe czarne okienko).

  4. Paweł Domoradzki
    12 lutego 2008 o godz. 18:25 | #4

    Już to w treści posta było napisane, ale gwoli ścisłości:
    Bus 005 Device 005: ID 0402:5602 ALi Corp. Video Camera Controller

    U mnie każdorazowe sprawdzanie “czy działa”, kończyło się na braku urządzenia w /dev. Próbowałem dodawać ręcznie (mknod), ale bez skutku.

  5. Paweł Domoradzki
    12 lutego 2008 o godz. 18:27 | #5

    Swoją drogą zabawa z tą kamerką, to czysta abstrakcja. Sama kamera, to jeden wielki shit ;) I tak jej nie używałbym po uruchomieniu :) .

  6. Peter Tomasy
    20 lutego 2008 o godz. 15:44 | #6

    sprobuj urobiť tento príkaz:
    cd m560x-driver/m560x/branches/m5602-ov9650-2
    make
    insmod m5602.ko

    Možno to bude fungovať. Som slovák, ale snáď mi budeš rozumieť.

  7. Paweł Domoradzki
    20 lutego 2008 o godz. 19:26 | #7

    I’ m not sure what exactly you’ve written here, but I’ve tried to compile this module in m560x-driver/m560x/branches/m5602-ov9650-2 directory.
    Unfortunately, it’s unable to compile m560x module from here (errors).
    At this moment I am able to do “something” with it by compilation in my way- in m560x/trunk/km_m560x/ directory .
    The effect is that I have compiled module and after doing modprobe m560x my led from Ali camera is ON.
    I don’t have any device created after it in my /dev/. Any activities with mknod make no difference.

    I don’t have enough time at this moment to test it with new kernel and new m560x source from svn. I’ll try again later.

    This camera is a full piece of shit, but it will be good to have it anyway.

  8. 20 lutego 2008 o godz. 21:54 | #8

    Ne zrozumiales Slovaka… :)

  9. 21 lutego 2008 o godz. 06:40 | #9

    Zrozumiałem tyle ile trzeba, ale nie dokładnie wszystko :) . Część z kontekstu, bo niektóre słowa nie za bardzo kojarzyły mi się z PL i gdybym nie wiedział o czym mowa, to byłoby ciut gorzej.
    Swoją drogą fajny język. Przyjemnie się go słucha. Będąc na Słowacji zawsze trafiałem na jakąś “ciekawą” nazwę potrawy, która wywoływała delikatnie mówiąc uśmiech na twarzy ;) .

  10. 21 lutego 2008 o godz. 07:16 | #10

    Nie byłam na Słowacji.
    Czeski chyba jeszcze śmieszniejszy :) Tak przynajmniej ostatnio wywnioskowałam z instrukcji obsługi myszy komputerowej. Było tam i po czesku, i po słowacku :) .
    P.S.
    Znowu nie mogłam dodać komentarza, a potem pewnie wyskoczą trzy naraz. Przepraszam

  11. Peter Tomasy
    23 lutego 2008 o godz. 14:36 | #11

    peter@peter:~/m560x-driver/m560x/branches/m5602-ov9650-2$ make
    make -C /lib/modules/2.6.20-15-generic/build SUBDIRS=/home/peter/m560x-driver/m560x/branches/m5602-ov9650-2 modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic’
    CC [M] /home/peter/m560x-driver/m560x/branches/m5602-ov9650-2/m5602.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC /home/peter/m560x-driver/m560x/branches/m5602-ov9650-2/m5602.mod.o
    LD [M] /home/peter/m560x-driver/m560x/branches/m5602-ov9650-2/m5602.ko
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic’
    peter@peter:~/m560x-driver/m560x/branches/m5602-ov9650-2$

    Takto som kompiloval a nemám žiadny error (no problem). A okrem toho musíš zaviesť :

    might need:
    modprobe videodev
    modprobe v4l1-compat # a potom
    insmod m56502.ko

    all is OK.

    Ja po polsky rozumiem “bardzo dobrze” (80%) aj po česky(100%) . Teraz na Slovesku je to tu “samí poliak”.
    Zaprazsamy do Słowacji.
    S pozdravom Peter.

  12. 3 kwietnia 2008 o godz. 19:49 | #12

    Powróciłem do prób z kamerką i tym razem okazało się, że sam moduł kompiluje się, jednakowoż skutkuje to tym samym- nie tworzy urządzenia w /dev. W porównaniu do wcześniejszych prób, tym razem nie ma fizycznej rekacji sprzętu w postaci zapalonej diody.

    Jak już wcześniej pisałem- traktuję ten sprzęt jako ciekawostkę. Nie zalezy mi na kamerce jakoś specjalnie. Widziałem jak działa pod XP- totalny chłam.

  1. Brack trackbacków