Just installed SliTaz 4.0
This system has a new hard disk and an old PCI Bt878 TV tuner card with audio and video ports.
It looks like the image attached below.
According to the lspci -vvv segment:
---------------------------------------------------------------------------------------------------
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 741/741GX/M741 Host (rev 03)
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
Latency: 32
Region 0: Memory at d0000000 (32-bit, non-prefetchable) [size=128M]
Capabilities: [c0] AGP version 3.5
Status: RQ=32 Iso- ArqSz=2 Cal=3 SBA+ ITACoh- GART64- HTrans- 64bit- FW- AGP3+ Rate=x4,x8
Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none>
Kernel driver in use: agpgart-sis
Kernel modules: sis-agp
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev 01) (prog-if 80 [Master])
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 128
Interrupt: pin ? routed to IRQ 16
Region 0: I/O ports at 01f0 [size=8]
Region 1: I/O ports at 03f4 [size=1]
Region 2: I/O ports at 0170 [size=8]
Region 3: I/O ports at 0374 [size=1]
Region 4: I/O ports at 4000 [size=16]
Capabilities: [58] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: SIS_IDE
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS7012 AC'97 Sound Controller (rev a0)
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (13000ns min, 2750ns max)
Interrupt: pin C routed to IRQ 18
Region 0: I/O ports at e000 [size=256]
Region 1: I/O ports at e400 [size=128]
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=55mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: Intel ICH
Kernel modules: snd-intel8x0
00:03.0 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f) (prog-if 10 [OHCI])
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (20000ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 20
Region 0: Memory at e1104000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci_hcd
00:03.1 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f) (prog-if 10 [OHCI])
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (20000ns max), Cache Line Size: 32 bytes
Interrupt: pin B routed to IRQ 21
Region 0: Memory at e1100000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci_hcd
00:03.2 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f) (prog-if 10 [OHCI])
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (20000ns max), Cache Line Size: 32 bytes
Interrupt: pin C routed to IRQ 22
Region 0: Memory at e1101000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci_hcd
00:03.3 USB controller: Silicon Integrated Systems [SiS] USB 2.0 Controller (prog-if 20 [EHCI])
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (20000ns max), Cache Line Size: 32 bytes
Interrupt: pin D routed to IRQ 23
Region 0: Memory at e1102000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: ehci_hcd
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
Subsystem: Elitegroup Computer Systems Device 1b29
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (13000ns min, 2750ns max)
Interrupt: pin A routed to IRQ 19
Region 0: I/O ports at e800 [size=256]
Region 1: Memory at e1103000 (32-bit, non-prefetchable) [size=4K]
[virtual] Expansion ROM at 28000000 [disabled] [size=128K]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: sis900
00:09.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (4000ns min, 10000ns max)
Interrupt: pin A routed to IRQ 5
Region 0: Memory at e1105000 (32-bit, prefetchable) [size=4K]
Capabilities: [44] Vital Product Data
Not readable
Capabilities: [4c] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
00:09.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (1000ns min, 63750ns max)
Interrupt: pin A routed to IRQ 5
Region 0: Memory at e1106000 (32-bit, prefetchable) [size=4K]
Capabilities: [44] Vital Product Data
Not readable
Capabilities: [4c] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
---------------------------------------------------------------------------------------------------
So the card is visible in SliTaz but notice there is NO indication of "Kernel driver in use:" for this Bt878 card.
I believe the Kernel driver should be bttv.
But
find /lib/modules -name bttv.o
produced nothing.
Then
ls -R /lib/modules/uname -r
/kernel | grep bt
lirc_bt829.ko
snd-bt87x.ko.gz
But lsmod does not show any module for this Bt878 card.
Module Size Used by Not tainted
rtc 6449 0
floppy 41138 0
button 3602 0
snd_intel8x0 19786 1
snd_ac97_codec 77963 1 snd_intel8x0
ac97_bus 718 1 snd_ac97_codec
snd_pcm 43737 2 snd_intel8x0,snd_ac97_codec
snd_timer 12515 1 snd_pcm
snd 33394 6 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore 3357 1 snd
snd_page_alloc 4853 2 snd_intel8x0,snd_pcm
sis_agp 2997 1
agpgart 18221 1 sis_agp
So I tried:
modprobe -v snd-bt87x
Now lsmod shows the snd-bt87x module:
Module Size Used by Not tainted
snd_bt87x 6988 0
rtc 6449 0
floppy 41138 0
button 3602 0
snd_intel8x0 19786 1
snd_ac97_codec 77963 1 snd_intel8x0
ac97_bus 718 1 snd_ac97_codec
snd_pcm 43737 3 snd_bt87x,snd_intel8x0,snd_ac97_codec
snd_timer 12515 1 snd_pcm
snd 33394 7 snd_bt87x,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore 3357 1 snd
snd_page_alloc 4853 3 snd_bt87x,snd_intel8x0,snd_pcm
sis_agp 2997 1
agpgart 18221 1 sis_agp
Then immediately dmesg shows:
pci 0000:00:09.0: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
pci 0000:00:09.1: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
pci 0000:00:09.0: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
pci 0000:00:09.1: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
pci 0000:00:09.0: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
pci 0000:00:09.1: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
pci 0000:00:09.0: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
pci 0000:00:09.1: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.
There is nothing wrong with this PCI Bt878 TV tuner card because I removed the new hard disk and reconnected the old Ubuntu hard disk and mplayer works fine with this PCI Bt878 TV tuner card.
How do you make SliTaz recognize this PCI Bt878 TV tuner card?