site  contact  subhomenews

(SP1) Firmware loading for DVB USB

October 16, 2008 — BarryK
I need to correct a statement that I made in an earlier blog post. Just running 'modprobe dvb-usb' will not install the firmware tarball. If you want to have the firmware tarball install as a consequence of 'dvb-usb.ko' loading, it needs to be added in the BootManager. If you select this module to load, at next boot the firmware tarball will also install, prior to the module actually loading -- look in /etc/rc.d/rc.sysinit, where the 'ADDLIST' variable is processed, and you will see the 'firmware_module_func'.

Anyway, I have modified /etc/modules/firmware.dep.2.6.25.16 and firmware.dep.2.6.21.7 with this line:

dvb-usb-firmware:dvb-usb-a800.ko,dvb-usb-af9005.ko,dvb-usb-au6610.ko,dvb-usb-cxusb.ko,dvb-usb-dib0700.ko,dvb-usb-dibusb-mb.ko,dvb-usb-dibusb-mc.ko,dvb-usb-digitv.ko,dvb-usb-dtt200u.ko,dvb-usb-gl861.ko,dvb-usb-gp8psk.ko,dvb-usb-m920x.ko,dvb-usb-nova-t-usb2.ko,dvb-usb-opera.ko,dvb-usb-ttusb2.ko,dvb-usb-umt-010.ko,dvb-usb-vp702x.ko,dvb-usb-vp7045.ko

These are modules that are loaded if the appropriate USB hardware is detected, either at bootup or hotplugged. In either case, udevd will install the firmware tarball prior to loading the module. Take a look at the script /sbin/pup_event_backend_modprobe, which is what udevd calls to process each modalias value (see /etc/udev/rules.d/50-udev-puppy-basic.rules).

Tags: puppy