Friday, December 21, 2007

Σετταρωντας μια Crypto PC TV Radio Tuner III στο Linux

Είχα μια Crypto TV κάρτα σε ένα παλαιότερο μηχάνημα όπου και εγκατέστησα Linux (Xubuntu 7.10). H κάρτα αρχικά ενώ εμφανιζόταν στο dmesg και έμοιαζε να είναι σωστά σετταρισμένη, αρνιόταν πεισματικά να δουλέψει. Το dmesg έδειχνε κάτι τέτοιο:

[ 43.608000] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 43.608000] saa7130[0]: quirk: PCIPCI_NATOMA
[ 43.608000] saa7130[0]: found at 0000:00:0a.0, rev: 1, irq: 11, latency: 64, mmio: 0xf0010000
[ 43.608000] saa7130[0]: subsystem: 1131:203e, board: UNKNOWN/GENERIC [card=0,autodetected]
[ 43.608000] saa7130[0]: board init: gpio is 4131ff
[ 43.744000] saa7130[0]: i2c eeprom 00: 31 11 3e 20 08 20 1c 55 43 43 a9 1c 55 43 43 a9
[ 43.744000] saa7130[0]: i2c eeprom 10: ff ff 00 00 31 30 4d 4f 4f 4e 53 37 31 33 30 20
[ 43.744000] saa7130[0]: i2c eeprom 20: 41 3e 48 53 ff ff ff ff ff ff ff ff ff ff ff ff
[ 43.744000] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 43.744000] saa7130[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 43.744000] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 43.744000] saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 43.744000] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 43.744000] saa7130[0]: registered device video0 [v4l2]
[ 43.744000] saa7130[0]: registered device vbi0

Μετά από αρκετό ψάξιμο βρήκα τη λύση στο forum του insomnia. Για να τεστάρω γρήγορα αν όντως δουλεύει σταμάτησα το module που είχε μπει αυτόματα και το σήκωσα με τα δεδομένα που πήρα από το forum: card=13, tuner=69.

#Afairesh tou yparxontos module
rmmod saa7134_alsa
rmmod saa7134

#Pros8hkh tou module me swsta dedomena
modprobe saa7134 card=13 tuner=69

Το τεστ πέτυχε! Το ραδιόφωνο παίζει, η τηλεόραση έχει εικόνα, αλλά όχι ήχο. ΟΚ μέχρι εδώ, καθώς μόνο το ραδιόφωνο με ενδιέφερε. Το μοναδικό πρόβλημα που ψάχνω να λύσω είναι πως θα σταματαω την κάρτα ραδιοφώνου όταν δε τη χρησιμοποιώ, καθώς κλείνοντας τα gnomeradio και gradio δε σταματάει να παίζει το ραδιόφωνο. Πως σταματάμε μια συσκευή στο Linux; To be continued...

Update: Διόρθωση του modprobe για να παίζει ήχο και η τηλεόραση