Hallo zusammen,
ich portiere gerade meine Windows-Projekte nach Linux (was für mich recht neu ist). Unter anderem eine Hardware, in der ein Chip von FTDI werkelt, um die USB-Schnittstelle zur Verfügung zu stellen. Dieser hat allerdings eine CustomVID/PID-Kombination, die für mich registriert ist:
0x0403:0xE138
Unter Windows habe ich den Chip mit der FTD2xx-Schnittstelle angesprochen.
Ich habe den Treiber von der FTDI-Seite heruntergeladen und nach den Anweisungen der README installiert, ich habe also /usr/local/lib/libftd2xx.so.1.3.6 mit dem Link /usr/local/lib/libftd2xx.so im Dateisystem.
Dann habe ich in etc/udev/rules.d/99-libftdi.rules angelegt und mit folgendem Inhalt gefüllt:
# allow users to claim the device
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="e138", MODE="0666", GROUP="plugdev"Soweit, sogut. Natürlich bin ich Mitglied der Gruppe plugdev.
Leider habe ich nicht gefunden, wie ich den Treiber mit der VID/PID verknüpfe. Er läd den Treiber schlicht nicht für das Gerät.
lsusb
liefert:
... Bus 001 Device 012: ID 0403:e138 Future Technology Devices International, Ltd ...
- -
lsusb -t
liefert:
... |__ Port 2: Dev 12, If 0, Class=Vendor Specific Class, Driver=, 12M ...
- -
lsusb -v -d 0403:e138
liefert:
Bus 001 Device 012: ID 0403:e138 Future Technology Devices International, Ltd
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0403 Future Technology Devices International, Ltd
idProduct 0xe138
bcdDevice 4.00
iManufacturer 1 LiveLight
iProduct 2 LiveLight DMX Interface
iSerial 3 LLOZE054
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 400mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2 LiveLight DMX Interface
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 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)
Was muss noch getan werden, damit Linux den richtigen Treiber findet?
Grüße, Sebastian