Toon posts:

Domoticz - vind Z-wave controller niet na OS upgrade

Pagina: 1
Acties:

Vraag


  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
Beste mensen, ik hoop dat jullie me kunnen helpen met een Z-Wave dingetje dat me even de moed in de schoenen doet zinken... 8)7

Mijn setup:
- een Raspberry 4 met 8 GB geheugen, boot van SSD. De SSD zit via de USB3 poort aan de Raspberry via zo'n HAT
- Ubuntu 64 bits voor op een Raspberry (Linux Raspberry13 5.13.0-1015-raspi )
- Aotec Z-Stick Gen5 (+ volgens mij - paar maanden oud) - zit in een USB poort rechtstreeks op de Raspberry
- P1-meter kabel, ook aangesloten via USB
- Domoticz, versie 2021.1

Ik dacht slim te zijn en het pkexec probleem van gister te verhelpen met een do-release-upgrade omdat de versie die ik draaide niet langer ondersteund werd. Alles prima - behalve Z-Wave. De Aotec Z-Stick wordt niet herkend in Domoticz, en de logs geven redelijk cryptische foutmeldingen.

Al geprobeerd:
* Behalve een aantal keer rebooten en de stick resetten via het gaatje op de stick zelf, het volgende

- Stick wordt gezien door OS (hints van https://www.domoticz.com/wiki/PersistentUSBDevices):
root@Raspberry13:~# lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'
<snip>
idVendor 0x0658 Sigma Designs, Inc.
idProduct 0x0200 Aeotec Z-Stick Gen5 (ZW090) - UZB

root@Raspberry13:~# lsusb
Bus 002 Device 002: ID 174c:0825 ASMedia Technology Inc. X825
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 001 Device 003: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


- Een regel aangemaakt in /etc/udev/rules.d/99-usb-serial-rules:
root@Raspberry13:/etc/udev/rules.d# cat 99-usb-serial.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658”, ATTRS{idProduct}==“0200”, SYMLINK+="ttyUSBZWAVE"


- En daarna een
udevadm control --reload

- Ik verwachtte eigenlijk nu een nieuw device, /dev/ttyUSBZWAVE, maar dat is er niet..?

- In Domoticz voeg ik dan mijn Z-Wave device toe via 'Hardware', een Openzwave-USB op /dev/ttyUSB0. Het alternatief is /dev/serial/by-id/usb --en dan nog een rits karakters. Die komen overeen met

root@Raspberry13:/etc/udev/rules.d# ls -al /dev/serial/by-id/
total 0
drwxr-xr-x 2 root root 60 Jan 10 05:26 .
drwxr-xr-x 4 root root 80 Jan 10 05:26 ..
lrwxrwxrwx 1 root root 13 Jan 10 05:26 usb-FTDI_FT232R_USB_UART_AQ4MH4HI-if00-port0 -> ../../ttyUSB0


In Domoticz krijg ik foutmeldingen in de logs:
2022-01-27 11:47:29.367 Error: OpenZWave: Exception. Type: 100, Msg: Invalid HomeId passed to GetDriver, File: /home/pi/build64/open-zwave-read-only/cpp/src/Manager.cpp (Line 410)
2022-01-27 11:47:54.980 Error: Z-Wave: OpenZWave: Type_Notification, NodeID not found internally!. HomeID: 0, NodeID: 255 (0xff)


Zoeken op die foutmeldingen geeft vaak geen oplossing, en soms een pointer voor Raspberry-3 apparaten die een specifiek Raspberry OS draaien, en niet een geporte Ubuntu versie.

- Binnen Domoticz werkt het OpenZwave Bedieningspaneel (Hardware, Instellingen van stick, Node Beheer) niet - alles is leeg.

Ik heb eigenlijk geen idee waar ik het moet zoeken. Het lijkt me dat de op de een of andere manier de stick in een poort zit waar Domoticz 'm niet kan vinden, maar hoe ik dat kan wijzigen - geen idee.

Kan iemand me wijzen naar een oplossing?!? _/-\o_

Edit: ik zie dat mijn P1 meter kabel ook op poort /dev/ttyUSB0 zit - is dat een probleem?

[Voor 8% gewijzigd door Tukkertje-RaH op 27-01-2022 13:23]

Beste antwoord (via Tukkertje-RaH op 25-04-2022 14:46)


  • coenvdz
  • Registratie: Februari 2004
  • Laatst online: 27-01 09:58
De Pi drivers zijn verplaatst naar een andere package voor 21.10

Wat het bij mij op heeft gelost:
code:
1
2
sudo apt install linux-modules-extra-raspi
sudo reboot

Alle reacties


  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
Het wordt alleen maar minder...

Ik heb de Aeotec stick gereset naar factory defaults door 20 seconden de reset knop ingedrukt te houden zonder 'm in de USB poort te hebben. Als ik 'm nu toevoeg aan Domoticz, dan houdt de P1-meter kabel (die op een fysiek andere USB poort zit) op met uitlezen. Beide staan binnen Domoticz op /dev/ttyUSB0...

Ik word er gallisch van...

  • jorikc
  • Registratie: Mei 2003
  • Laatst online: 28-01 12:58
"usb-FTDI_FT232R_USB_UART_AQ4MH4HI-if00-port0" ziet er voor mij uit als de USB adapter voor je P1 ipv de ZWave adapter.

Wat kun je in de kernel logs vinden over je ZWave adapter, bijvoorbeeld met "dmesg"?

  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
Hoi Jorikc,

In dmesg:

[ 673.410230] usb 1-1.3: USB disconnect, device number 3
[ 846.972653] usb 1-1.3: new full-speed USB device number 5 using xhci_hcd
[ 847.079620] usb 1-1.3: New USB device found, idVendor=0658, idProduct=0200, bcdDevice= 0.00
[ 847.079641] usb 1-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0


Ik ga proberen 'n in een USB3 poort te steken, alhoewel die Aeotec sticks daar nog wel eens problemen mee hadden...

Edit: dat helpt niet... De stick komt welliswaar op een fysiek andere poort binnen volgens lsusb, maar Domoticz ziet enkel maar /dev/ttyUSB0 en /dev/usb-FTDI_FT232R_USB_UART_AQ4MH4HI-if00-port0

[Voor 17% gewijzigd door Tukkertje-RaH op 27-01-2022 14:27]


  • jorikc
  • Registratie: Mei 2003
  • Laatst online: 28-01 12:58
Hmm, ik had verwacht ook wat output te zien als wat voor USB device hij herkend wordt (serial port oid). Ik heb op het moment geen toegang tot m'n eigen Pi'tje hoe mijn Zwave stickie herkend wordt in lsusb/dmesg of in andere logs. Wel weet ik van toen ik mijn Zwave stick in m'n Synology NAS gebruikte, dat verschillende serial port usb devices door verschillende drivers/modules geladen kunnen moeten worden.
Mijn P1 adapter was toen geen probleem, maar voor de Zwave stick moest ik nog wat extra's doen. Wellicht dat dit nu ook het geval is bij jou na de OS update.
M.a.w. ik denk dat alleen je P1 adapter op USB0 zit en die andere op dit moment alleen als USB apparaat herkend wordt, maar nog niet als serial port device. Voor zover ik weet kunnen ze echt niet allebei op dezelfde device node (in /dev) beschikbaar worden (tegelijkertijd)

--

Is ie ook niet beschikbaar als /dev/ttyACM0 toevallig?

[Voor 3% gewijzigd door jorikc op 27-01-2022 14:41. Reden: extra idee'tje]


  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
Die /dev/ttyUSB0 zal denk ik inderdaad de P1 meter kabel zijn.

Via /etc/udev/rules.d/99-usb-serial.rules heb ik nu een /dev/ttyUSB1 gelinked. Heb deze ook aangemaakt met mknod /dev/ttyUSB1 c 188 1. Nu heeft Domoticz inderdaad ook een /dev/ttyUSB1 poort om uit te kiezen, maar krijg nog steeds:

2022-01-27 14:58:18.875 Error: Z-Wave: OpenZWave: Driver Failed!!

  • jorikc
  • Registratie: Mei 2003
  • Laatst online: 28-01 12:58
Hoe kom je aan 188 en 1 als MAJOR en MINOR device nummers?

Ik heb even gezocht en volgens
https://www.kernel.org/doc/html/v5.16/usb/usb-serial.html
moet de usb-serial driver de MAJOR en MINOR device nummers voor je device in de logs tonen bij detectie. Ik zag die nummers niet in je logs, dus ik vraag me af of usb-serial het device wel herkend heeft (wellicht dat je nieuw gemaakte device node in /dev nu naar een niet bestaand device verwijst (of toch ook weer naar je P1 adapter)

  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
Hoi Jorikc,

Ik heb die major & minor device nummers uit de 'howto' van https://www.domoticz.com/wiki/PersistentUSBDevices

When you see no device

sudo mknod /dev/ttyUSB0 c 188 0
sudo mknod /dev/ttyUSB1 c 188 1


Overigens lijkt dat niet heel lekker te gaan - /dev/ttyUSB1 verdwijnt na een reboot...

  • jorikc
  • Registratie: Mei 2003
  • Laatst online: 28-01 12:58
Ah, ok. Tja ik denk dat je nieuwere OS op je raspberry hier anders mee omgaat. Had je mijn edit gezien over of je nu toevallig een /dev/ttyACM0 device hebt?

  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
Geen /dev/ttyACM0, wel een /dev/ttyAMA0

Ik ga 't ding vanavond in mijn pc steken en er eens opnieuw de firmware opzetten. Wellicht dat dat helpt...

[Voor 58% gewijzigd door Tukkertje-RaH op 27-01-2022 15:42]


  • jorikc
  • Registratie: Mei 2003
  • Laatst online: 28-01 12:58
Als ik op mijn Pi Zero W e.e.a. check zie ik dat er een ftdi_sio driver geladen wordt voor m'n P1 interface en de cdc_acm driver voor m'n Z-Wave stickje (precies dezelfde Vendor en Device ID als bij jou):

Om precies te zijn: 0658 is het vendor ID van m'n Z-Wave, en 0403 voor m'n P1 device, dus zo zie ik welke usb id erbij hoort:
pi@RPiZeroW:~ $ dmesg | grep '0658'
[    5.014107] usb 1-1.4: New USB device found, idVendor=0658, idProduct=0200, bcdDevice= 0.00
pi@RPiZeroW:~ $ dmesg | grep '0403'
[    4.498766] usb 1-1.1: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00

En voor extra info (bijvoorbeeld of een driver/module er iets mee doet) kan ik dan dmesg grep'en met dat usb id:
pi@RPiZeroW:~ $ dmesg | grep '1-1.1'
[    4.033167] hub 1-1:1.0: USB hub found
[    4.037661] hub 1-1:1.0: 4 ports detected
[    4.362074] usb 1-1.1: new full-speed USB device number 3 using dwc_otg
[    4.498766] usb 1-1.1: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00
[    4.505093] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    4.508368] usb 1-1.1: Product: FT232R USB UART
[    4.511690] usb 1-1.1: Manufacturer: FTDI
[    4.514818] usb 1-1.1: SerialNumber: [...voor-de-zekerheid-weggehaald...]
[   21.225349] ftdi_sio 1-1.1:1.0: FTDI USB Serial Device converter detected
[   21.255416] usb 1-1.1: Detected FT232RL
[   21.343584] usb 1-1.1: FTDI USB Serial Device converter now attached to ttyUSB0

en
pi@RPiZeroW:~ $ dmesg | grep '1-1.4'
[    4.882117] usb 1-1.4: new full-speed USB device number 5 using dwc_otg
[    5.014107] usb 1-1.4: New USB device found, idVendor=0658, idProduct=0200, bcdDevice= 0.00
[    5.019770] usb 1-1.4: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[    5.022954] usb 1-1.4: SerialNumber: [...voor-de-zekerheid-weggehaald...]
[   20.859004] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device

En inderdaad heb ik een cdc_acm module die geladen is:
pi@RPiZeroW:~ $ lsmod | grep acm
cdc_acm                24576  2


dit is op:
pi@RPiZeroW:~ $ lsb_release -d
Description:	Raspbian GNU/Linux 10 (buster)

  • DjAntoon
  • Registratie: Augustus 2017
  • Laatst online: 26-01 20:01
Tukkertje-RaH schreef op donderdag 27 januari 2022 @ 12:19:

Edit: ik zie dat mijn P1 meter kabel ook op poort /dev/ttyUSB0 zit - is dat een probleem?
Ik ben niet de linux specialist, maar dat kan toch niet? Of gebruik je een hub ertussen?
In het verleden waren er problemen met de z wave stick rechtstreeks op de RPI4. Voor mij een reden om toen op een RPI3 te blijven. Een oplossing was toen om er een usb hub tussen te zetten...

  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
Ik heb gister de Z-Wave stick aan m'n PC gehangen. Ik was bang dat het ding kapot was vanwege de kerstboom aan ledjes - oranje-rood-blauw die er knipperden. De stick werd herkend, dus dat is goed nieuws.

Ik heb nog een Raspberry Pi, een oud model met Raspbian in plaats van Ubuntu. Daar lijkt 'ie prima herkend te worden, en wordt inderdaad een /dev/ttyACM0 device aangemaakt. Ik heb op die reserve Raspberry ook maar Domoticz geïnstalleerd, en gebruik die voorlopig maar even om de lichten aan te sturen. Niet mooi - wel beter voor de WAF :)

Ik vermoed dat het probleem ligt bij de driver voor de Z-Stick, die niet door de nieuwere versie van Ubuntu (21.10) wordt herkend of correct geladen. Daardoor wordt er geen /dev/ttyUSB1 of /dev/ttyACM0 aangemaakt, en kan Domoticz er niks mee.

pi@Raspberry12:~ $ lsusb
Bus 001 Device 004: ID [b]0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB[/b]
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

pi@Raspberry12:~ $ dmesg | grep 0658
[    5.443113] usb 1-1.4: New USB device found, idVendor=0658, idProduct=0200, bcdDevice= 0.00

pi@Raspberry12:~ $ dmesg | grep "1-1.4"
[    5.308719] usb 1-1.4: new full-speed USB device number 4 using dwc_otg
[    5.443113] usb 1-1.4: New USB device found, idVendor=0658, idProduct=0200, bcdDevice= 0.00
[    5.451455] usb 1-1.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[   10.380567] cdc_acm 1-1.4:1.0: [b]ttyACM0: USB ACM device[/b]

pi@Raspberry12:~ $ lsmod | grep acm
cdc_acm                24576  2


Bedankt voor het meedenken!!

Acties:
  • Beste antwoord
  • +1Henk 'm!

  • coenvdz
  • Registratie: Februari 2004
  • Laatst online: 27-01 09:58
De Pi drivers zijn verplaatst naar een andere package voor 21.10

Wat het bij mij op heeft gelost:
code:
1
2
sudo apt install linux-modules-extra-raspi
sudo reboot

  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
hi Coen,

Top dat je hier alsnog een oplossing aandraagt! Ik heb inmiddels een workaround geïmplementeerd en de oude, op Raspbian draaiende Pi de Z-wave stick laten aansturen ipv de Pi op Debian. Dat draait eigenlijk prima, en daarmee wordt 't lastig om te kijken of het nu op Debian ook zou werken. Maar de oplossing klinkt logisch - bedankt!

  • janne_nl
  • Registratie: Maart 2008
  • Laatst online: 17:41
Mag ik vragen wat de reden is om Ubuntu te draaien op een pi ipv Raspbian?

  • Tukkertje-RaH
  • Registratie: December 2005
  • Laatst online: 27-01 14:19
janne_nl schreef op maandag 25 april 2022 @ 20:37:
Mag ik vragen wat de reden is om Ubuntu te draaien op een pi ipv Raspbian?
Ik heb een Raspberry Pi 4 met 8 GB geheugen - daar wil ik een 64 bits OS op draaien. Ik meen dat Raspbian nu wel een 64 bits OS biedt, maar dat twee jaar terug Debian eigenlijk de enige was.

  • janne_nl
  • Registratie: Maart 2008
  • Laatst online: 17:41
A owkee, goed punt.
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee