2008-03-02 08:32:00,
[
Linux
Gadżety
Cool
]
No i doczekałem się. Markus Rechberger wydał ostatnio nową wersję sterownika do tego małego urządzenia, opis instalacji jest tutaj.
Co istotne: obsługa dvb-t została napisana wg. specyfikacji Empiatech, a poprzednia wersja była wynikiem reverse-engineeringu i podobno nie działała zbyt przewidywalnie. Nie mam póki co okazji przetestować, bo sygnału dvb w Krakowie brak, ale wiem że są prowadzone testy na Krzemionkach i może którejś soboty podjadę z laptopem, żeby sprawdzić jak to działa ;).
Teraz trochę złych wieści. Skompilowanie sterownika pod Ubuntu (7.10 i 8.04 alpha) nie powinno być problemem, jednak załadowanie modułu obsługi dźwięku może się nie udać. Jest to spowodowane konfliktem wersji modułów dostarczanych przez dwie wymagane paczki, modułów które się dublują.
W Ubuntu żyją sobie szczęśliwie dwie paczki:
ubuntu-modules-2.6.24-10-generic i linux-image-2.6.24-10-generic zawierające !te same moduły!, przy czym najprawdopodobniej moduły w tej pierwszej paczce skompilowane były z innymi źródłami kernela. Skutek jest taki:
[ 150.662615] em28xx_audio: disagrees about version of symbol snd_pcm_new
[ 150.662624] em28xx_audio: Unknown symbol snd_pcm_new
[ 150.663050] em28xx_audio: disagrees about version of symbol snd_pcm_lib_ioctl
[ 150.663055] em28xx_audio: Unknown symbol snd_pcm_lib_ioctl
[ 150.663271] em28xx_audio: disagrees about version of symbol snd_pcm_set_ops
[ 150.663275] em28xx_audio: Unknown symbol snd_pcm_set_ops
[ 150.663354] em28xx_audio: disagrees about version of symbol snd_pcm_hw_constraint_integ
[ 150.663358] em28xx_audio: Unknown symbol snd_pcm_hw_constraint_integer
[ 150.663582] em28xx_audio: disagrees about version of symbol snd_pcm_period_elapsed
[ 150.663586] em28xx_audio: Unknown symbol snd_pcm_period_elapsed
Nadpisanie modułu snd_hda_intel i podstawowych modułów alsy tymi przychodzącymi w paczce z kernelem załatwia sprawę, ale żeby nie powiedzieć dosadniej: JA PIERDZIU, ale bałagan.
Wczoraj Markus poprawił też obsługę PAL-DK, dzięki czemu: jakość obrazu jest rewelacyjna, audio nie klika jak w poprzedniej wersji eksperymentalnej, działa dvb i działa pilot (w poprzedniej wersji był na to patch, teraz został włączony), aczkolwiek z pilotem jeszcze coś nie jest do końca w porządku, ale to mały problem...
Fajne małe urządzenie, w sam raz do laptopa. Jest tylko jeden problem.
Między deweloperami/deweloperem v4l a Markusem jest jakiś konflikt. Jak stwierdził, nie ma szans żeby pozwolił opiekunowi v4l na psucie jego sterownika jak to miało miejsce poprzednio. Sterownik w repozytorium v4l obsługuje póki co tylko analogowe video, dźwięk nie działa, dvb jest w dalekich planach, a problemem jest też pewnie brak wiedzy, którą Markus dostał w specyfikacji. Co gorsza, działający sterownik istnieje od co najmniej dwóch lat. Niestety nie w kernelu, bo chłopcy się dogadać nie mogą. Złości mnie to.
Mam nadzieję, że uda się Markusowi przenieść większość kodu sterownika do przestrzeni użytkownika, co być może pozwoli kiedyś na aktualizację kernela bez psucia sterownika, ale tu pojawia się kolejny problem - z tego co przeczytałem na liście em28xx nie da się również sensownie współpracować z opiekunem kodu odpowiedzialnego za sterowniki usb w userspace... Zobaczymy jak to się będzie dalej toczyć. Póki co kilka przykładów z ostatnich miesięcy pokazuje, że model rozwoju kernela z merytokracją ma niewiele wspólnego. Raczej jest to kolesiostwo i testowanie pewnych rozwiązań dla dużych firm...