Problem z donglem CC2531

Witam,

Mam problem z donglem jak w temacie. Mam ubuntu a na nim posadzony HA dongiel widoczny jest jako /dev/bus/usb/003/002 a przy starcie Zigbee2mqtt pojawia się następujący problem

Zigbee2MQTT:error 2021-12-29 11:55:27: Error: Error while opening serialport ‘Error: Error: No such file or directory, cannot open /devices/pci0000:00/0000:00:14.0/usb3/3-1’
at SerialPort. (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)
at SerialPort._error (/app/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14)
at /app/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12
[11:55:27] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.22.1 start
node index.js

Jak zmusić go do współpracy ??

/dev/bus…?
daj mu
/dev/serial/by-id/xxxx
lub
/dev/serial/by-path/xxx

xxx - zastąp identyfikatorem Twojego dongla

2 Likes

Masz jakieś inne ścieżki do tego dongla?

DEVLINKS: >-
  /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B001949F117-if00
  /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0
DEVNAME: /dev/ttyACM0
DEVPATH: >-
  /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.0/tty/ttyACM0
ID_BUS: usb
ID_MODEL: TI_CC2531_USB_CDC
ID_MODEL_ENC: TI\x20CC2531\x20USB\x20CDC
ID_MODEL_ID: 16a8
ID_PATH: platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0
ID_PATH_TAG: platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_4_1_0
ID_REVISION: '0009'
ID_SERIAL: Texas_Instruments_TI_CC2531_USB_CDC___0X00124B001949F117
ID_SERIAL_SHORT: __0X00124B001949F117
ID_TYPE: generic
ID_USB_DRIVER: cdc_acm
ID_USB_INTERFACES: ':020201:0a0000:'
ID_USB_INTERFACE_NUM: '00'
ID_VENDOR: Texas_Instruments
ID_VENDOR_ENC: Texas\x20Instruments
ID_VENDOR_ID: '0451'
MAJOR: '166'
MINOR: '0'
SUBSYSTEM: tty
TAGS: ':systemd:'
USEC_INITIALIZED: '4101476'

Prawidłowo zaprogramowany powinien zgłaszać swój numer seryjny, więc zwykle optymalnie użyć czegoś w tej postaci /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B001949F117-if00

a gdyby był problem z zasięgami użyj portu USB2.0 ewentualnie przedłużacza USB.

mam takie coś

BUSNUM: ‘003’
DEVNAME: /dev/bus/usb/003/002
DEVNUM: ‘002’
DEVPATH: /devices/pci0000:00/0000:00:14.0/usb3/3-1
DEVTYPE: usb_device
DRIVER: usb
ID_BUS: usb
ID_MODEL: CC2531_USB_Dongle
ID_MODEL_ENC: CC2531\x20USB\x20Dongle
ID_MODEL_FROM_DATABASE: CC2531 Dongle
ID_MODEL_ID: 16ae
ID_PATH: pci-0000:00:14.0-usb-0:1
ID_PATH_TAG: pci-0000_00_14_0-usb-0_1
ID_REVISION: ‘4086’
ID_SERIAL: Texas_Instruments_CC2531_USB_Dongle
ID_USB_INTERFACES: ‘:ffffff:’
ID_VENDOR: Texas_Instruments
ID_VENDOR_ENC: Texas\x20Instruments
ID_VENDOR_FROM_DATABASE: Texas Instruments, Inc.
ID_VENDOR_ID: ‘0451’
MAJOR: ‘189’
MINOR: ‘257’
PRODUCT: 451/16ae/4086
SUBSYSTEM: usb
TYPE: 0/0/0
USEC_INITIALIZED: ‘1602076’

Może kluczowe pytanie - czy ten dongle kiedykolwiek działał?

Tak mi zaświtalo, że bywa sprzedawany bez tzw. wsadu czyli bez firmware z-stack