0001242: Steps to make RealTek DVB-T USB dongle...

- Merge the attachment to NordicaSDK-v2.5
- Configurated the kernel to support RealTek DVB-T USB driver
  &9484;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9488; &9474; 
  &9474; &9474; --- Multimedia support &9474; &9474; 
  &9474; &9474; *** Multimedia core support *** &9474; &9474; 
  &9474; &9474; Video For Linux &9474; &9474; 
  &9474; &9474; [*] Enable Video For Linux API 1 (DEPRECATED) &9474; &9474; 
  &9474; &9474; Digicolor Camera Device ---> &9474; &9474; 
  &9474; &9474; DVB for Linux &9474; &9474; 
  &9474; &9474; *** Multimedia drivers *** &9474; &9474; 
  &9474; &9474; [*] Load and attach frontend and tuner driver modules as needed &9474; &9474; 
  &9474; &9474; [*] Customize analog and hybrid tuner modules to build ---> &9474; &9474; 
  &9474; &9474; [*] Video capture adapters ---> &9474; &9474; 
  &9474; &9474; [*] Radio Adapters ---> &9474; &9474; 
  &9474; &9474; (8) maximum number of DVB/ATSC adapters &9474; &9474; 
  &9474; &9474; [*] Dynamic DVB minor allocation &9474; &9474; 
  &9474; &9474; [*] DVB/ATSC adapters ---> &9474; &9474; 
  &9474; &9474; [*] DAB adapters &9474; &9474; 
  &9474; &9474; DABUSB driver 

  &9484;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9472;&9488; &9474; 
  &9474; &9474; --- DVB/ATSC adapters &9474; &9474; 
  &9474; &9474; *** Supported USB Adapters *** &9474; &9474; 
  &9474; &9474; Support for various USB DVB devices &9474; &9474; 
  &9474; &9474; [*] Enable extended debug support for all DVB-USB devices &9474; &9474; 
  &9474; &9474; AVerMedia AverTV DVB-T USB 2.0 (A800) &9474; &9474; 
  &9474; &9474; DiBcom USB DVB-T devices (based on the DiB3000M-B) (see help for device list) &9474; &9474; 
  &9474; &9474; [*] Support faulty USB IDs &9474; &9474; 
  &9474; &9474; DiBcom USB DVB-T devices (based on the DiB3000M-C/P) (see help for device list) &9474; &9474; 
  &9474; &9474; DiBcom DiB0700 USB DVB devices (see help for supported devices) &9474; &9474; 
  &9474; &9474; HanfTek UMT-010 DVB-T USB2.0 support &9474; &9474; 
  &9474; &9474; Conexant USB2.0 hybrid reference design support &9474; &9474; 
  &9474; &9474; Uli m920x DVB-T USB2.0 support &9474; &9474; 
  &9474; &9474; Genesys Logic GL861 USB2.0 support &9474; &9474; 
  &9474; &9474; Alcor Micro AU6610 USB2.0 support &9474; &9474; 
  &9474; &9474; Nebula Electronics uDigiTV DVB-T USB2.0 support &9474; &9474; 
  &9474; &9474; TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 support &9474; &9474; 
  &9474; &9474; TwinhanDTV StarBox and clones DVB-S USB2.0 support &9474; &9474; 
  &9474; &9474; GENPIX 8PSK->USB module support &9474; &9474; 
  &9474; &9474; Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support &9474; &9474; 
  &9474; &9474; Pinnacle 400e DVB-S USB2.0 support &9474; &9474; 
  &9474; &9474; WideView WT-200U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typhoon/Yuan) &9474; &9474; 
  &9474; &9474; Opera1 DVB-S USB2.0 receiver &9474; &9474; 
  &9474; &9474; Afatech AF9005 DVB-T USB1.1 support &9474; &9474; 
  &9474; &9474; Afatech AF9005 default remote control support &9474; &9474; 
  &9474; &9474; DvbWorld & TeVii DVB-S/S2 USB2.0 support &9474; &9474; 
  &9474; &9474; Terratec CinergyT2/qanu USB 2.0 DVB-T receiver &9474; &9474; 
  &9474; &9474; Anysee DVB-T/C USB2.0 support &9474; &9474; 
  &9474; &9474; AME DTV-5100 USB2.0 DVB-T support &9474; &9474; 
  &9474; &9474; Realtek RTL2832U DVB-T USB2.0 support &9474; &9474; 
  &9474; &9474; Afatech AF9015 DVB-T USB2.0 support &9474; &9474; 
  &9474; &9474; Intel CE6230 DVB-T USB2.0 support 


- make and run the firmware
- Load RealTek DVB-T driver
cat /lib/modules/2.6.32/modules.dep | grep rtl
/lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.ko: /lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko /lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-core/dvb-core.ko

# insmod /lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-core/dvb-core.ko
# insmod /lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko
# insmod /lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.k

# usb 1-1: USB disconnect, address 2
dvb-usb: DK mini DVBT DONGLE successfully deinitialized and disconnected.
dvb-usb: DK mini DVBT DONGLE successfully deinitialized and disconnected.
usb 1-1: new high speed USB device using ciu-ehci and address 3
usb 1-1: New USB device found, idVendor=1d19, idProduct=1102
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: Rtl2832UDVB
usb 1-1: Manufacturer: Realtek
usb 1-1: SerialNumber: 1
usb 1-1: configuration 1 chosen from 1 choice
dvb-usb: found a 'DK mini DVBT DONGLE' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (DK mini DVBT DONGLE)
DVB: registering adapter 0 frontend 0 (Realtek DVB-T RTL2832)...
input: IR-receiver inside an USB DVB receiver as /class/input/input5
dvb-usb: schedule remote query interval to 287 msecs.
dvb-usb: DK mini DVBT DONGLE successfully initialized and connected.
dvb-usb: found a 'DK mini DVBT DONGLE' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (DK mini DVBT DONGLE)
DVB: registering adapter 1 frontend 0 (Realtek DVB-T RTL2832)...
input: IR-receiver inside an USB DVB receiver as /class/input/input6
dvb-usb: schedule remote query interval to 287 msecs.
dvb-usb: DK mini DVBT DONGLE successfully initialized and connected.

# lsmod | grep dvb
dvb_usb_rtl2832u 324323 0
dvb_usb 16897 1 dvb_usb_rtl2832u
dvb_core 85925 1 dvb_usb

# cat lib/modules/2.6.32/modules.dep | grep rtl
/lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.ko: /lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko /lib/modules/2.6.32/kernel/drivers/media/dvb/dvb-core/dvb-core.ko
# modprobe dvb-usb-rtl2832u.ko
# cat .mplayer/channels.conf
SZTVM01:722000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:308:256:1
SZTVM02:722000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:161:84:2
SZTVM03:722000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:162:88:3
SZTVM04:722000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:163:92:4
Data:722000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:0:5
# mplayer -vc on28190 -geometry 0:0 -x 800 -y 600 dvb://SZTVM04 [^]

# lsmod
Module Size Used by Tainted: P
dvb_usb_rtl2832u 324323 0
dvb_usb 16897 1 dvb_usb_rtl2832u
dvb_core 85925 1 dvb_usb
dc_ir_remote 9992 0
hx170dec 3775 0

# ls /tmp/dev/
hx170

Load the RealTek DVB-T USB dongle driver automatically

cat /etc/init.d/S93dvbt-usb-dongle

#!/bin/sh
#
#
#

start() {
    echo "Registering the DVB-T USB dongle driver" 
    modprobe dvb-usb-rtl2832u
}

case "$1" in
    start)
        start
        ;;
      *)
        echo $"Usage: $0 {start}"
        exit 1
esac

exit $?

你可能感兴趣的:(DVB-T)