I am trying to figure out how USB works on openhabian on rpi3B+.
On windows USB sticks shows up as com5, com17 and so on… And the numbers changes on reboot. On my RPI I seem to experience the same:
So i have a usb rs485 dongle using the modbus binding, this now throws me tons of errors, and this is enough to make the whole Openhab to freeze, GUI, works fine, but no other events are occuring!!
2018-10-30 07:40:17.639 [ERROR] [et.wimpi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2018-10-30 07:40:17.643 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@b47d5d[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1a79a88[portName=/dev/ttyUSB0]
2018-10-30 07:40:19.372 [ERROR] [et.wimpi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2018-10-30 07:40:19.375 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 2/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@b47d5d[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1a79a88[portName=/dev/ttyUSB0]
2018-10-30 07:40:21.137 [ERROR] [et.wimpi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2018-10-30 07:40:21.140 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 3/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@b47d5d[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1a79a88[portName=/dev/ttyUSB0]
2018-10-30 07:40:21.143 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 3, throwing last error: open port failed: Unknown Linux Application. Connection SerialConnection@b47d5d[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1a79a88[portName=/dev/ttyUSB0]
2018-10-30 07:40:21.146 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection SerialConnection@b47d5d[portName=/dev/ttyUSB0,port=<null>] for endpoint ModbusSerialSlaveEndpoint@1a79a88[portName=/dev/ttyUSB0]: open port failed: Unknown Linux Application
So when I open up the USB I get this:
[07:57:39] openhabian@openHABianPi:~$ lsusb
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
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
I want to make static names to my usb dongles
`sudo nano /etc/udev/rules.d/99-usb-serial.rules`
`SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", OWNER="openhab" SYMLINK="modbus"`
and for my dmx dongle i followed another tutorial:
sudo nano /etc/udev/rules.d/30-ftdidmx.rules
#KERNEL=="ttyUSB*", MODE="0666"
SUBSYSTEM=="usb|usb_device", ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP="dialout"
- should every USB dongle have its own file?
- what should the files be called?
- what subsystem should it be?
- how do I know which group it should be?
- how should the cfg file look like, i.e whats the usb name?
serial.vvfan.connection=/dev/ttyUSB0:19200:8:none:1:rtu:35:5000
Thanks for any input on this topic…