¿Cómo conectar y usar un convertidor de USART a USB (CP2102 por Silabs)?

1

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:

  
  1. make (su controlador cp210x)
  2.   
  3. cp cp210x.ko a / lib / modules // kernel / drivers / usb / serial
  4.   
  5. insmod / lib / modules /   
  6. insmod cp210x.ko
  7.   

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.

    
pregunta sherrellbc

1 respuesta

1
  

En el sitio web de Silabs encontré este controlador para Linux

El controlador CP210x está incluido en el kernel de vainilla linux por años. No necesita parches AFAIK. Simplemente use el comando modprobe cp210x como superusuario.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas