Terve, ostin ko. tikun eilen ja näyttää siltä, että A-Link on siirtynyt käyttämään eri piiriä näissä. Pakkauksen EAN-koodi: 6 418949 034019
edv@sangueferro:~$ uname -a && lsb_release -a
Linux sangueferro 2.6.24-16-generic #1 SMP Thu Apr 10 12:47:45 UTC 2008 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04
Release: 8.04
Codename: hardy
lsusb näyttää:
Bus 007 Device 002: ID 05e3:f170 Genesys Logic, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0xf170
bcdDevice 1.02
iManufacturer 2 Pronets Technology .co
iProduct 3 DVB-T USB 2.0 Device
iSerial 4 T0000001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 80
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
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
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
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
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
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 25
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 5
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)
Palikka siis toimii gl861-moduulilla (viittauksia A-Linkiin löytyy myös ko moduulin lähdekoodista,
http://lxr.linux.no/linux/drivers/media/dvb/dvb-usb/gl861.c)
Kysyä haluaisin lähinnä tuosta mukana tulevasta kaukosäätimestä... se kun tunnistuu usb-näppäimistönä (hidraw):
edv@sangueferro:~$ dmesg|grep -i dvb
[ 25.447928] input: Pronets Technology .co DVB-T USB 2.0 Device as /devices/pci0000:00/0000:00:1a.7/usb7/7-4/7-4:1.1/input/input2
[ 25.469640] input,hidraw0: USB HID v1.01 Keyboard [Pronets Technology .co DVB-T USB 2.0 Device] on usb-0000:00:1a.7-4
[ 43.912244] dvb-usb: found a 'A-LINK DTU DVB-T USB2.0' in warm state.
[ 43.912382] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 43.919036] DVB: registering new adapter (A-LINK DTU DVB-T USB2.0)
[ 43.983904] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[ 44.036101] dvb-usb: A-LINK DTU DVB-T USB2.0 successfully initialized and connected.
[ 44.037886] usbcore: registered new interface driver dvb_usb_gl861
Kaukosäätimen IR-linkki palikkaan siis toimii ja kaukkarin näppäimet tuottavat ihan normaaleja näppäimenpainalluksia (esim. säätimen "volume up" napista tulostuu ruudulle kirjain q):
KeyPress event, serial 31, synthetic NO, window 0x2e00001,
root 0x13b, subw 0x0, time 10725358, (834,707), root:(841,733),
state 0x10, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XmbLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False
KeyRelease event, serial 31, synthetic NO, window 0x2e00001,
root 0x13b, subw 0x0, time 10725680, (834,707), root:(841,733),
state 0x10, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False
Yritin googlella etsiä tietoa miten saisin 'rebindattua' nuo kaukosäätimen näppäimet vaikuttamatta kuitenkaan normaalin näppäimistön (ps/2) toimintaan siinä kuitenkaan onnistumatta. Mahtaakos kellään olla parempaa tietoa asiasta, että miten tuota lähtisi ratkaisemaan? xmodmap ei käsittääkseni tässä auta, vaan pitäisi saada määriteltyä erillinen keymap tuolle säätimelle..?Toinen asia näin heads-uppina vaikkei se hirveästi nyt häiritsekään on se, etten saanut ko. palikkaa toimimaan itse kääntämilläni 2.6.25 tai 2.6.25.3 kerneleillä, vaikka DVB-asetukset pitäisi olla samat. Kernel näyttää tunnistavan vain tuon kaukosäätimen, kuten 2.6.25.3 bootista näemme:
edv@sangueferro:~$ zgrep -i dvb /var/log/dmesg.2.gz
[ 1.993874] input: Pronets Technology .co DVB-T USB 2.0 Device as /class/input/input2
[ 2.004162] input,hidraw0: USB HID v1.01 Keyboard [Pronets Technology .co DVB-T USB 2.0 Device] on usb-0000:00:1d.7-1
Jokatapauksessa "downgradesin" nyt toistaiseksi tuohon 2.6.24 eikä se tuota ongelmaa. Tulevaisuutta ajatellen olisi kai hyvä tarkistaa onko koodissa rikottu jotain .24 ja .25 välillä, tai sitten .configgini DVB/USB osuuksissa oli jotain väärin.