blog.garaż.net

05 styczeń 2009

Linux, Skype i automatyczny zoom kamery

Posiadam kamerę A4tech PK-635M, która „potrafi" dokonać powiększenia obrazu poprzez przycięcie widzianego obszaru -- po prostu dostarczany jest obraz z fragmentu matrycy, zamiast całości. Niestety sterowniki GSPCA (prawdopodobnie również inne mają podobny błąd) traktuje to jako możliwość pracy urządzenia w innej rozdzielczości, czego wynikiem jest zoom w odpowiedzi na żądanie oprogramowania o zmianę rozdzielczości, np. w momencie kiedy łączę lub procesor przestaje wyrabiać i Skype ciacha jakość wideo.

Na razie problem w sterownikach nie jest rozwiązany, istnieje natomiast łatka wymuszająca pracę w stałej rozdzielczości. Różne rozwiązania i propozycję można znaleźć między innymi w tym wątku: Image scaling bug in gspca kernel module. Łatka dostępna jest tutaj: gspcav1-20070508-force using hardware mode v3.

Aby szybko jej użyć pod Gentoo (wersja dla ludzi z jądrem < 2.6.27, od 2.6.27 odpowiednie moduły są dostarczone razem z jądrem, więc trzeba połatać źródła w innym miejscu):

# ebuild /usr/portage/media-video/gspcav1/gspcav1-20071224.ebuild unpack
# cd /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/
# wget http://www.saillard.org/ekiga/gspcav1-20070508_force_using_hardware_mode_v3.patch
# cat gspcav1-20070508_force_using_hardware_mode_v3.patch | patch -p1
# ebuild /usr/portage/media-video/gspcav1/gspcav1-20071224.ebuild merge

I gotowe. Dla jajek >= 2.6.27 powinno także działać, jednak nie testowałem tego, nie mogę więc potwierdzić.

Comments !