raspberrypi / firmware

This repository contains pre-compiled binaries of the current Raspberry Pi kernel and modules, userspace libraries, and bootloader/GPU firmware.
5.17k stars 1.68k forks source link

Missing DVB driver #135

Closed dave-p closed 11 years ago

dave-p commented 11 years ago

Apologies if this is not the correct place to report this issue.

The kernel fetched by rpi-update (3.6.11) is missing the smsdvb driver (modules/kernel/drivers/media/dvb/siano/smsdvb.ko) This driver is included in the 3.2.27+ kernel installed as standard by Raspbian and is needed by the Hauppauge DVB Aero-T USB TV stick which is currently on sale in some UK High Street outlets. Would it be possible to include the driver in the build?

licaon-kter commented 11 years ago

that's: CONFIG_SMS_SIANO_MDTV=m

dave-p commented 11 years ago

Thanks. However I'm concerned that if the 3.6.11 kernel gets pushed out to the official Foundation repo, some folks are going to find that their TV sticks suddenly stop working.

EricV commented 11 years ago

I for one discovered our teratec T5 and elgato eyes tv sticks dual tuner cards stopped working.

popcornmix commented 11 years ago

@EricV Any idea what the CONFIG_ options needed for those?

EricV commented 11 years ago

dib3000mc 10613 1 dvb_usb_dib0700 dib8000 37855 1 dvb_usb_dib0700 dvb_usb 15047 1 dvb_usb_dib0700 dib0070 7817 3 dvb_usb_dib0700 dib7000m 13613 1 dvb_usb_dib0700 dib7000p 25382 3 dvb_usb_dib0700 dibx000_common 6820 5 dib8000,dvb_usb_dib0700,dib3000mc,dib7000m,dib7000p dib0090

dave-p commented 11 years ago

I think this is the option EricV needs:

config DVB_USB_DIB0700

EricV commented 11 years ago

looking at the modules count and the Makefile: obj-$(CONFIG_DVB_DIB3000MB) += dib3000mb.o obj-$(CONFIG_DVB_DIB3000MC) += dib3000mc.o dibx000_common.o obj-$(CONFIG_DVB_DIB7000M) += dib7000m.o dibx000_common.o obj-$(CONFIG_DVB_DIB7000P) += dib7000p.o dibx000_common.o obj-$(CONFIG_DVB_DIB8000) += dib8000.o dibx000_common.o obj-$(CONFIG_DVB_DIB9000) += dib9000.o dibx000_common.o

dave-p commented 11 years ago

Downloaded the new firmware using rpi-update and confirmed that the Hauppauge Aero-T is working. Many thanks.

@EricV: Can you confirm that your device is now working, then the issue can be closed.

popcornmix commented 11 years ago

@dave-p good to hear.

EricV commented 11 years ago

@dave-p : will have access to hardware only tomorrow. Will report then.

EricV commented 11 years ago

@popcornmix I now have the tuner driver. However I do not manage to get something from tvheadend and see errors in the DVB usb drivers:

see below
[14.357518] DVB: Unable to find symbol dib0070_attach() [ 149.397266] dvb-usb: could not handle pid_parser

3.176650] smsc95xx 1-1.1:1.0: eth0: register 'smsc95xx' at usb-bcm2708_usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:59:3c:6b [ 3.272215] usb 1-1.2: new high-speed USB device number 4 using dwc_otg [ 3.382609] usb 1-1.2: New USB device found, idVendor=2001, idProduct=f103 [ 3.396232] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 3.411132] hub 1-1.2:1.0: USB hub found [ 3.422047] hub 1-1.2:1.0: 7 ports detected [ 3.712160] usb 1-1.2.2: new low-speed USB device number 5 using dwc_otg [ 3.826116] usb 1-1.2.2: New USB device found, idVendor=0461, idProduct=4d15 [ 3.839874] usb 1-1.2.2: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ 3.853952] usb 1-1.2.2: Product: USB Optical Mouse [ 3.872095] input: USB Optical Mouse as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2:1.0/input/input0 [ 3.890278] hid-generic 0003:0461:4D15.0001: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-bcm2708_usb-1.2.2/input0 [ 3.982191] usb 1-1.2.6: new high-speed USB device number 6 using dwc_otg [ 4.093215] usb 1-1.2.6: New USB device found, idVendor=0fd9, idProduct=0011 [ 4.107322] usb 1-1.2.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 4.121753] usb 1-1.2.6: Product: EyeTV Diversity [ 4.133395] usb 1-1.2.6: Manufacturer: Elgato [ 4.144642] usb 1-1.2.6: SerialNumber: 100704019992 [ 4.232225] usb 1-1.2.7: new low-speed USB device number 7 using dwc_otg [ 4.361831] usb 1-1.2.7: New USB device found, idVendor=046d, idProduct=c310 [ 4.375925] usb 1-1.2.7: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 4.390348] usb 1-1.2.7: Product: USB Multimedia Keyboard [ 4.402694] usb 1-1.2.7: Manufacturer: BTC [ 4.429182] input: BTC USB Multimedia Keyboard as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.7/1-1.2.7:1.0/input/input1 [ 4.448594] hid-generic 0003:046D:C310.0002: input,hidraw1: USB HID v1.10 Keyboard [BTC USB Multimedia Keyboard] on usb-bcm2708_usb-1.2.7/input0 [ 4.501036] input: BTC USB Multimedia Keyboard as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.7/1-1.2.7:1.1/input/input2 [ 4.520862] hid-generic 0003:046D:C310.0003: input,hiddev0,hidraw2: USB HID v1.10 Device [BTC USB Multimedia Keyboard] on usb-bcm2708_usb-1.2.7/input1 [ 8.919477] EXT4-fs (mmcblk0p2): recovery complete [ 8.936160] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) [ 8.952116] VFS: Mounted root (ext4 filesystem) on device 179:2. [ 8.966144] devtmpfs: mounted [ 8.977264] Freeing init memory: 128K [ 10.362393] udevd[143]: starting version 175 [ 11.756914] Registered led device: led0 [ 11.980405] dvb-usb: found a 'Elgato EyeTV Diversity' in cold state, will try to load a firmware [ 13.252092] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw' [ 13.471425] dib0700: firmware started successfully. [ 13.992230] dvb-usb: found a 'Elgato EyeTV Diversity' in warm state. [ 14.009610] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 14.026523] DVB: registering new adapter (Elgato EyeTV Diversity) [ 14.325508] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)... [ 14.357518] DVB: Unable to find symbol dib0070_attach() [ 14.371104] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 14.387923] DVB: registering new adapter (Elgato EyeTV Diversity) [ 14.585546] DVB: registering adapter 1 frontend 0 (DiBcom 7000PC)... [ 14.617425] DVB: Unable to find symbol dib0070_attach() [ 14.671997] Registered IR keymap rc-dib0700-nec [ 14.689071] input: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.6/rc/rc0/input3 [ 14.711643] rc0: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.6/rc/rc0 [ 14.731237] dvb-usb: schedule remote query interval to 50 msecs. [ 14.745703] dvb-usb: Elgato EyeTV Diversity successfully initialized and connected. [ 14.770153] usbcore: registered new interface driver dvb_usb_dib0700 [ 16.845365] Adding 204796k swap on /dev/mmcblk0p3. Priority:-1 extents:1 across:204796k SS [ 18.934229] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null) [ 19.412096] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null) [ 20.132299] bcm2835 ALSA card created! [ 20.158040] bcm2835 ALSA chip created! [ 20.175351] bcm2835 ALSA chip created! [ 20.190532] bcm2835 ALSA chip created! [ 20.206086] bcm2835 ALSA chip created! [ 20.220646] bcm2835 ALSA chip created! [ 20.234950] bcm2835 ALSA chip created! [ 20.249394] bcm2835 ALSA chip created! [ 24.262639] mmc0: missed completion of cmd 18 DMA (512/512 [1]/[1]) - ignoring it [ 24.278186] mmc0: DMA IRQ 6 ignored - results were reset [ 28.313909] smsc95xx 1-1.1:1.0: eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 [ 54.814324] bcm2835-cpufreq: switching to governor ondemand [ 54.814356] bcm2835-cpufreq: switching to governor ondemand<6>[ 90.913837] Bluetooth: Core ver 2.16 [ 90.914027] NET: Registered protocol family 31 [ 90.914042] Bluetooth: HCI device and connection manager initialized [ 90.914055] Bluetooth: HCI socket layer initialized [ 90.914063] Bluetooth: L2CAP socket layer initialized [ 90.914094] Bluetooth: SCO socket layer initialized [ 90.985255] Bluetooth: RFCOMM TTY layer initialized [ 90.985295] Bluetooth: RFCOMM socket layer initialized [ 90.985312] Bluetooth: RFCOMM ver 1.11 [ 149.397266] dvb-usb: could not handle pid_parser [ 169.407817] dvb-usb: could not handle pid_parser

dave-p commented 11 years ago

Did you power-cycle the Pi and USB stick after doing the upgrade? Mine did not start correctly with just a reboot.

EricV commented 11 years ago

Tested full power cycle pi, usb adapter and same result.

EricV commented 11 years ago

I addition tvheadend works normally on IP channels.

EricV commented 11 years ago

CONFIG_DVB_TUNER_DIB0070 is probably missing. Its in /usr/src/linux/drivers/media/dvb-frontends

dave-p commented 11 years ago

@EricV Lots more dvb drivers added yesterday, does your TV stick work now?

EricV commented 11 years ago

We ended up compiling our own kernel and it works :-) Only adding CONFIG_DVB_TUNER_DIB0070 for the frontened was needed. But thanks for the heads up.