UQコミュニケーションズのUD01NAをLinuxに繋いでみた
結論から言えば、まだ使えません。
最初0409:bccdでマスストレージと認識して、しばらくたったら0409:021eで255に切り替わった。
Bus 002 Device 005: ID 0409:bccd NEC Corp. ↓ Bus 002 Device 006: ID 0409:021e NEC Corp.
ndiswrapper
早速ndiswrapperを試してみる。ndiswrapperはsvnから2009/3/10時点で最新版のr2686。ドライバはUQのサイトからWindows用をダウンロードしてdrxvi314.infとdrxvi314.sysを抽出。
ちなみに、32bit用Windowsドライバしかないので、amd64なlinux kernelでは試せない。x86なlinuxを用意してください。
以下はmodprobe ndiswrapper実行後のdmesg出力内容。
ndiswrapper version 1.54 loaded (smp=yes, preempt=yes) usb 1-3: reset high speed USB device using ehci_hcd and address 6 ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlGetVersion' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlValidSid' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlCreateAcl' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'SeExports' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlAddAccessAllowedAce' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlCreateSecurityDescriptor' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlSetDaclSecurityDescriptor' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlValidSecurityDescriptor' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'ZwSetSecurityObject' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'RtlSetOwnerSecurityDescriptor' ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'_vsnwprintf' ndiswrapper (load_sys_files:206): couldn't prepare driver 'drxvi314' ndiswrapper (load_wrap_driver:108): couldn't load driver drxvi314; check system log for messages from 'loadndisdriver'
あー。
ndiswrapperでこれらのWIN_FUNCを書いてやれば少し前進するかもしれないが、そこまでの技量はない。よってこれにて終了。
lsusb -vの結果
Bus 002 Device 005: ID 0409:bccd NEC Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0409 NEC Corp. idProduct 0xbccd bcdDevice 0.01 iManufacturer 1 NEC AccessTechnica,Ltd. iProduct 2 UD01NA iSerial 3 3200 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) 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 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 1 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)
Bus 001 Device 006: ID 0409:021e NEC Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 255 Vendor Specific Class bDeviceSubClass 255 Vendor Specific Subclass bDeviceProtocol 255 Vendor Specific Protocol bMaxPacketSize0 64 idVendor 0x0409 NEC Corp. idProduct 0x021e bcdDevice 0.01 iManufacturer 1 NEC AccessTechnica,Ltd. iProduct 2 UD01NA iSerial 3 3200 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 111 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 6 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol 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 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 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 6 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 OUT bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 6 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 6 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol 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 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 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0020 1x 32 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 6 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 OUT bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 6 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 255 Vendor Specific Class bDeviceSubClass 255 Vendor Specific Subclass bDeviceProtocol 255 Vendor Specific Protocol bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0000 (Bus Powered)