Estoy intentando obtener un dispositivo FTDI USB-Serial con un PID personalizado para conectar automáticamente (o incluso manualmente) a ttyUSB% n, sin mucho éxito. El VID / PID normal del dispositivo es 0403/6001. Cuando se programa de esta manera, funciona perfectamente y se conecta automáticamente a ttyUSB0 cuando está enchufado. Incluso con el controlador recompilado para respetar nuestro nuevo PID, cuando se programa con el personalizado ttyUSB0 no aparece, pero lo reconoce como un dispositivo ftdi_sio y Carga el conductor.
He agregado nuestro PID al encabezado y fuente:
// in ftdi_sio_ids.h
#define FTDI_CUSTOM_PID 0xABCD // not the actual pid
// then in ftdi_sio.c
static struct usb_device_id id_table_combined [] = {
// devices....
{ USB_DEVICE(FTDI_VID, FTDI_CUSTOM_PID) },
// ....
Vuelve a compilar todo el núcleo y vuelve a actualizar el dispositivo. Cuando conecto el dispositivo obtengo:
usb 1-1: new full-speed USB device number 2 using at91_ohci
usbcore: registered new interface driver usbserial
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
lsusb muestra el VID / PID personalizado correcto. El controlador parece reconocer que se supone que debe usar ftdi_sio con él, pero no lo conecta a ttyUSB0 como lo haría con el PID no modificado. ¿Alguna sugerencia sobre lo que estoy haciendo mal aquí?