Wsparcie dla CC2652RB

Hej,
czy AIS DEV3 wspiera dongla CC2652RB? Akurat jestem posiadaczem Slaesh’s CC2652RB stick i na HA wszystko na nim śmigało, dziś próbowałem przełączyć go na bramkę AIS i niestety nie jestem w stanie go uruchomić.

Widzę urządzenie jak wpiszę lsusb natomiast z logów dmesg wynika, że urządzenie nie jest wspierane:

[618447.216346] 618447.216346@0] usb 1-1: new full-speed USB device number 8 using xhci-hcd
[618447.365497] 618447.365497@0] usb 1-1: Unsupported device

powoduje to, że nie ma go w /dev/ttyXXX a przez to oczywiście nie wstaje zigbee herdman

17|zigbee | Zigbee2MQTT:error 2021-10-18 19:23:14: Error while starting zigbee-herdsman
17|zigbee | Zigbee2MQTT:error 2021-10-18 19:23:14: Failed to start zigbee
17|zigbee | Zigbee2MQTT:error 2021-10-18 19:23:14: Check https://www.zigbee2mqtt.io/information/FAQ.html#help-zigbee2mqtt-fails-to-start for possible solutions
17|zigbee | Zigbee2MQTT:error 2021-10-18 19:23:14: Exiting...
17|zigbee | Zigbee2MQTT:error 2021-10-18 19:23:14: Error: Error while opening serialport 'Error: Error: No such file or directory, cannot open /dev/ttyACM0'
17|zigbee |     at SerialPort.<anonymous> (/data/data/pl.sviete.dom/files/home/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)
17|zigbee |     at SerialPort._error (/data/data/pl.sviete.dom/files/home/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14)
17|zigbee |     at /data/data/pl.sviete.dom/files/home/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12

Czy byłaby opcja dodania w AIS wsparcia dla CC2652RB albo poinstruowania mnie jak mógłbym to samemu ogarnąć?

Było już to poruszane i chyba dalej nie poszło:

niestety nie, bo CC2652RB nie ma obsługi USB (tak jak Conbee czy CC2531)

CC2652RB ma tylko obsługę portu szeregowego.

Żeby CC2652RB działało w USB, producenci adapterów opartych o CC2652RB stoują chipy które zajmują się konwersją komunikacji szeregowej na USB. Jeden z takich chipów to np. najtańszy Chiński CH341. Żeby dodać obsługę takiego konwertera trzeba dodać do jądra obsługę sterownika. Z tym nie zawsze jest łatwo:

coś też o tym wiemy…
Korespondowaliśmy z Slaesh’s, w sprawie dystrybucji (nim dogadaliśmy się z Dresden elektronik), naszym warunkiem było posiadanie CE - innaczej nie możemy legalnie sprzedawać sprzętu w UE. Nie udało się dostać CE.

PS
Jeżeli zależy ci na obsłudze przez USB urządzeń, które mają tylko komunikację szeregową (i nie chcesz kompilować jądra), to możesz zastosować nasze rozwiązanie ze sterownikiem nie w jądrze ale w przestrzeni użytkownika:

PS2
w AIS PRO1 kompilujemy jądro z dowolnym sterownikiem, który potrzebuje klient biznesowy, dlatego w PRO1, mamy wbudowane dotykowe ekrany, joystiki, adapter typu Slaesh’s też tam będzie działał.

Jak będzie czas, to opiszemy jak kompilować jądro krok po kroku, tu są źródła:

https://hub.docker.com/r/aispro/sdk_pro_1

2 polubienia