I've a cheap USB DVB key that won't work with Kaffeine. It identifies itself as KWorld USB DVB-T TV Stick II (VS-DVB-T 395U). It shows up on Kaffeine's "Configure Television" dialog, but scanning for channels finds nothing, and tuning using an old channel list gives "Sorry - no available device found" I had Kaffeine working OK with a different USB TV key. dvbscan produces "WARNING:>>> tuning failed!!!" messages. The key works on XP using KWorld's HyperMedia Center. Rebooting from there to Linux with warm USB key shows it contains 4.95.0 firmware. At one point, such a warm reboot enabled Kaffeine to show TV. That was with one of the early KDE4 Kaffeine candidates, and an older linux kernel (sorry, I forget which). Now using kernel modules in Linux version 2.6.34-gentoo-r6. Kaffeine 1.0, KDE 4.4.5. linuxtv-dvb-apps 1.1.1.20080317 on an ASUS EeePC 1000HE (Intel Atom processor). Diagnostic stuff lsusb -v : Bus 001 Device 023: ID 1b80:e396 Afatech Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x1b80 Afatech idProduct 0xe396 bcdDevice 2.00 iManufacturer 1 Afatech iProduct 2 DVB-T 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 46 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0000 (Bus Powered) lsmod : Module Size Used by ppp_deflate 3156 0 zlib_deflate 17980 1 ppp_deflate zlib_inflate 14197 1 ppp_deflate bsd_comp 4568 0 ppp_async 6283 1 crc_ccitt 1023 1 ppp_async ppp_generic 14958 7 ppp_deflate,bsd_comp,ppp_async slhc 4431 1 ppp_generic sr_mod 10825 0 cdrom 29800 1 sr_mod option 18224 1 usbserial 24352 4 option snd_seq_oss 23625 0 snd_seq_midi_event 4280 1 snd_seq_oss snd_seq 39723 4 snd_seq_oss,snd_seq_midi_event snd_seq_device 4109 2 snd_seq_oss,snd_seq snd_pcm_oss 30331 0 snd_mixer_oss 12481 1 snd_pcm_oss snd_hda_codec_realtek 187652 1 qt1010 4461 1 snd_hda_intel 16732 2 af9013 17817 1 snd_hda_codec 42659 2 snd_hda_codec_realtek,snd_hda_intel snd_pcm 50564 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec dvb_usb_af9015 24963 0 snd_timer 14785 2 snd_seq,snd_pcm snd 39369 14 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer dvb_usb 15353 1 dvb_usb_af9015 dvb_core 72670 1 dvb_usb snd_page_alloc 5445 2 snd_hda_intel,snd_pcm Syslog when connecting cold device (debug level 3) : usb 1-3: new high speed USB device using ehci_hcd and address 22 af9015_usb_probe: interface:0 af9015_eeprom_hash: eeprom sum=37ec4ddf af9015_read_config: IR mode:4 af9015_read_config: TS mode:0 af9015_read_config: [0] xtal:2 set adc_clock:28000 af9015_read_config: [0] IF1:36125 af9015_read_config: [0] MT2060 IF1:5888 af9015_read_config: [0] tuner id:134 af9015_identify_state: reply:01 af9015_download_firmware: dvb-usb: found a 'KWorld USB DVB-T TV Stick II (VS-DVB-T 395U)' in cold state, will try to load a firmware usb 1-3: firmware: requesting dvb-usb-af9015.fw dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw' dvb-usb: found a 'KWorld USB DVB-T TV Stick II (VS-DVB-T 395U)' in warm state. dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. DVB: registering new adapter (KWorld USB DVB-T TV Stick II (VS-DVB-T 395U)) af9013: firmware version:4.95.0 af9015_af9013_frontend_attach: init I2C af9015_i2c_init: Quantek QT1010 successfully identified. input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/input/input12 dvb-usb: schedule remote query interval to 150 msecs. dvb-usb: KWorld USB DVB-T TV Stick II (VS-DVB-T 395U) successfully initialized and connected. DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)... af9015_tuner_attach: af9015_init: af9015_init_endpoint: USB speed:3 af9015_download_ir_table: and on disconnection: usb 1-3: USB disconnect, address 22 dvb-usb: KWorld USB DVB-T TV Stick II (VS-DVB-T 395U) successfully deinitialized and disconnected. af9015_usb_device_exit: af9015_i2c_exit: input device has been disconnected ls -l /dev/dvb/adapter0/ : total 0 crw-rw---- 1 root video 212, 4 Oct 6 12:43 demux0 crw-rw---- 1 root video 212, 5 Oct 6 12:43 dvr0 crw-rw---- 1 root video 212, 3 Oct 6 12:43 frontend0 crw-rw---- 1 root video 212, 7 Oct 6 12:43 net0 dvbscan -uvvt1 /usr/share/dvb/dvb-t/uk-Rowridge : scanning /usr/share/dvb/dvb-t/uk-Rowridge using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0' initial transponder 489833000 0 3 9 1 0 0 0 initial transponder 530000000 0 2 9 3 0 0 0 initial transponder 545833000 0 2 9 3 0 0 0 initial transponder 562167000 0 3 9 1 0 0 0 initial transponder 513833000 0 3 9 1 0 0 0 initial transponder 570167000 0 3 9 1 0 0 0 >>> tune to: 489833000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_16:TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 WARNING: >>> tuning failed!!! >>> tune to: 489833000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_16:TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE (tuning failed) >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 >>> tuning status == 0x03 WARNING: >>> tuning failed!!! ... repeated for each frequency ERROR: initial tuning failed dumping lists (0 services) Done. Thanks for any help. -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html