Ammiro la tua impazienza per abbandonare definitivamente windows...ma purtroppo non si può essere sempre davanti al pc
Per l'analogico della scheda tv posso risponderti; per la stampante no; forse era meglio separare le richieste...
Ti riepilogo le operazioni da fare cercando di elencarle in modo chiaro, visto che nella discussione citata, forse anche per la lunghezza, probabilmente non lo sono...
n.b. non ti faccio usare la patch in quanto probabilmente non funziona più con le ultime versioni dei V4L
Ora armati di pazienza perchè le operazioni da fare sono molte:
1- installa gli "attrezzi" per compilare (da terminale):
Codice: Seleziona tutto
sudo apt-get install mercurial build-essential linux-image-`uname -r` linux-headers-`uname -r`
2- scarica i drivers (qui dentro c'è il file "incriminato"):
3- edita il file famoso:
Codice: Seleziona tutto
sudo gedit ~/v4l-dvb/linux/drivers/media/video/saa7134/saa7134-cards.c
e modificalo così (le righe con
- a sx
vanno tolte, quelle con
+ vanno aggiunte, le altre vanno lasciate invariate) :
n.b. - Su gedit puoi abilitare i numeri delle righe sul menu Edit>Preferences>View>Display Line Numbers
Dalla riga 3893 circa (sono i vecchi numeri, ora saranno un pò cambiati):
Codice: Seleziona tutto
.radio_type = UNSET,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,
- .tuner_config = 0,
+ .tuner_config = 2,
.mpeg = SAA7134_MPEG_DVB,
- .inputs = {{
- .name = name_tv, /* FIXME: analog tv untested */
- .vmux = 1,
- .amux = TV,
- .tv = 1,
- }},
+ .gpiomask = 0x020200000,
+ .inputs = {{
+ .name = name_tv,
+ .vmux = 1,
+ .amux = TV,
+ .tv = 1,
+ }, {
+ .name = name_comp1,
+ .vmux = 3,
+ .amux = LINE1,
+ }, {
+ .name = name_svideo,
+ .vmux = 8,
+ .amux = LINE1,
+ } },
+ .radio = {
+ .name = name_radio,
+ .amux = TV,
+ .gpio = 0x00200000,
+ },
+ .mute = {
+ .name = name_mute,
+ .amux = TV,
+ .gpio = 0x01,
+ },
},
[SAA7134_BOARD_AVERMEDIA_M135A] = {
.name = "Avermedia PCI pure analog (M135A)",
Dalla riga 6257 circa:
Codice: Seleziona tutto
.subdevice = 0xf01d, /* AVerTV DVB-T Super 007 */
.driver_data = SAA7134_BOARD_AVERMEDIA_SUPER_007,
},{
+ .vendor = PCI_VENDOR_ID_PHILIPS,
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
+ .subvendor = 0x1461, /* Avermedia Technologies Inc */
+ .subdevice = 0xf81d, /* AVerTV Super 007 Hybrid */
+ .driver_data = SAA7134_BOARD_AVERMEDIA_SUPER_007,
+ },{
.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
.subvendor = 0x0000,
n.b.: i
+ e i
- non vanno riportati nel file
Quando hai fatto salva e riapri il terminale ->
4- vai nella cartella dei driver e lancia la compilazione...
...aspetta dieci secondi e poi blocca l'operazione con i tasti CTRL+C
poi dai:
nel file che si aprirà cerca la riga CONFIG_DVB_FIREDTV=
m e cambiala in CONFIG_DVB_FIREDTV=
n
Se non fai questa modifica, per un bug specifico di Ubuntu, ti verrà fuori un bell'errore durante la compilazione. Quando hai fatto: salva...
5- fai ripartire la compilazione:
# qui ci metterà parecchio tempo; dipende dalla potenza del tuo processore...vai a prenderti un caffè

Quando ha finito (se non ci sono errori), dai:
...e dovrebbe aver fatto tutto.
Riavvia e verifica se funzia la tv analogica, magari con TVtime (kaffeine è solo per il dvb).
Se hai problemi posta gli errori che compaiono sul terminale...