[linux-dvb] New usb card from Asus "My Cinema-U3000 Mini"

Patrick Boettcher patrick.boettcher at desy.de
Sat Dec 30 16:29:21 CET 2006


Hi,

The only thing you are missing is to put the USB IDs into 
dib0710_device.c .

The attached patch tries to do that... Can you please check it and report
whether it works or not?

Patrick.


On Fri, 29 Dec 2006, David Palomares wrote:

> Hello
> 
> I've got a USB DVB-T from Asus, and am trying to get it working on
> Debian. It has a STK7700 inside (from lsusb -v, attached) so i've
> updated the vendor id's and device id's to add this card.  So far, it
> gets recognized, but i have no /dev/dvb dir, the firmware is on
> /lib/firmware and /usr/lib/hotplug/firmware (dvb-usb-dibusb-6.0.0.8.fw)
> but dmesg gives me no message about firmware being loaded or not. What
> else can i try?
> 
> Thanks,
> 
> David
> 
> 
> Here is the relevant lsusb -v output
> 
> 
> Bus 001 Device 003: ID 0b05:171f ASUSTek Computer, Inc.
> Device Descriptor:
>  bLength                18
>  bDescriptorType         1
>  bcdUSB               2.00
>  bDeviceClass            0 (Defined at Interface level)
>  bDeviceSubClass         0
>  bDeviceProtocol         0
>  bMaxPacketSize0        64
>  idVendor           0x0b05 ASUSTek Computer, Inc.
>  idProduct          0x171f
>  bcdDevice            1.00
>  iManufacturer           1 DIBCOM
>  iProduct                2 STK7700
>  iSerial                 3 6A17101116
>  bNumConfigurations      1
>  Configuration Descriptor:
>    bLength                 9
>    bDescriptorType         2
>    wTotalLength           46
>    bNumInterfaces          1
>    bConfigurationValue     1
>    iConfiguration          0
>    bmAttributes         0xa0
>      (Bus Powered)
>      Remote Wakeup
>    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     0x01  EP 1 OUT
>        bmAttributes            2
>          Transfer Type            Bulk
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0040  1x 64 bytes
>        bInterval               0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x81  EP 1 IN
>        bmAttributes            2
>          Transfer Type            Bulk
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0040  1x 64 bytes
>        bInterval               0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            2
>          Transfer Type            Bulk
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0040  1x 64 bytes
>        bInterval               0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x83  EP 3 IN
>        bmAttributes            2
>          Transfer Type            Bulk
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0040  1x 64 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)
> 
> 
> 
> And now the dmesg
> 
> usb 1-1: new full speed USB device using uhci_hcd and address 2
> usb 1-1: configuration #1 chosen from 1 choice
> ...
> dib0700: loaded with support for 2 different device-types
> usbcore: registered new interface driver dvb_usb_dib0700
> ...
> 
> And last the lsmod output
> 
> Module                  Size  Used by
> ipv6                  218976  14
> ppdev                   9348  0
> lp                     11076  0
> button                  6800  0
> ac                      5380  0
> battery                10244  0
> loop                   15496  0
> snd_seq_dummy           3972  0
> snd_seq_oss            29184  0
> snd_seq_midi            8480  0
> snd_seq_midi_event      7040  2 snd_seq_oss,snd_seq_midi
> snd_seq                44240  6
> snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
> snd_via82xx            26648  0
> gameport               14344  1 snd_via82xx
> snd_ac97_codec         89120  1 snd_via82xx
> snd_ac97_bus            2432  1 snd_ac97_codec
> snd_pcm_oss            39200  0
> snd_mixer_oss          15744  1 snd_pcm_oss
> snd_pcm                70024  3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
> snd_timer              20100  2 snd_seq,snd_pcm
> snd_page_alloc          9864  2 snd_via82xx,snd_pcm
> snd_mpu401_uart         7808  1 snd_via82xx
> evdev                   9472  0
> snd_rawmidi            22432  2 snd_seq_midi,snd_mpu401_uart
> snd_seq_device          7948  5
> snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi
> dvb_usb_dib0700        13704  0
> dib7000m               14084  1 dvb_usb_dib0700
> dib7000p               12676  1 dvb_usb_dib0700
> dvb_usb                22924  1 dvb_usb_dib0700
> rtc                    11828  0
> dvb_core               73128  1 dvb_usb
> snd                    47972  11
> snd_seq_oss,snd_seq,snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
> firmware_class          9856  1 dvb_usb
> dvb_pll                14212  1 dvb_usb
> soundcore               7520  1 snd
> dib3000mc              11908  1 dvb_usb_dib0700
> dibx000_common          3972  3 dib7000m,dib7000p,dib3000mc
> pcspkr                  2944  0
> vt8231                 15244  0
> parport_pc             32548  1
> parport                35144  3 ppdev,lp,parport_pc
> i2c_isa                 5504  1 vt8231
> i2c_viapro              8468  0
> via_agp                 9856  1
> agpgart                30000  1 via_agp
> ide_generic             1536  0 [permanent]
> ide_cd                 36384  0
> cdrom                  33568  1 ide_cd
> ide_disk               15488  3
> via_rhine              22664  0
> mii                     5504  1 via_rhine
> uhci_hcd               21000  0
> usbcore               119556  4 dvb_usb_dib0700,dvb_usb,uhci_hcd
> via82cxxx               8708  0 [permanent]
> generic                 5508  0 [permanent]
> ide_core              111368  5
> ide_generic,ide_cd,ide_disk,via82cxxx,generic
> thermal                14088  0
> processor              23596  1 thermal
> fan                     4868  0
> 
> 
> -- 
> ------------------------------------------------------------------------
> Logo mainsip <http://www.mainsip.com> 	
> C/ Isabel de Farnesio Nº 20 - Local 4 || C.P. 28660 - Boadilla del Monte
> (Madrid)
> Teléfono 91 632 69 50 - Fax 91 632 69 18
> www.mainsip.com <http://www.mainsip.com> - info at mainsip.com
> <mailto:info at mainsip.com>
> 
> 
> 
-------------- next part --------------
diff -r 3beb62e206ef linux/drivers/media/dvb/dvb-usb/dib0700_devices.c
--- a/linux/drivers/media/dvb/dvb-usb/dib0700_devices.c	Fri Dec 29 21:32:08 2006 -0200
+++ b/linux/drivers/media/dvb/dvb-usb/dib0700_devices.c	Sat Dec 30 16:27:39 2006 +0100
@@ -280,6 +280,7 @@ struct usb_device_id dib0700_usb_id_tabl
 		{ USB_DEVICE(USB_VID_LEADTEK,   USB_PID_WINFAST_DTV_DONGLE_STK7700P) },
 		{ USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_T_STICK_2) },
 		{ USB_DEVICE(USB_VID_AVERMEDIA, USB_PID_AVERMEDIA_VOLAR_2) },
+		{ USB_DEVICE(USB_VID_ASUS,      USB_PID_ASUS_U3000) },
 		{ }		/* Terminating entry */
 };
 MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table);
@@ -321,7 +322,7 @@ struct dvb_usb_device_properties dib0700
 			},
 		},
 
-		.num_device_descs = 6,
+		.num_device_descs = 7,
 		.devices = {
 			{   "DiBcom STK7700P reference design",
 				{ &dib0700_usb_id_table[0], &dib0700_usb_id_table[1] },
@@ -346,7 +347,11 @@ struct dvb_usb_device_properties dib0700
 			{   "Leadtek Winfast DTV Dongle (STK7700P based)",
 				{ &dib0700_usb_id_table[8], NULL },
 				{ NULL },
-			}
+			},
+			{   "Asus My Cinema-U3000 Mini",
+				{ &dib0700_usb_id_table[11], NULL },
+				{ NULL },
+			},
 		}
 	}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
 
diff -r 3beb62e206ef linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h
--- a/linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h	Fri Dec 29 21:32:08 2006 -0200
+++ b/linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h	Sat Dec 30 16:25:30 2006 +0100
@@ -13,6 +13,7 @@
 #define USB_VID_ADSTECH				0x06e1
 #define USB_VID_ANCHOR				0x0547
 #define USB_VID_AVERMEDIA			0x07ca
+#define USB_VID_ASUS                0x0b05
 #define USB_VID_COMPRO				0x185b
 #define USB_VID_COMPRO_UNK			0x145f
 #define USB_VID_CYPRESS				0x04b4
@@ -58,6 +59,7 @@
 #define USB_PID_DIBCOM_STK7700P_PC			0x1e78
 #define USB_PID_DIBCOM_ANCHOR_2135_COLD			0x2131
 #define USB_PID_UNIWILL_STK7700P			0x6003
+#define USB_PID_ASUS_U3000				0x171f
 #define USB_PID_GRANDTEC_DVBT_USB_COLD			0x0fa0
 #define USB_PID_GRANDTEC_DVBT_USB_WARM			0x0fa1
 #define USB_PID_KWORLD_VSTREAM_COLD			0x17de


More information about the linux-dvb mailing list