Hi Everybody! Thank you for helping me in this annoying problem (I’ve spend some hours on it before sending it in this forum) Some details about it:
Platform information:
PROXMOX server (16C/32T 64Go RAM)
VM: DEBIAN 9.8 fully updated
OPENHAB 2.4
openjdk version “1.8.0_212”
OpenJDK Runtime Environment (Zulu 8.38.0.13-CA-linux64) (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (Zulu 8.38.0.13-CA-linux64) (build 25.212-b04, mixed mode)
Problem:
RFXCOM 433E is not recognized by OPENHAB. The OS see the device but there’s no way to bind the interface with OPENHAB. (I’ve read many many topics here on similar problem and tested everything without luck)
Specificity:
(1) I’m using a PLUGWISE USB stick and it’s recognized as ttyUSB0 (that’s working fine on 1st launch
(2) I’m using PROXMOX on the server itself. So I’ve added this RFXCOM as second USB stick on PROXMOX and OS DEBIAN is recognizing it as ttyUSB1.
Some extracts of the log:
==> /var/log/openhab2/openhab.log <==
19-04-29 08:54:15.342 **[ERROR] [rnal.discovery.RFXComBridgeDiscovery] - Error occurred during discovery
java.io.IOException: device not found (2)
at jd2xx.JD2XX.listDevices(Native Method) ~[243:org.openhab.binding.rfxcom:2.4.0]
at jd2xx.JD2XX.listDevicesByDescription(JD2XX.java:826) ~[243:org.openhab.binding.rfxcom:2.4.0]
at org.openhab.binding.rfxcom.internal.discovery.RFXComBridgeDiscovery.discoverRfxcom(RFXComBridgeDiscovery.java:82) [243:org.openhab.binding.rfxcom:2.4.0]
at org.openhab.binding.rfxcom.internal.discovery.RFXComBridgeDiscovery.startScan(RFXComBridgeDiscovery.java:58) [243:org.openhab.binding.rfxcom:2.4.0]
at org.eclipse.smarthome.config.discovery.AbstractDiscoveryService.startScan(AbstractDiscoveryService.java:211) [98:org.eclipse.smarthome.config.discovery:0.10.0.oh240]
at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScan(DiscoveryServiceRegistryImpl.java:381) [98:org.eclipse.smarthome.config.discovery:0.10.0.oh240]
at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScans(DiscoveryServiceRegistryImpl.java:366) [98:org.eclipse.smarthome.config.discovery:0.10.0.oh240]
at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScan(DiscoveryServiceRegistryImpl.java:215) [98:org.eclipse.smarthome.config.discovery:0.10.0.oh240]
at org.eclipse.smarthome.io.rest.core.internal.discovery.DiscoveryResource.scan(DiscoveryResource.java:97) [120:org.eclipse.smarthome.io.rest.core:0.10.0.oh240]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMetho at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScans(DiscoveryServiceRegistryImpl.java:366) [98:org.eclipse.smarthome.config.discovery:0.10.0.oh240]
at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScan(DiscoveryServiceRegistryImpl.java:215) [98:org.eclipse.smarthome.config.discovery:0.10.0.oh240]
at org.eclipse.smarthome.io.rest.core.internal.discovery.DiscoveryResource.scan(DiscoveryResource.java:97) [120:org.eclipse.smarthome.io.rest.core:0.10.0.oh240]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [171:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [171:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [171:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [171:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [171:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [171:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) [172:org.glassfish.jersey.core.jersey-server:2.22.2]
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) [169:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) [169:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) [169:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) [169:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) [169:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76) [20:com.eclipsesource.
As mentionned before I’ve read many thread on this problem (many posts since 2015!
So I’ve added the line on /etc/default/openhab:
EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyUSB1"
I’ve also added:
usermod openhab -a -G dialout (it was done for 1st USB key and I made it again for this 2nd USB key)
Results of LSUSB command:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 003 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Results of DMESG |GREP USB command:
[ 1.334940] usbcore: registered new interface driver usbfs
[ 1.334960] usbcore: registered new interface driver hub
[ 1.335004] usbcore: registered new device driver usb
[ 2.080177] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 2.080178] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.080180] usb usb1: Product: EHCI Host Controller
[ 2.080181] usb usb1: Manufacturer: Linux 4.9.0-9-amd64 ehci_hcd
[ 2.080182] usb usb1: SerialNumber: 0000:00:1d.7
[ 2.103266] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[ 2.103268] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.103270] usb usb2: Product: UHCI Host Controller
[ 2.103271] usb usb2: Manufacturer: Linux 4.9.0-9-amd64 uhci_hcd
[ 2.103272] usb usb2: SerialNumber: 0000:00:01.2
[ 2.124545] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 2.124546] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.124548] usb usb3: Product: UHCI Host Controller
[ 2.124549] usb usb3: Manufacturer: Linux 4.9.0-9-amd64 uhci_hcd
[ 2.124550] usb usb3: SerialNumber: 0000:00:1d.0
[ 2.144502] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 2.144504] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.144505] usb usb4: Product: UHCI Host Controller
[ 2.144506] usb usb4: Manufacturer: Linux 4.9.0-9-amd64 uhci_hcd
[ 2.144507] usb usb4: SerialNumber: 0000:00:1d.1
[ 2.164584] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 2.164585] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.164586] usb usb5: Product: UHCI Host Controller
[ 2.164587] usb usb5: Manufacturer: Linux 4.9.0-9-amd64 uhci_hcd
[ 2.164588] usb usb5: SerialNumber: 0000:00:1d.2
[ 2.716058] usb 2-1: new full-speed USB device number 2 using uhci_hcd
[ 3.109260] usb 2-1: not running at top speed; connect to a high speed hub
[ 3.136703] usb 2-1: New USB device found, idVendor=0627, idProduct=0001
[ 3.136705] usb 2-1: New USB device strings: Mfr=1, Product=3, SerialNumber=5
[ 3.136707] usb 2-1: Product: QEMU USB Tablet
[ 3.136708] usb 2-1: Manufacturer: QEMU
[ 3.136709] usb 2-1: SerialNumber: 42
[ 3.200031] usb 3-1: new full-speed USB device number 2 using uhci_hcd
[ 3.718988] usb 3-1: New USB device found, idVendor=0403, idProduct=6001
[ 3.718991] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.718992] usb 3-1: Product: RFXtrx433
[ 3.718993] usb 3-1: Manufacturer: RFXCOM
[ 3.718994] usb 3-1: SerialNumber: A1RLP1
[ 4.165243] usbcore: registered new interface driver usbhid
[ 4.165243] usbhid: USB HID core driver
[ 4.756079] usb 3-2: new full-speed USB device number 3 using uhci_hcd
[ 5.125471] input: QEMU QEMU USB Tablet as /devices/pci0000:00/0000:00:01.2/usb2/2-1/2-1:1.0/0003:0627:0001.0001/input/input6
[ 5.125575] usbcore: registered new interface driver usbserial
[ 5.125585] usbcore: registered new interface driver usbserial_generic
[ 5.125595] usbserial: USB Serial support registered for generic
[ 5.126073] hid-generic 0003:0627:0001.0001: input,hidraw0: USB HID v0.01 Mouse [QEMU QEMU USB Tablet] on usb-0000:00:01.2-1/input0
[ 5.127171] usbcore: registered new interface driver ftdi_sio
[ 5.127179] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 5.127236] usb 3-1: Detected FT232RL
[ 5.132168] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0
[ 5.330369] usb 3-2: New USB device found, idVendor=0403, idProduct=6001
[ 5.330371] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5.330373] usb 3-2: Product: FT232R USB UART
[ 5.330374] usb 3-2: Manufacturer: FTDI
[ 5.330376] usb 3-2: SerialNumber: A9003tDq
[ 5.345640] usb 3-2: Detected FT232RL
[ 5.351818] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB1
I’ve enabled/disable RFXCOM many times. I’ve restarted many times also. Without positive results.
Could you please help me?? Thanks