[hcflinux] hcfusb gentoo ppc compile and usb-id
Niklas Werner
bergtroll at gmx.li
Wed Jun 9 12:20:15 EDT 2004
Hi,
The latest drivers (and none of the 1.*-series for that matter) fail to
compile on my PB Aluminium, 1.25GHz running gentoo and the latest 2.6
benh-kernel:
/usr/lib/hcfusbmodem/modules/osusb.c: In function
`cnxtusbhcf_OsUsbMakeControlRequest':
/usr/lib/hcfusbmodem/modules/osusb.c:1244: error: assignment of read-only
location
/usr/lib/hcfusbmodem/modules/osusb.c: In function
`cnxtusbhcf_OsUsbMakeControlRequestSync':
/usr/lib/hcfusbmodem/modules/osusb.c:1311: error: assignment of read-only
location
make[2]: *** [/usr/lib/hcfusbmodem/modules/osusb.o] Error 1
I'm running: gcc-Version 3.3.3 20040412 (Gentoo Linux 3.3.3-r6,
ssp-3.3.2-2, pie-8.7.6)
This is a well-known bug/feature of gcc-3.3.3 and later. Please update
your typedefs to not read const when you assign values at a later time.
changing
"#define IN const" to "#define IN"
in /usr/lib/hcfusbmodem/modules/imported/include/typedefs.h line 169
helps getting it compiled.
Then, if the driver compiled it fails to detect the modem:
hcfusbengine: module license 'see LICENSE file distributed with driver'
taints kernel.
usbcore: registered new driver hcfusbhw
usb 2-2: new full speed USB device using address 3
cnxtusbhcf_cnxt_serial_add: ComCtrlOpen failed (1)
/usr/lib/hcfusbmodem/modules/osusb.c: FreeUrbList: unlinking ule d36a9a90
(urb d7b9f3d8); was in state SUBMITTED
GetDiagInstance: entry (0) already active!<3>cnxtusbhcf_cnxt_serial_add:
ComCtrlOpen failed (1)
/usr/lib/hcfusbmodem/modules/osusb.c: FreeUrbList: unlinking ule d36a9a90
(urb db83fef8); was in state SUBMITTED
lsusb -v output attached.
it says: "Bus 002 Device 003: ID ac05:0282",
but /usr/lib/modules/imported/include/usbhalos.h says:
#define USB_AAPL_VENDOR_ID 0x05AC
#define USB_AAPL_PRODUCT_ID 0x8202
Endianess issue? My stupidity?
Now, I really would like to use my modem under Linux, I would even buy
your software, but it didn't even work for me once!
Cheers,
Niklas
-------------- next part --------------
Bus 004 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 10.01
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0000
idProduct 0x0000
bcdDevice 6.02
iManufacturer 3 Linux 2.6.7-rc2 ohci_hcd
iProduct 2 NEC Corporation USB (#2)
iSerial 1 0001:01:1b.1
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 2
bInterval 255
Language IDs: (length=4)
0409 English(US)
Bus 003 Device 002: ID 6d04:01c0
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 0.01
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x6d04
idProduct 0x01c0
bcdDevice 1.11
iManufacturer 1 Logitech
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
Remote Wakeup
MaxPower 26mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.00
bCountryCode 0
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 72
cannot get report descriptor
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 8
bInterval 10
Language IDs: (length=4)
0409 English(US)
Bus 003 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 10.01
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0000
idProduct 0x0000
bcdDevice 6.02
iManufacturer 3 Linux 2.6.7-rc2 ohci_hcd
iProduct 2 NEC Corporation USB
iSerial 1 0001:01:1b.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 2
bInterval 255
Language IDs: (length=4)
0409 English(US)
Bus 002 Device 003: ID ac05:0282
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 10.01
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 255
bMaxPacketSize0 64
idVendor 0xac05
idProduct 0x0282
bcdDevice 0.01
iManufacturer 1 HCF USB V.90 Data/Fax Modem
iProduct 2 Apple internal modem
iSerial 6 ~0000001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 87
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 3
bmAttributes 0xa0
Remote Wakeup
MaxPower 260mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 10 Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 4 Conexant USB interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 32
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 1 Direct Line
bInterfaceProtocol 255
iInterface 4 Conexant USB interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 64
bInterval 1
unknown descriptor type: 05 24 00 10 01
unknown descriptor type: 05 24 06 00 01
unknown descriptor type: 05 24 01 00 01
unknown descriptor type: 04 24 03 00
unknown descriptor type: 06 24 07 05 48 03
Language IDs: (length=4)
0409 English(US)
Bus 002 Device 002: ID ac05:0010
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 10.01
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0xac05
idProduct 0x0010
bcdDevice 41.12
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 59
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 63
cannot get report descriptor
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 16
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 61
cannot get report descriptor
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 16
bInterval 1
Language IDs: (length=4)
0409 English(US)
Bus 002 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 10.01
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0000
idProduct 0x0000
bcdDevice 6.02
iManufacturer 3 Linux 2.6.7-rc2 ohci_hcd
iProduct 2 Apple Computer Inc. KeyLargo/Intrepid USB (#3)
iSerial 1 0001:01:1a.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 2
bInterval 255
Language IDs: (length=4)
0409 English(US)
Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 0.02
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 1
bMaxPacketSize0 8
idVendor 0x0000
idProduct 0x0000
bcdDevice 6.02
iManufacturer 3 Linux 2.6.7-rc2 ehci_hcd
iProduct 2 NEC Corporation USB 2.0
iSerial 1 0001:01:1b.2
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 2
bInterval 12
Language IDs: (length=4)
0409 English(US)
More information about the hcflinux
mailing list