How to run usb stick Yamada DVT-100U under Linux OpenSuse 11.


step 1 check chip set:

run the command in terminal/console : sudo tail -f /var/log/messages
and plug in USB stick Yamada, The system message looks something as this:

Jun 25 09:40:40 nibbler kernel: usb 4-3: new high speed USB device using ehci_hcd and address 8
Jun 25 09:40:40 nibbler kernel: usb 4-3: configuration #1 chosen from 1 choice
Jun 25 09:40:40 nibbler kernel: dvb-usb: found a 'Dposh DVB-T USB2.0' in cold state, will try to load a firmware
Jun 25 09:40:40 nibbler kernel: dvb-usb: did not find the firmware file. (dvb-usb-dposh-01.fw) Please see linux/Documentation/dvb/ for more
details on firmware-problems. (-2)
Jun 25 09:40:40 nibbler kernel: dvb_usb_m920x: probe of 4-3:1.0 failed with error -2
Jun 25 09:40:40 nibbler kernel: usb 4-3: New USB device found, idVendor=1498, idProduct=9206
Jun 25 09:40:40 nibbler kernel: usb 4-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 25 09:40:40 nibbler kernel: usb 4-3: Product: ULi M9206
Jun 25 09:40:40 nibbler kernel: usb 4-3: Manufacturer: ULi Elect
Jun 25 09:40:40 nibbler kernel: usb 4-3: SerialNumber: ULi01
Jun 25 09:40:40 nibbler firmware.sh[5518]: Cannot find firmware file 'dvb-usb-dposh-01.fw'
Jun 25 09:40:53 nibbler kernel: usb 4-3: USB disconnect, address 8

BTW nibbler is host name my workstacion ;-) .

As you can see the system know your USB stick as 'Dposh DVB-T USB2.0' in cold state, it will try to load a firmware. The firmware is a binary file from /lib/firmware/. I tried find this file via google ( add idVendor=1498, idProduct=9206 into google), and I found one page : Walter's Eckchen - Downloads | Sonstige - Linux
I tried this firmware, but it didn't work.
When I Tried scan channels via kaffeine I had meny error in messages log as this example:
Jun 25 09:17:28 nibbler kernel: qt1010 I2C write failed
Jun 25 09:17:30 nibbler kernel: mt352_write() to reg 51 failed (err = -110)!
Jun 25 09:17:32 nibbler kernel: mt352_write() to reg 5e failed (err = -110)!
Jun 25 09:17:34 nibbler kernel: mt352_read_register: readreg error (reg=20, ret==-110)
Jun 25 09:17:36 nibbler kernel: mt352_read_register: readreg error (reg=21, ret==-110)

I tried find some help via google but without success.

Then, I checked web bttv gallery. There is lot of technical details about TV cards. About Yamada there is one very interest thing. This USB stick has same chip and TV demodulator and turner as MSI MegaSky 580. (M9206 MT352 QT1010)

step 2 install:
a) down this firmware http://linuxtv.org/~mkrufky/firmware...-megasky-02.fw copy and rename this file as /lib/firmware/dvb-usb-dposh-01.fw (for example: cp ~/dvb-usb-megasky-02.fw /lib/firmware/dvb-usb-dposh-01.fw )

b) I advice you to install these packages via yast or zypper:
dvd
dvbd
dvbtune
libxine1-dvb
libxine1
libdvbpsi5 (about this I'm not sure if is it needed)
and kaffeine

c) plug in your USB stick Yamada again and check your messages log.
You can see something like this:
Jun 25 09:41:17 nibbler kernel: usb 4-3: new high speed USB device using ehci_hcd and address 9
Jun 25 09:41:17 nibbler kernel: usb 4-3: configuration #1 chosen from 1 choice
Jun 25 09:41:17 nibbler kernel: dvb-usb: found a 'Dposh DVB-T USB2.0' in cold state, will try to load a firmware
Jun 25 09:41:17 nibbler kernel: dvb-usb: downloading firmware from file 'dvb-usb-dposh-01.fw'
Jun 25 09:41:17 nibbler kernel: dvb_usb_m920x: probe of 4-3:1.0 failed with error 64
Jun 25 09:41:17 nibbler kernel: usb 4-3: New USB device found, idVendor=1498, idProduct=9206
Jun 25 09:41:17 nibbler kernel: usb 4-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 25 09:41:17 nibbler kernel: usb 4-3: Product: ULi M9206
Jun 25 09:41:17 nibbler kernel: usb 4-3: Manufacturer: ULi Elect
Jun 25 09:41:17 nibbler kernel: usb 4-3: SerialNumber: ULi01
Jun 25 09:41:17 nibbler kernel: usb 4-3: USB disconnect, address 9
Jun 25 09:41:17 nibbler kernel: usb 4-3: new high speed USB device using ehci_hcd and address 10
Jun 25 09:41:18 nibbler kernel: usb 4-3: configuration #1 chosen from 1 choice
Jun 25 09:41:18 nibbler kernel: dvb-usb: found a 'MSI Mega Sky 580 DVB-T USB2.0' in warm state.
Jun 25 09:41:18 nibbler kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
Jun 25 09:41:18 nibbler kernel: DVB: registering new adapter (MSI Mega Sky 580 DVB-T USB2.0)
Jun 25 09:41:18 nibbler kernel: DVB: registering frontend 0 (Zarlink MT352 DVB-T)...
Jun 25 09:41:18 nibbler kernel: Quantek QT1010 successfully identified.
Jun 25 09:41:18 nibbler kernel: input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb4/4-3/input/input6
Jun 25 09:41:18 nibbler kernel: dvb-usb: schedule remote query interval to 100 msecs.
Jun 25 09:41:18 nibbler kernel: dvb-usb: MSI Mega Sky 580 DVB-T USB2.0 successfully initialized and connected.
Jun 25 09:41:18 nibbler kernel: usb 4-3: New USB device found, idVendor=0db0, idProduct=5580
Jun 25 09:41:18 nibbler kernel: usb 4-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jun 25 09:41:18 nibbler kernel: usb 4-3: Product: DTV USB MINI
Jun 25 09:41:18 nibbler kernel: usb 4-3: Manufacturer: ULi Electronics

Now the kernel thinks you connected MSI Mega Sky 580 DVB-T USB2.0, but it is ok, because they are very similar.
Then, run kaffeine with -w option. The Kaffeine will check you system and enable DVB options
(command is this: kaffeine -w)
Select DVB in menu and configure DVB. In DVB device 0:0 select source as AUTO - ok.
Then select DVB in menu and Channels option. In this menu select Offset (KHz) 0 +167 and -167 and start scan. During scan process will be add new TV and radio station. And I have only this warning in messages log:
Jun 25 09:44:20 nibbler kernel: DVB: frontend 0 frequency 866000000 out of range (174000000..860000000)
Jun 25 09:44:20 nibbler kernel: DVB: frontend 0 frequency 874000000 out of range (174000000..860000000)
Jun 25 09:44:21 nibbler kernel: DVB: frontend 0 frequency 882000000 out of range (174000000..860000000)
Jun 25 09:44:22 nibbler kernel: DVB: frontend 0 frequency 890000000 out of range (174000000..860000000)
Jun 25 09:44:22 nibbler kernel: DVB: frontend 0 frequency 898000000 out of range (174000000..860000000)

But after the scan finished the TV card Yamada DTV-100U works !