[pvrusb2] HVR-1950 not being found at boot (along side a pvrusb2 2900 device)

Roger rogerx at sdf.lonestar.org
Tue Jun 2 20:53:16 CDT 2009


On Tue, 2009-06-02 at 20:08 -0500, Mike Isely wrote:
> On Tue, 2 Jun 2009, Roger wrote:
> 
> > The pvrusb2 driver is *only* picking-up the "pvrusb2 2900 device" and
> > not the "hvr-1950".  (Both are plugged into the same USB host
> > controller.)
> > 
> > At boot, only the "pvrusb2 2900" is being found and does work with
> > mythtv/mplayer.
> > 
> > The following two lines within /var/log/messages, especially the second
> > line, are ominously absent from boot:
> > 
> > Jun  2 13:09:37  usb 1-4: new high speed USB device using ehci_hcd and
> > address 10
> > Jun  2 13:09:37  usb 1-4: New USB device found, idVendor=2040,
> > idProduct=7501
> > 
> > 
> > Searching the entire past boot log for "usb 1-4" or "hcd and address 10"
> > seems absent as well until the device is replugged-in.
> > 
> > Looks like pvrusb2 is either failing to detect both devices, or the host
> > controller is only reporting one at 
> > boot.
> 
> Uh, so how did you have this working before?  What changed?

<shrugs>  I thought so too.  Maybe inhibiting i2c_scan created a unique
timing situation allowing the hvr-1950 to be initialized partially.  I'm
going from memory here.  But since removing i2c_scan module option, not
only do I nolonger get the /dev/dvb, but also obviously no /dev/video1.

So remember, prior to removing i2c_scan, I still didn't have a
functioning /dev/dvb (and likely /dev/video1?).  I still had to replug
the device to reinitialize.

> 
> > 
> > 
> > (BTW, I have removed i2c_scan as a module option and for the past
> > several boots I've noticed this activity.)
> 
> The i2c_scan option has nothing to do with this.

Granted.


> > 
> > Using in-kernel pvrusb2 driver.
> > 
> > # uname -a
> > Linux localhost2.local 2.6.29-gentoo-r4Y #9 SMP PREEMPT Tue Jun 2
> > 03:38:16 AKDT 2009 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux
> > 
> 
> The mechanism in Linux which associates a newly-plugged-in device with 
> its driver is outside of the driver itself.  Said another way, the 
> pvrusb2 driver does not itself "detect" the hardware but rather the 
> kernel does the detection and then another mechanism (udev, IIRC) 
> figures out which driver should be associated with it.  The driver is 
> then called with a handle to the hardware device - at the point the 
> driver is entered the detection is already done.
> 
> If the pvrusb2 driver is not responding when you plug in an HVR-1950, 
> then something is preventing the association from working.  When the 
> pvrusb2 driver is compiled one of the elements it exports to the kernel 
> is a table of USB ids (vendor+product ids) which tell the Linux system 
> what the driver can handle.  Odds are that the table is incomplete.
> 
> A more interesting question is how that can happen.  And for that I have 
> a very simple question for you: Obviously you had this working before, 
> so WHAT DID YOU CHANGE?

As I stated above, this seems to occur only on boot with both devices
plugged in.  (NOTE: I have yet to try just booting with one device
connected -- ie. just the hvr-1950 connected at boot.)


Exactly what I'm thinking.  The in-kernel usb mechanism is failing to
detect both devices properly at the same time.  Could be it's getting
confused or something.  I should also try another kernel as this kernel
minor version is missing a specific PCI patch would could be inhibiting
this behavior.

After reading a /var/log/messages file for the first time in a year or
so, there's so much going on, it's hard to trace at times.


<shrugs> I'm not too worried about this yet as there is a work around of
reconnecting the device (after things are booted and I find the missing
device files ie. /dev/video1 & /dev/dvb.


-- 
Roger
http://rogerx.freeshell.org



More information about the pvrusb2 mailing list