On Tue, 03 Jul 2007 11:10:33 +0200
"Daniel Weigl" <[EMAIL PROTECTED]> wrote:
> Hello,
>
> Am Tue, 03 Jul 2007 02:56:26 +0200 hat Aapo Tahkola
> <[EMAIL PROTECTED]> geschrieben:
> > You need to have warm id listed in there as well. See line 137 of my
> > patch. You should see something interesting in dmesg after that.
>
>
> Yes, I know, I also have set the correct warm-Id, and the driver
> recognizes the warm-device.
>
> It says:
> [...]
> [ 1130.095937] dvb-usb: generic DVB-USB module successfully
> deinitialized and disconnected.
> [ 1130.095944] PM: Removing info for usb:6-3:1.0
> [ 1130.096015] PM: Removing info for No Bus:usbdev6.10
> [ 1130.096075] PM: Removing info for No Bus:usbdev6.10_ep00
> [ 1130.096175] PM: Removing info for usb:6-3
> [ 1131.862288] usb 6-3: new high speed USB device using ehci_hcd and
> address 11
> [ 1131.977112] PM: Adding info for usb:6-3
> [ 1131.977222] PM: Adding info for No Bus:usbdev6.11_ep00
> [ 1131.977253] usb 6-3: configuration #1 chosen from 1 choice
> [ 1131.977352] PM: Adding info for usb:6-3:1.0
> [ 1131.977407] Probing for m920x device at interface 0
> [ 1131.977412] dvb-usb: cold=-2 (dfd29cc8)
> [ 1131.977417] dvb-usb: dev_desc: cold=-1 (dfd29cc8)
> [ 1131.977421] check for cold db0 5580
> [ 1131.977425] dvb-usb: dev_desc3: cold=-1 (dfd29cc8)
> [ 1131.977431] dvb-usb: dev_desc4: cold=-1 (dfd29cc8)
> [ 1131.977436] dvb-usb: dev_desc_ret: cold=-1 (dfd29cc8)
> [ 1131.977441] something went very wrong, device was not found in
> current device list - let's see what comes next.
> [ 1131.977449] dvb-usb: cold=-2 (dfd29cc8)
> [ 1131.977453] dvb-usb: dev_desc: cold=-1 (dfd29cc8)
> [ 1131.977459] check for cold 10fd 1513
> [ 1131.977463] dvb-usb: dev_desc3: cold=-1 (dfd29cc8)
> [ 1131.977468] dvb-usb: dev_desc4: cold=-1 (dfd29cc8)
> [ 1131.977473] dvb-usb: dev_desc_ret: cold=-1 (dfd29cc8)
> [ 1131.977478] something went very wrong, device was not found in
> current device list - let's see what comes next.
> [ 1131.977485] dvb-usb: cold=-2 (dfd29cc8)
> [ 1131.977490] dvb-usb: dev_desc: cold=-1 (dfd29cc8)
> [ 1131.977495] check for cold 10fd 514
> [ 1131.977498] dvb-usb: dev_desc3: cold=-1 (dfd29cc8)
> [ 1131.977503] check for warm 10fd 513
> [ 1131.977508] dvb-usb: dev_desc4: cold=-1 (dfd29cc8)
> [ 1131.977512] dvb-usb: dev_desc_ret: cold=-1 (dfd29cc8)
> [ 1131.977517] something went very wrong, device was not found in
> current device list - let's see what comes next.
> [ 1131.977525] dvb-usb: cold=-2 (dfd29cc8)
> [ 1131.977529] dvb-usb: dev_desc: cold=-1 (dfd29cc8)
> [ 1131.977534] check for cold 1498 9206
> [ 1131.977539] dvb-usb: dev_desc3: cold=-1 (dfd29cc8)
> [ 1131.977544] check for warm 1498 a090
> [ 1131.977548] dvb-usb: dev_desc4: cold=-1 (dfd29cc8)
> [ 1131.977553] dvb-usb: dev_desc_ret: cold=-1 (dfd29cc8)
> [ 1131.977557] something went very wrong, device was not found in
> current device list - let's see what comes next.
> [ 1131.977565] Search lr506
> [ 1131.977569] dvb-usb: cold=-2 (dfd29cc8)
> [ 1131.977573] dvb-usb: dev_desc: cold=-1 (dfd29cc8)
> [ 1131.977578] check for cold 10fd 506
> [ 1131.977582] dvb-usb: dev_desc3: cold=-1 (dfd29cc8)
> [ 1131.977587] check for warm 10fd 500
> [ 1131.977591] found warm device 10fd 500
> [ 1131.977595] dvb-usb: dev_desc4: cold=0 (dfd29cc8)
> [ 1131.977600] dvb-usb: dev_desc_ret: cold=0 (dfd29cc8)
> [ 1131.977605] dvb-usb: cold=0 (dfd29cc8)
> [ 1131.977610] dvb-usb: found a 'LifeView TV Walker LR506 DVB-T
> USB2.0' in warm state.
> [ 1131.977620] power control: 1
> [ 1131.977638] PM: Adding info for No Bus:i2c-4
> [ 1131.977658] dvb-usb: will pass the complete MPEG2 transport stream
> to the software demuxer.
> [ 1131.977855] DVB: registering new adapter (LifeView TV Walker
> LR506 DVB-T USB2.0)
> [ 1131.978113] m920x_tda10046_08_frontend_attach
> [ 1132.051658] dvb-usb: no frontend was attached by 'LifeView TV
> Walker LR506 DVB-T USB2.0'
> [ 1132.051668] power control: 0
> [ 1132.051672] dvb-usb: LifeView TV Walker LR506 DVB-T USB2.0
> successfully initialized and connected.
> [ 1132.051677] Found lr506...
> [ 1132.051680] No alt found!
> [ 1132.051729] PM: Adding info for No Bus:usbdev6.11_ep02
> [ 1132.051778] PM: Adding info for No Bus:usbdev6.11_ep84
> [ 1132.051821] PM: Adding info for No Bus:usbdev6.11_ep86
> [ 1132.051863] PM: Adding info for No Bus:usbdev6.11_ep88
> [ 1132.051914] PM: Adding info for No Bus:usbdev6.11
> [ 1135.285618] usb 6-4.3: reset high speed USB device using ehci_hcd
> and address 9
> [ 1135.362362] PM: Removing info for No Bus:usbdev6.9_ep01
> [ 1135.362429] PM: Removing info for No Bus:usbdev6.9_ep82
> [ 1135.362999] PM: Adding info for No Bus:usbdev6.9_ep01
> [ 1135.363050] PM: Adding info for No Bus:usbdev6.9_ep82
>
>
> It looks like the frontend-attach procedure is not compatible with
> this from the m920x
> [ 1131.978113] m920x_tda10046_08_frontend_attach
> [ 1132.051658] dvb-usb: no frontend was attached by 'LifeView TV
> Walker LR506 DVB-T USB2.0'
My bad, try this:
+static int m920x_twalk_i2c_xfer(struct i2c_adapter *adap, struct
i2c_msg msg[], int num) +{
+ struct dvb_usb_device *d = i2c_get_adapdata(adap);
+ int i, j;
+ int ret = 0;
+
+ if (!num)
+ return -EINVAL;
+
+ if (mutex_lock_interruptible(&d->i2c_mutex) < 0)
+ return -EAGAIN;
+
+ for (i = 0; i < num; i++) {
+ if (msg[i].flags & (I2C_M_NO_RD_ACK | I2C_M_IGNORE_NAK
| I2C_M_TEN | I2C_M_NOSTART) || msg[i].len == 0) {
+ ret = -ENOTSUPP;
+ goto unlock;
+ }
+ if (i+1 < num && msg[i+1].flags & I2C_M_RD) {
+ if ((ret = m920x_read(d->udev,
M9206_TWALK_I2C_R,
+ msg[i].addr, msg[i].buf[0],
msg[i+1].buf, msg[i+1].len)) != 0)
+ goto unlock;
+ i++;
+ } else {
+ if ((ret = m920x_write_bulk(d->udev,
M9206_TWALK_I2C_W,
+ msg[i].addr, 0, msg[i].buf,
msg[i].len)) != 0)
+ goto unlock;
+ }
+ }
+ ret = num;
+
+ unlock:
+ mutex_unlock(&d->i2c_mutex);
+
+ return ret;
+}
>
> I have uploaded a usb-snoop of the initialization of the warm device
> under windows:
> -->
> http://danyserv.selfip.org/dir/LifeView/usbsnoop_hotonly_notv.log
>
> I also have collected some thoughts about this stick in the wiki:
> --> http://linuxtv.org/v4lwiki/index.php/LifeView_LR506
>
>
> Daniel
>
--
Aapo Tahkola
_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb