RFXCOM not starting on RPi

251 views
Skip to first unread message

Robert van Bregt

unread,
Apr 1, 2015, 4:53:26 PM4/1/15
to ope...@googlegroups.com
I have migrated from Mac Mini to RPi. 

I can see the rfxcom device at /dev/ttyUSB0 using RFXcmd (http://rfxcmd.eu) but when I start openHAB (debug mode for RFX binding) I get this error message:

2015-04-01 22:47:30.604 [ERROR] [.b.r.internal.RFXComConnection] - Connection to RFXCOM controller failed.
gnu
.io.NoSuchPortException: null
at gnu
.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:273) ~[na:na]
at org
.openhab.binding.rfxcom.internal.connector.RFXComSerialConnector.connect(RFXComSerialConnector.java:57) ~[na:na]
at org
.openhab.binding.rfxcom.internal.RFXComConnection.connect(RFXComConnection.java:118) ~[na:na]
at org
.openhab.binding.rfxcom.internal.RFXComConnection.updated(RFXComConnection.java:103) ~[na:na]
at org
.eclipse.equinox.internal.cm.ManagedServiceTracker$1.run(ManagedServiceTracker.java:183) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]
at org
.eclipse.equinox.internal.cm.SerializedTaskQueue$1.run(SerializedTaskQueue.java:36) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]

Running 1.6.2

Any suggestions are appreciated.


m herbert

unread,
Apr 1, 2015, 10:23:47 PM4/1/15
to ope...@googlegroups.com
Make sure you have rfxcom:serialPort = /dev/ttyUSB0 in openhab.cfg

Otherwise, it may be a permissions issue.  Try setting up a udev rule as shown in step 3 under x86 Linux at https://github.com/openhab/openhab/wiki/Hardware-FAQ

Robert van Bregt

unread,
Apr 1, 2015, 11:42:33 PM4/1/15
to ope...@googlegroups.com
The openhab/cfg is correct. I also expected a permissions issue.



I have created a rules file, but cannot seem to get a /dev/USBrfxcom device listed

This is the contents of my /etc/udev/rules.d/50-usb-serial.rules file

$ cat /etc/udev/rules.d/50-usb-serial.rules
SUBSYSTEM
=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{product}=="RFXrec433", SYMLINK+="USBrfxcom", GROUP="dialout", MODE="0666"

I have used

$ udevadm trigger

No /dev/USB* files visible

$ ls -l /dev/USB*
ls
: kan geen toegang krijgen tot /dev/USB*: Bestand of map bestaat niet

I have now changed permissions to the /dev/ttyUSB0 device

$ sudo chmod 666 /dev/ttyUSB0
$ ls
-l /dev/ttyUSB0
crw
-rw-rw- 1 root dialout 188, 0 jan  1  1970 /dev/ttyUSB0

After restart of openhab with

$ sudo /etc/init.d/openhab stop
$ sudo /etc/init.d/openhab start

I get this error in openhab.log

2015-04-02 05:26:44.060 [INFO ] [.b.r.internal.RFXComConnection] - Connecting to RFXCOM [serialPort='/dev/ttyUSB0' ].
2015-04-02 05:26:44.134 [ERROR] [.b.r.internal.RFXComConnection] - Connection to RFXCOM controller failed.

gnu
.io.NoSuchPortException: null
    at gnu
.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:273) ~[na:na]
    at org
.openhab.binding.rfxcom.internal.connector.RFXComSerialConnector.connect(RFXComSerialConnector.java:57) ~[na:na]
    at org
.openhab.binding.rfxcom.internal.RFXComConnection.connect(RFXComConnection.java:118) ~[na:na]
    at org
.openhab.binding.rfxcom.internal.RFXComConnection.updated(RFXComConnection.java:103) ~[na:na]
    at org
.eclipse.equinox.internal.cm.ManagedServiceTracker$1.run(ManagedServiceTracker.java:183) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]
    at org
.eclipse.equinox.internal.cm.SerializedTaskQueue$1.run(SerializedTaskQueue.java:36) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]


I think I need some help / advice in creating and activating the udev device.

-- Robert


Op donderdag 2 april 2015 04:23:47 UTC+2 schreef m herbert:

Robert van Bregt

unread,
Apr 2, 2015, 12:34:21 AM4/2/15
to ope...@googlegroups.com
After investigating

$ sudo udevadm info --attribute-walk --path=/sys/bus/usb-serial/devices/ttyUSB0

I modified the rules file to

$ cat /etc/udev/rules.d/50-usb-serial.rules
SUBSYSTEMS
=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{product}=="RFXtrx433", SYMLINK+="USBrfxcom", GROUP="dialout", MODE="0666"

When I unplugged and re-plugged the device, I could finally see it:

$ ls -l /dev/USB*
lrwxrwxrwx
1 root root 7 apr  2 06:26 /dev/USBrfxcom -> ttyUSB0


After a restart of openHAB, the binding did not show any errors any more and started doing it's work. It was a permissions issue after all...

-- Robert


Op donderdag 2 april 2015 05:42:33 UTC+2 schreef Robert van Bregt:

Robert van Bregt

unread,
Apr 9, 2015, 5:36:03 PM4/9/15
to ope...@googlegroups.com
Unfortunately I had to re-install OH (different topic).
I rebooted the RPi including OH.

The error re-appeared:

2015-04-09 23:27:22.204 [ERROR] [.b.r.internal.RFXComConnection] - Connection to RFXCOM controller failed.

gnu
.io.NoSuchPortException: null
    at gnu
.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:273) ~[na:na]
    at org
.openhab.binding.rfxcom.internal.connector.RFXComSerialConnector.connect(RFXComSerialConnector.java:57) ~[na:na]
    at org
.openhab.binding.rfxcom.internal.RFXComConnection.connect(RFXComConnection.java:118) ~[na:na]
    at org
.openhab.binding.rfxcom.internal.RFXComConnection.updated(RFXComConnection.java:103) ~[na:na]
    at org
.eclipse.equinox.internal.cm.ManagedServiceTracker$1.run(ManagedServiceTracker.java:183) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]
    at org
.eclipse.equinox.internal.cm.SerializedTaskQueue$1.run(SerializedTaskQueue.java:36) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]

These are my devices

$ ls -l /dev/*USB*
crw-rw-rwT 1 root dialout 188, 0 apr  9 23:28 /dev/ttyUSB0
lrwxrwxrwx 1 root root         7 apr  9 23:26 /dev/USBrfxcom -> ttyUSB0

This is the udev rule

$ cat /etc/udev/rules.d/50-usb-serial.rules
# /etc/udev/rules.d/50-local-usb-serial.rules
# After making a change 'sudo udevadm trigger' will update symlinks.


SUBSYSTEMS
=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{product}=="RFXtrx433", SYMLINK+="USBrfxcom", GROUP="dialout", MODE="0666"


What permissions should I have where?











Op donderdag 2 april 2015 06:34:21 UTC+2 schreef Robert van Bregt:

Robert van Bregt

unread,
Apr 9, 2015, 6:03:40 PM4/9/15
to ope...@googlegroups.com
Did some additional searching in this forum and found the solution.

$ sudo nano /etc/init.d/openhab

Then add

-Dgnu.io.rxtx.SerialPorts=/dev/USBrfxcom


Op donderdag 9 april 2015 23:36:03 UTC+2 schreef Robert van Bregt:
...
Reply all
Reply to author
Forward
0 new messages