Z2M LXC - Sonoff Dongle outputs ioctl error ... baudrate 115200.

Fecko

New Member
Apr 21, 2023
2
0
1
1. mqtt lxc
2. z2m lxc
3. haos vm

All of them initalitzed by tteck script. Followed https://www.youtube.com/watch?v=1U7Sl8mfjDE and https://smarthomescene.com/guides/how-to-separate-zigbee2mqtt-from-home-assistant-in-proxmox/
First i got error for wrong port, then i fixed that and now I get error about baudrate. I've trying both with lines of baudrate setting and none in z2m yaml but both get same error output as below.

If I instead passing usb to HAOS VM for inside mqtt and z2m it works great with no problems.

Code:
root@zigbee2mqtt:/opt/zigbee2mqtt# cd /opt/zigbee2mqtt && npm start


> zigbee2mqtt@1.30.3 start

> node index.js


Zigbee2MQTT:info  2023-04-21 19:31:21: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2023-04-21.19-31-21' filename: log.txt

Zigbee2MQTT:info  2023-04-21 19:31:21: Starting Zigbee2MQTT version 1.30.3 (commit #24c6b2e2)

Zigbee2MQTT:info  2023-04-21 19:31:21: Starting zigbee-herdsman (0.14.103)

Zigbee2MQTT:error 2023-04-21 19:31:21: Error while starting zigbee-herdsman

Zigbee2MQTT:error 2023-04-21 19:31:21: Failed to start zigbee

Zigbee2MQTT:error 2023-04-21 19:31:21: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions

Zigbee2MQTT:error 2023-04-21 19:31:21: Exiting...

Zigbee2MQTT:error 2023-04-21 19:31:21: Error: Error while opening serialport 'Error: Error: Inappropriate ioctl for device setting custom baud rate of 115200'

    at SerialPort.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)

    at SerialPort._error (/opt/zigbee2mqtt/node_modules/@serialport/stream/dist/index.js:76:22)

    at /opt/zigbee2mqtt/node_modules/@serialport/stream/dist/index.js:112:18

root@zigbee2mqtt:/opt/zigbee2mqtt#


zigbee2mqtt configuration.yaml

Code:
# Home Assistant integration (MQTT discovery)
frontend: true

# allow new devices to join
permit_join: false

# MQTT settings
mqtt:
  # MQTT base topic for zigbee2mqtt MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://192.168.0.89:1883'
  # MQTT server authentication, uncomment if required:
  user: ***
  password: ***

# Serial settings
serial:
  # Location of CC2531 USB sniffer
  port: /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0

advanced:
  baudrate: 115200
  rtscts: false

lsusb in the z2m console gets. My usb listed as Silicon Labs CP210x UART Bridge.

Code:
root@zigbee2mqtt:/opt/zigbee2mqtt# lsusb
Bus 003 Device 005: ID 138a:0010 Validity Sensors, Inc. VFS Fingerprint sensor
Bus 003 Device 004: ID 13d3:5188 IMC Networks USB2.0 UVC HD Webcam
Bus 003 Device 003: ID 8087:07dc Intel Corp. Bluetooth wireless interface
Bus 003 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 
Try using the example configuration in the instructions at the repository
still having same output as above.. May I should remove the mounted usb inside the LXC first? I did this in some places to get rid of the port error.

Code:
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0 dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0 none bind,optional,create=file
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=file

SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="users", MODE="0666"
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!