AVerMedia CardBusPlus (E501R) pod ubuntu feisty i kernelem 2.6.20-16
Hura! Po 2 latach posiadania tunera AVerMedia CardBusPlus (E501R) wreszcie się poddałem i przestałem czekać aż oficjalnie moduły w kernelu zaczną go wspierać. Ogólnie moduł, który powinien działać to saa7134, ale w rzeczywistości tuner nie jest wykrywany.
Pomogła modyfikacja modułów zgodnie ze wskazówkami zawartymi na stronie:
http://www.linuxtv.org/v4lwiki/index.php/AVerMedia_Cardbus_Plus_E501R
Modyfikacje dotyczą dopisania kodu, który umożliwi modułom rozpoznać i ustawić odpowiednio parametry używane przez chipset (typ karty tv, i typy tunerów tv i fm).
Używam kernela 2.6.20-16 i zmodyfikowałem odpowiedni pliki zawarte w pakiecie źródeł tego kernela. Zmodyfikowane źródła oraz skompilowane moduły zawarte są w tym archiwum.
Aby tuner działał należy zmodyfikować następujące pliki:
drivers/media/video/tuner-core.c
drivers/media/video/saa7134/saa7134-cards.c
drivers/media/video/saa7134/saa7134.h
drivers/media/video/saa7134/saa7134-input.c
Pliku saa7134-tvaudio.c nie trzeba już modyfikować bo jest poprawny w tej wersji kernela (sprawdziłem).
Jak zmodyfikować te pliki nie będę pisał, odsyłam do strony źródłowej.
Jedyna różnica to wpis w pliku drivers/media/video/saa7134/saa7134.h, gdzie zamiast wartości 85 należy wpisać inną, gdyż 85 jest w tej wersji kernela już zajęte. Ja przyjąłem 185. Oto linijka, którą wpisałem w ten plik.
#define SAA7134_BOARD_AVERMEDIA_CARDBUS_PLUS 185
W załączniku do tego posta można znaleźć zmodyfikowane źródła dla kernela 2.6.20-16 oraz skompilowane moduły dla tego kernela (2.6.20-16-generic).
Standardowo na swoim laptopie używam jądra z pakietu ubuntu feisty i na tym kernelu testowałem efekt – działa
.
Jedyna rzecz nad, którą jeszcze pracuje to spowodowanie, żeby w jakiś automatyczny sposób dźwięk z tunera przekazać do miksera karty dźwiękowej. Na razie muszę ręcznie odpalać polecenie:
sox -c 2 -s -w -r 32000 -t ossdsp /dev/dsp1 -t ossdsp -w -r 32000 /dev/dsp
A mnie się marzy całkowita automatyka
W załączneniu:
http://www.klaus.pl/wp-content/uploads/misc/AVerMediaTVCardBusPlus-2.6.20-16.tgz
Mam nadzieję, ze developerzy kernela wreszcie wprowadzą wsparcie dla tej karty, bo to troszkę bez sensu, żeby samemu musieć go modyfikować kiedy rozwiązanie jest znane i działa.
Posted by By: tryt |
