Talk:MSI DigiVox mini II V3.0

From LinuxTVWiki
Revision as of 18:47, 11 March 2009 by Hlangos (talk | contribs) (Question about iManufacturer iProduct)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

lsusb -vvv output:

Bus 005 Device 009: ID 15a4:9016 Device Descriptor:

 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 (Defined at Interface level)
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x15a4 
 idProduct          0x9016 
 bcdDevice            2.00
 iManufacturer           1 MSI
 iProduct                2 MSI K-VOX
 iSerial                 3 010101010600001
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           71
   bNumInterfaces          2
   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
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Devices
     bInterfaceSubClass      0 No Subclass
     bInterfaceProtocol      1 Keyboard
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.01
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      65
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval              16

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)


Question:

Are iManufacturer and iProduct exactly what the device says about itself or are they kernel translations? I see on my system (Debian lenny, 2.6.26 with current afa9015 modules):

 iManufacturer           1 Afatech
 iProduct                2 DVB-T 2

Hlangos 19:47, 11 March 2009 (CET)

missing symbols (on ubuntu hardy)

the current (2008-06-21) version of http://linuxtv.org/hg/~anttip/af9015/ has these compilation warnings when compiled on ubuntu hardy, and the driver does not work (previous versions worked):

WARNING: "__muldf3" [/home/ernst/digivox/af9015/v4l/af9013.ko] undefined!
WARNING: "__divdf3" [/home/ernst/digivox/af9015/v4l/af9013.ko] undefined!
WARNING: "__fixdfsi" [/home/ernst/digivox/af9015/v4l/af9013.ko] undefined!
WARNING: "__adddf3" [/home/ernst/digivox/af9015/v4l/af9013.ko] undefined!
WARNING: "__floatsidf" [/home/ernst/digivox/af9015/v4l/af9013.ko] undefined!

resulting in the following errors seen in dmesg when the module is inserted (sudo modprobe dvb_usb_af9015)

[ 1109.749386] af9013: Unknown symbol __floatsidf
[ 1109.749464] af9013: Unknown symbol __adddf3
[ 1109.749534] af9013: Unknown symbol __fixdfsi
[ 1109.749596] af9013: Unknown symbol __divdf3
[ 1109.749659] af9013: Unknown symbol __muldf3
[ 1109.751602] DVB: Unable to find symbol af9013_attach()
[ 1109.751616] dvb-usb: no frontend was attached by 'Afatech AF9015 DVB-T USB2.0 stick'

errors when loading freshly compiled dvb_usb_af9015

If you downloaded and compiled the dvb_usb_af9015 modules you might get the following error when loading the module:

[3963366.997186] dvb_usb_af9015: disagrees about version of symbol dvb_usb_device_init
[3963366.997515] dvb_usb_af9015: Unknown symbol dvb_usb_device_init

Don't panic! You probably only need to unload the dvb related modules:

lsmod | grep dvb
 dvb_usb_af9015         22368  0
 dvb_usb                17164  1 dvb_usb_af9015
 dvb_core               74080  1 dvb_usb
 i2c_core               19828  4 tda18271,af9013,dvb_usb_af9015,dvb_usb
 firmware_class          6816  3 af9013,dvb_usb,pcmcia
 usbcore               118160  7 dvb_usb_af9015,dvb_usb,usbhid,usb_storage,ehci_hcd,uhci_hcd
rmmod dvb_usb_af9015 dvb_usb dvb_core

Now a modprobe -v dvb_usb_af9015 should work without problems.