Hallo zusammen,
ich brauch euren Rat :-) ich bekomm auf meinen Raspberry mit debian nicht openhab mit dem cul und FS20 zum Laufen.
Folgende hab ich gemacht.
- bindings
org.openhab.binding.fs20-1.6.2.jar
org.openhab.io.transport.cul-1.6.2.jar
- openhab.cfg:
fs20:device=serial:/dev/ttyACM0
fs20:baudrate=9600 (38400 hab ich auch getestet)
fs20: parity=0 (leerzeichen dazwischen weil sonst hier ein smily kommt...)
(baudrate und device hab ich von meiner FHEM Installation, der mit dem cul funktioniert -> läuft auf einem zweiten raspberry)
- start.sh
-Djava.library.path=/usr/lib/jni -Dgnu.io.rxtx.SerialPorts=/dev/ttyACM0
-jni installieren
Beim Start als root bekomme ich die folgende Fehlermeldung:
osgi> java.io.IOException: Ungültiger Dateideskriptor
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java: 234)
at java.io.BufferedInputStream.fill(BufferedInputStre am.java:246)
at java.io.BufferedInputStream.read(BufferedInputStre am.java:265)
at org.apache.felix.gogo.runtime.threadio.ThreadInput Stream.read(ThreadInputStream.java:77)
at org.apache.felix.gogo.shell.Console.getLine(Consol e.java:117)
at org.apache.felix.gogo.shell.Console.run(Console.ja va:53)
at org.apache.felix.gogo.shell.Shell.console(Shell.ja va:203)
at org.apache.felix.gogo.shell.Shell.gosh(Shell.java: 128)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.felix.gogo.runtime.Reflective.invoke(Re flective.java:137)
at org.apache.felix.gogo.runtime.CommandProxy.execute (CommandProxy.java:82)
at org.apache.felix.gogo.runtime.Closure.executeCmd(C losure.java:477)
at org.apache.felix.gogo.runtime.Closure.executeState ment(Closure.java:403)
at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:1 08)
at org.apache.felix.gogo.runtime.Closure.execute(Clos ure.java:183)
at org.apache.felix.gogo.runtime.Closure.execute(Clos ure.java:120)
at org.apache.felix.gogo.runtime.CommandSessionImpl.e xecute(CommandSessionImpl.java:89)
at org.apache.felix.gogo.shell.Activator.run(Activato r.java:75)
at java.lang.Thread.run(Thread.java:744)
Vielen Dank schonmal.
ich brauch euren Rat :-) ich bekomm auf meinen Raspberry mit debian nicht openhab mit dem cul und FS20 zum Laufen.
Folgende hab ich gemacht.
- bindings
org.openhab.binding.fs20-1.6.2.jar
org.openhab.io.transport.cul-1.6.2.jar
- openhab.cfg:
fs20:device=serial:/dev/ttyACM0
fs20:baudrate=9600 (38400 hab ich auch getestet)
fs20: parity=0 (leerzeichen dazwischen weil sonst hier ein smily kommt...)
(baudrate und device hab ich von meiner FHEM Installation, der mit dem cul funktioniert -> läuft auf einem zweiten raspberry)
- start.sh
-Djava.library.path=/usr/lib/jni -Dgnu.io.rxtx.SerialPorts=/dev/ttyACM0
-jni installieren
Beim Start als root bekomme ich die folgende Fehlermeldung:
osgi> java.io.IOException: Ungültiger Dateideskriptor
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java: 234)
at java.io.BufferedInputStream.fill(BufferedInputStre am.java:246)
at java.io.BufferedInputStream.read(BufferedInputStre am.java:265)
at org.apache.felix.gogo.runtime.threadio.ThreadInput Stream.read(ThreadInputStream.java:77)
at org.apache.felix.gogo.shell.Console.getLine(Consol e.java:117)
at org.apache.felix.gogo.shell.Console.run(Console.ja va:53)
at org.apache.felix.gogo.shell.Shell.console(Shell.ja va:203)
at org.apache.felix.gogo.shell.Shell.gosh(Shell.java: 128)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.felix.gogo.runtime.Reflective.invoke(Re flective.java:137)
at org.apache.felix.gogo.runtime.CommandProxy.execute (CommandProxy.java:82)
at org.apache.felix.gogo.runtime.Closure.executeCmd(C losure.java:477)
at org.apache.felix.gogo.runtime.Closure.executeState ment(Closure.java:403)
at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:1 08)
at org.apache.felix.gogo.runtime.Closure.execute(Clos ure.java:183)
at org.apache.felix.gogo.runtime.Closure.execute(Clos ure.java:120)
at org.apache.felix.gogo.runtime.CommandSessionImpl.e xecute(CommandSessionImpl.java:89)
at org.apache.felix.gogo.shell.Activator.run(Activato r.java:75)
at java.lang.Thread.run(Thread.java:744)
Vielen Dank schonmal.
Kommentar