Приветствую.
Можно попросить скомпилировать cp210x модуль (usb-com), добавив строчку в поддерживаемые девайсы в файл linux/drivers/usb/serial/cp210x.c
{ USB_DEVICE(0x10C4, 0x8181) }, /* DEIF */
девайс определяется как
[ 201.887165] usb 1-1: new full-speed USB device number 3 using ci_hdrc
[ 202.045408] usb 1-1: New USB device found, idVendor=10c4, idProduct=8181
[ 202.052271] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 202.059586] usb 1-1: Product: CP2102 USB to UART Bridge Controller
[ 202.065798] usb 1-1: Manufacturer: Silicon Labs
[ 202.070453] usb 1-1: SerialNumber: 0001
попробовал собрать прямо на устройстве, но словил ошибки
scripts/basic/fixdep: 1: scripts/basic/fixdep: Syntax error: “(” unexpected
fixdep отказывается не той системы… не arm, а x64
/usr/src/linux-headers-4.1.15-imxv5-x0.1/scripts/basic/fixdep: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x67cda03fc3cb203c839f0e31a4fd810070bf3a19, not stripped
А что за девайс? Сделать
echo 0x10C4 0x8181 > /sys/bus/usb-serial/drivers/cp210x/new_id
не пробовали?
Спасибо, это решение помогло для этого девайса!
но не помогло для
[ 116.799356] usb 1-1: new full-speed USB device number 3 using ci_hdrc
[ 116.960248] usb 1-1: New USB device found, idVendor=21ff, idProduct=2000
[ 116.967047] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 116.974367] usb 1-1: Product: XC-x003
[ 116.978065] usb 1-1: Manufacturer: AtlasCopco
[ 116.982539] usb 1-1: SerialNumber: ACXCX003
по идее должен бы завестись через cdc_acm
это линейка контроллеров управление электростанцией датской фирмы DEIF
По идее для cdc_acm надо сделать
modprobe cdc_acm
echo 0x21ff 0x2000 > /sys/bus/usb-serial/drivers/cdc_acm/new_id
это я уже пробовал, не помогло ((
только надо
echo 0x21ff 0x2000 > /sys/bus/usb/drivers/cdc_acm/new_id
и в итоге ошибка
[ 1613.984342] cdc_acm 1-1:1.0: Zero length descriptor references
[ 1613.990388] cdc_acm: probe of 1-1:1.0 failed with error -22
похоже не тот драйвер (
другое устройство из линейки, завелось как раз через cdc_acm сразу же…
Верный способ - разобрать и посмотреть что за чип