Me di cuenta de que este es un problema muy específico con un dispositivo de hardware con el que muchos usuarios de SuperUser podrían no estar familiarizados. Intentaría publicar aquí.
Busqué un poco en la red y encontré un muy útil. USART al puente convertidor USB . El CP2102 es un dispositivo programable con muchas configuraciones en lo que respecta al encuadre de datos. Como tal, debe usarse un controlador para el dispositivo para interconectar y modificar estos parámetros.
En el sitio web de Silabs encontré este controlador para linux (kernel 3.14.4-1 en Arch Linux). El problema es que este controlador es solo un único programa C con cero documentación. Un archivo make incluido es casi tan útil si se considera que tiene una sola línea que falla (para mí) en tiempo de ejecución.
obj-m = cp210x.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
La fuente del controlador se puede encontrar aquí .
Donde mi error es
make -C /lib/modules/3.14.4-1-ARCH/build M=/home/branden/Desktop/Linux_3.x.x_VCP_Driver_Source modules
make[ 1 ]: Entering directory '/usr/lib/modules/3.14.4-1-ARCH/build'
make[ 1 ]: *** No rule to make target 'modules. Stop.
make[ 1 ]: Leaving directory '/usr/lib/modules/3.14.4-1-ARCH/build'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2
No hay documentación aparte de:
- make (su controlador cp210x)
- cp cp210x.ko a / lib / modules // kernel / drivers / usb / serial
- insmod / lib / modules /
- insmod cp210x.ko
Que en realidad está dirigido a Ubuntu. El sistema operativo que uso es Arch Linux, así que me doy cuenta de que puede haber algunas discrepancias, pero no puedo resolverlas.
¿Puede alguien proporcionar orientación sobre los pasos para instalar este controlador (o al menos dónde buscarlo) y por qué hay tal falta de documentación? ¿Hay suposiciones aquí que no conozco? ¿Cómo se supone que alguien use esto? Si miras en la fuente, hay estructuras que se usan como argumentos para funciones que nunca están definidas por lo que puedo decir. Quizás son parte de los archivos de encabezado incluidos en la parte superior, pero tampoco pude encontrar algunos de ellos en mi máquina.
¿Alguien más ha podido interactuar con éxito con este dispositivo? Puedo leer con éxito la información del dispositivo usando libusb
, pero tengo problemas con este controlador.