sputnikdev / eclipse-smarthome-bluetooth-binding

Eclipse SmartHome Bluetooth Binding
46 stars 10 forks source link

CSR8510 A10 dongle not found #45

Open orzechszek opened 6 years ago

orzechszek commented 6 years ago

Hi, I've already connected to linux machine a dongle recognized as CSR8510 A10 in patch /dev/bus/usb/001/094 bluez installed: ● bluetooth.service - Bluetooth service Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled) Active: active (running) since śro 2018-03-14 20:46:28 CET; 2h 14min ago Docs: man:bluetoothd(8) Main PID: 16324 (bluetoothd) Status: "Running" CGroup: /system.slice/bluetooth.service └─16324 /usr/libexec/bluetooth/bluetoothd

mar 14 20:46:28 omvserver bluetoothd[16324]: Bluetooth daemon 5.47 mar 14 20:46:28 omvserver bluetoothd[16324]: Starting SDP server mar 14 20:46:28 omvserver systemd[1]: Started Bluetooth service.

Bindings installed based on tutorial and it's still not recognized in openhab. What more should I check?

vkolotov commented 6 years ago

Hi @orzechszek, what does bluetoothctl say? Does it show you your adapter? For example:

pi@raspberrypi:~ $ bluetoothctl 
[NEW] Controller XX:XX:XX:XX:XX:XX AZIO - Entrance hall [default]
[NEW] Controller XX:XX:XX:XX:XX:XX Internal Adapter - Kitchen 
Agent registered
[bluetooth]# 
orzechszek commented 6 years ago

No... [NEW] Controller XX:XX:XX:XX:XX:XX BlueZ 5.47 [default] So, it seems that bluez don't recognize my adapter?

vkolotov commented 6 years ago

Not sure I get that, you've just posted an output of the tool with an adapter (00:1A:XX:XX:XX:03)... Is this your adapter?

orzechszek commented 6 years ago

It was response of mentioned command. //# bluetoothctl [NEW] Controller 00:1A:7D:DA:71:03 BlueZ 5.47 [default] Agent registered

vkolotov commented 6 years ago

How many adapters are in your system? As far as I can see, you've got 1 adapter connected. Is this what you would expect? Do you expect the "00:1A:XX:XX:XX:03" adapter to be recognized by the binding, but it is not showing up there?

orzechszek commented 6 years ago

It's my adapter. I've just performed a test: disconnect and check if it appears. Command response was empty. When I connected again it appears. So, system recognizes it, but it not showing in openhab.

orzechszek commented 6 years ago

Something more can I do ?

vkolotov commented 6 years ago

yes, could you please check what versions of the binding you are running. In the karaf console:

openhab> bundle:list | grep bluetooth

Please post here the output of that command

orzechszek commented 6 years ago

247 ¦ Active ¦ 80 ¦ 1.1.1 ¦ org.sputnikdev:org.eclipse.smarthome.binding.bluetooth.transport.tinyb 248 ¦ Active ¦ 80 ¦ 1.1.4 ¦ org.sputnikdev:org.eclipse.smarthome.binding.bluetooth 249 ¦ Active ¦ 80 ¦ 1.2.1 ¦ org.sputnikdev:org.eclipse.smarthome.binding.bluetooth.transport.bluegiga

vkolotov commented 6 years ago

Good. Do you use bluegiga adapters? If not, you may uninstall bluegiga transport binding.

Here is another thing to check: 'openhab' user permission. Can you pls post here the content of that file: /etc/dbus-1/system.d/bluetooth.conf

orzechszek commented 6 years ago

Ok, uninstalled. from bluetooth.conf `

`

:/# groups openhab openhab : openhab bluetooth

vkolotov commented 6 years ago

ok, have you added 'openhab' user to the 'bluetooth' group in your OS?

orzechszek commented 6 years ago

yes, command from bash: :/# groups openhab openhab : openhab bluetooth

vkolotov commented 6 years ago

ok. Next step is to look in the OH logs, can you please enable DEBUG level for the binding in the karaf console?

log:set DEBUG org.sputnikdev.bluetooth.manager.impl

And then capture some logs and post it here.

orzechszek commented 6 years ago

No information about bluetooth. Should I restart openhab or something? I've just disconnect and connect again a dongle. Still no info.

vkolotov commented 6 years ago

Are you saying that log:tail does not give you any log entries for the bluetooth binding?

orzechszek commented 6 years ago

no

vkolotov commented 6 years ago

ok... sounds strange. Please leave DEBUG level and then restart OH, and then quickly open karaf console so that you could see the log from the beginning. Looks like the binding is failing to start or something, so we need to see logs from the beginning of the start.

orzechszek commented 6 years ago

00:00:59.383 [ERROR] [ome.binding.bluetooth.transport.tinyb] - [binding.bluetooth.transport.tinyb.activator(254)] The activate method has thrown an exception java.lang.IllegalStateException: Could not load native libraries for TinyB at org.sputnikdev.esh.binding.bluetooth.transport.tinyb.activator.TinyBActivator.activate(TinyBActivator.java:19) [247:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.1] 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.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:749) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [43:org.apache.felix.scr:2.0.12] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156) [?:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?] at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

vkolotov commented 6 years ago

That's better. What OS and CPU are you using?

orzechszek commented 6 years ago

Intel(R) Celeron(R) CPU J3455 OpenMediaVault based on debian 8.9

vkolotov commented 6 years ago

Looks like the TinyB transport does not properly detect your environment. Looks like your OS reports something different to what the transport was built for.

Unfortunately the TinyB transport does not log CPU and OS types. What we can do is:

  1. I'll make a new build for you to just detect what's reported by our OS ("os.name" and "os.arch" environment properties). You will try to run it and capture what's reported.
  2. Then I make another build with a fix.

Are you ok to do this? I'll provide 2 jar files that you need to manually install.

orzechszek commented 6 years ago

Ok. Please prepare. I'll check it tomorrow and let you know. So uninstall and manualny put new in addons?

vkolotov commented 6 years ago

Yep, uninstall "TinyB Transport" only. Then put provided jar into /usr/share/openhab2/addons. Then capture logs. Then install another version and check if it is working.

vkolotov commented 6 years ago

The first version will be ready in 15 mins. So if you can wait we could make it quick.

vkolotov commented 6 years ago

Here we go: https://oss.sonatype.org/content/repositories/snapshots/org/sputnikdev/org.eclipse.smarthome.binding.bluetooth.transport.tinyb/1.1.2-SNAPSHOT/org.eclipse.smarthome.binding.bluetooth.transport.tinyb-1.1.2-20180314.234102-2.jar

First one.

Please enable DEBUG level for the TinyB transport:

log:set DEBUG org.sputnikdev.bluetooth.manager.transport.tinyb

Then restart OH and capture logs from the beginning. You should be able to see entries like that:

OS name: {}; OS arch: {}" isLinux: {}; isARM6: {}; isX86_64: {}; isX86_32: {}

Instead of {} there should be some info about your environment.

vkolotov commented 6 years ago

But yeah, we can do this tomorrow of course ;)

vkolotov commented 6 years ago

I've found a better way to determine env properties though the karaf console, please run this:

openhab> system:property | grep os.arch
os.arch=arm
openhab> system:property | grep os.name
org.osgi.framework.os.name=Linux
os.name=Linux
openhab>    

So I need this: os.arch= os.name=

orzechszek commented 6 years ago

os.arch=amd64 os.name=Linux

vkolotov commented 6 years ago

Cool, thanks. Just to confirm, what JVM are you using? Oracle or OpenJDK?

orzechszek commented 6 years ago

java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

vkolotov commented 6 years ago

Yeah not sure what is happening. I've added all possible debug log statements. Could you please try this build?

https://oss.sonatype.org/content/repositories/snapshots/org/sputnikdev/org.eclipse.smarthome.binding.bluetooth.transport.tinyb/1.1.2-SNAPSHOT/org.eclipse.smarthome.binding.bluetooth.transport.tinyb-1.1.2-20180315.191039-3.jar

Please enable DEBUG level for the TinyB transport:

log:set DEBUG org.sputnikdev.bluetooth.manager.transport.tinyb

And capture log from the beginning (restart OH).

orzechszek commented 6 years ago

20:18:24.975 [ERROR] [ome.binding.bluetooth.transport.tinyb] - [binding.bluetooth.transport.tinyb.activator(258)] The activate method has thrown an exception java.lang.IllegalStateException: Could not load native libraries for TinyB at org.sputnikdev.esh.binding.bluetooth.transport.tinyb.activator.TinyBActivator.activate(TinyBActivator.java:19) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] 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.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:749) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [43:org.apache.felix.scr:2.0.12] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156) [?:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?] at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

vkolotov commented 6 years ago

That exception is not enough. There must be some log entries from the timyb transport before that exception. Could you please copy and past entire log from the beginning?

vkolotov commented 6 years ago

Like that:

08:30:02.596 [DEBUG] [.manager.transport.tinyb.TinyBFactory] - Loading native libraries from the bundle. Environment: linux : arm
08:30:02.602 [DEBUG] [manager.transport.tinyb.NativesLoader] - OS name: linux; OS arch: arm
08:30:02.608 [DEBUG] [manager.transport.tinyb.NativesLoader] - isLinux: true; isARM6: true; isX86_64: false; isX86_32: false
08:30:02.613 [DEBUG] [.manager.transport.tinyb.TinyBFactory] - The environment is supported.
08:30:02.617 [DEBUG] [.manager.transport.tinyb.TinyBFactory] - Preparing libtinyb.so native library
08:30:02.622 [DEBUG] [manager.transport.tinyb.NativesLoader] - Preparing libtinyb.so native library
08:30:02.627 [DEBUG] [manager.transport.tinyb.NativesLoader] - Library path: /native/arm/armv6/libtinyb.so
08:30:02.633 [DEBUG] [manager.transport.tinyb.NativesLoader] - Creating a temporary file: /var/lib/openhab2/tmp/tinyb6209718464761818426libs/libtinyb.so
08:30:02.638 [DEBUG] [manager.transport.tinyb.NativesLoader] - Temporary file has been created. Copying the library to that file.
08:30:02.666 [DEBUG] [manager.transport.tinyb.NativesLoader] - The library has been prepared to be loaded: /var/lib/openhab2/tmp/tinyb6209718464761818426libs/libtinyb.so
08:30:02.671 [DEBUG] [.manager.transport.tinyb.TinyBFactory] - Loading libtinyb.so native library: /var/lib/openhab2/tmp/tinyb6209718464761818426libs/libtinyb.so
08:30:02.679 [DEBUG] [.manager.transport.tinyb.TinyBFactory] - Preparing libjavatinyb.so native library
08:30:02.684 [DEBUG] [manager.transport.tinyb.NativesLoader] - Preparing libjavatinyb.so native library
08:30:02.688 [DEBUG] [manager.transport.tinyb.NativesLoader] - Library path: /native/arm/armv6/libjavatinyb.so
08:30:02.694 [DEBUG] [manager.transport.tinyb.NativesLoader] - Creating a temporary file: /var/lib/openhab2/tmp/tinyb2996282867864093240libs/libjavatinyb.so
08:30:02.698 [DEBUG] [manager.transport.tinyb.NativesLoader] - Temporary file has been created. Copying the library to that file.
08:30:02.712 [DEBUG] [manager.transport.tinyb.NativesLoader] - The library has been prepared to be loaded: /var/lib/openhab2/tmp/tinyb2996282867864093240libs/libjavatinyb.so
08:30:02.717 [DEBUG] [.manager.transport.tinyb.TinyBFactory] - Loading libjavatinyb.so native library: /var/lib/openhab2/tmp/tinyb2996282867864093240libs/libjavatinyb.so
08:30:02.723 [DEBUG] [.manager.transport.tinyb.TinyBFactory] - Native libraries has been successfully loaded from the bundle.
orzechszek commented 6 years ago

2018-03-15 20:16:01.174 [DEBUG] [manager.transport.tinyb.TinyBFactory] - Loading native libraries from the bundle. Environment: linux : amd64 2018-03-15 20:16:01.176 [DEBUG] [anager.transport.tinyb.NativesLoader] - OS name: linux; OS arch: amd64 2018-03-15 20:16:01.178 [DEBUG] [anager.transport.tinyb.NativesLoader] - isLinux: true; isARM6: false; isX86_64: true; isX86_32: false 2018-03-15 20:16:01.179 [DEBUG] [manager.transport.tinyb.TinyBFactory] - The environment is supported. 2018-03-15 20:16:01.181 [DEBUG] [manager.transport.tinyb.TinyBFactory] - Preparing libtinyb.so native library 2018-03-15 20:16:01.182 [DEBUG] [anager.transport.tinyb.NativesLoader] - Preparing libtinyb.so native library 2018-03-15 20:16:01.184 [DEBUG] [anager.transport.tinyb.NativesLoader] - Library path: /native/linux/x86_64/libtinyb.so 2018-03-15 20:16:01.186 [DEBUG] [anager.transport.tinyb.NativesLoader] - Creating a temporary file: /var/lib/openhab2/tmp/tinyb7196489103626065720libs/libtinyb.so 2018-03-15 20:16:01.187 [DEBUG] [anager.transport.tinyb.NativesLoader] - Temporary file has been created. Copying the library to that file. 2018-03-15 20:16:01.201 [DEBUG] [anager.transport.tinyb.NativesLoader] - The library has been prepared to be loaded: /var/lib/openhab2/tmp/tinyb7196489103626065720libs/libtinyb.so 2018-03-15 20:16:01.202 [DEBUG] [manager.transport.tinyb.TinyBFactory] - Loading libtinyb.so native library: /var/lib/openhab2/tmp/tinyb7196489103626065720libs/libtinyb.so 2018-03-15 20:16:01.232 [DEBUG] [manager.transport.tinyb.TinyBFactory] - Could not load bundled TinyB native libraries. java.lang.UnsatisfiedLinkError: /var/lib/openhab2/tmp/tinyb7196489103626065720libs/libtinyb.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /var/lib/openhab2/tmp/tinyb7196489103626065720libs/libtinyb.so) at java.lang.ClassLoader$NativeLibrary.load(Native Method) ~[?:?] at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) ~[?:?] at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) ~[?:?] at java.lang.Runtime.load0(Runtime.java:809) ~[?:?] at java.lang.System.load(System.java:1086) ~[?:?] at org.sputnikdev.bluetooth.manager.transport.tinyb.TinyBFactory.loadBundeledNativeLibraries(TinyBFactory.java:76) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] at org.sputnikdev.bluetooth.manager.transport.tinyb.TinyBFactory.loadNativeLibraries(TinyBFactory.java:114) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] at org.sputnikdev.esh.binding.bluetooth.transport.tinyb.activator.TinyBActivator.activate(TinyBActivator.java:18) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] 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.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:749) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [43:org.apache.felix.scr:2.0.12] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156) [?:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?] at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:383) [?:?] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312) [8:org.apache.felix.fileinstall:3.5.8] 2018-03-15 20:16:01.305 [INFO ] [manager.transport.tinyb.TinyBFactory] - TinyB: environment is not supported out of the box. Attempting to load system libs. 2018-03-15 20:16:01.306 [DEBUG] [manager.transport.tinyb.TinyBFactory] - Loading native library from class path: tinyb 2018-03-15 20:16:01.308 [DEBUG] [manager.transport.tinyb.TinyBFactory] - TinyB: Could not load system libraries. Thus, environemnt is not supported. Only Linux OS; x86, x86_64 and arm6 architectures are supported out of the box. Consider providing own tinyb. in one of :/var/lib/openhab2/lib:/usr/share/openhab2/runtime/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib java.lang.UnsatisfiedLinkError: no tinyb in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) ~[?:?] at java.lang.Runtime.loadLibrary0(Runtime.java:870) ~[?:?] at java.lang.System.loadLibrary(System.java:1122) ~[?:?] at org.sputnikdev.bluetooth.manager.transport.tinyb.TinyBFactory.loadSystemNativeLibraries(TinyBFactory.java:97) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] at org.sputnikdev.bluetooth.manager.transport.tinyb.TinyBFactory.loadNativeLibraries(TinyBFactory.java:114) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] at org.sputnikdev.esh.binding.bluetooth.transport.tinyb.activator.TinyBActivator.activate(TinyBActivator.java:18) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] 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.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:749) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [43:org.apache.felix.scr:2.0.12] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156) [?:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?] at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:383) [?:?] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312) [8:org.apache.felix.fileinstall:3.5.8] 2018-03-15 20:16:01.312 [ERROR] [me.binding.bluetooth.transport.tinyb] - [binding.bluetooth.transport.tinyb.activator(261)] The activate method has thrown an exception java.lang.IllegalStateException: Could not load native libraries for TinyB at org.sputnikdev.esh.binding.bluetooth.transport.tinyb.activator.TinyBActivator.activate(TinyBActivator.java:19) [250:org.sputnikdev.org.eclipse.smarthome.binding.bluetooth.transport.tinyb:1.1.2.SNAPSHOT] 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.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:749) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [43:org.apache.felix.scr:2.0.12] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [43:org.apache.felix.scr:2.0.12] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156) [?:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?] at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:383) [?:?] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361) [8:org.apache.felix.fileinstall:3.5.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312) [8:org.apache.felix.fileinstall:3.5.8]

vkolotov commented 6 years ago

Ok now. We've got the reason why native libs cannot be loaded:

2018-03-15 20:16:01.232 [DEBUG] [manager.transport.tinyb.TinyBFactory] - Could not load bundled TinyB native libraries.
java.lang.UnsatisfiedLinkError: /var/lib/openhab2/tmp/tinyb7196489103626065720libs/libtinyb.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /var/lib/openhab2/tmp/tinyb7196489103626065720libs/libtinyb.so)
vkolotov commented 6 years ago

I'm afraid you will have to install/upgrade glibcc library into your OS.

Is it installed at all?

orzechszek commented 6 years ago

ii gcc 4:4.9.2-2 amd64 GNU C compiler ii gcc-4.8-base:amd64 4.8.4-1 amd64 GCC, the GNU Compiler Collection (base package) ii gcc-4.9 4.9.2-10 amd64 GNU C compiler ii gcc-4.9-base:amd64 4.9.2-10 amd64 GCC, the GNU Compiler Collection (base package) ii libgcc-4.8-dev:amd64 4.8.4-1 amd64 GCC support library (development files) ii libgcc-4.9-dev:amd64 4.9.2-10 amd64 GCC support library (development files)

vkolotov commented 6 years ago

What does this show to you?

pi@raspberrypi:~ $ ldconfig -p | grep stdc++
    libstdc++.so.6 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
orzechszek commented 6 years ago

libstdc++.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6

vkolotov commented 6 years ago

Yeah, I'm afraid I'm not very big expert in dealing with linux native library issues.

What does this say to you?

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
orzechszek commented 6 years ago

GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20 ok.. it seems there is no needed version. Thanks for help, I'll try update to newer version.

vkolotov commented 6 years ago

Let me know how it goes anyway. I might need to add some requirements into the documentation for the binding.

orzechszek commented 6 years ago

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20 GLIBCXX_3.4.21 GLIBCXX_3.4.22

Now it works. Do you need more details?

orzechszek commented 6 years ago

But.. another issue occurs :). It recognize my NUT beacon. In the beginning shows online but some errors shows: 2018-03-16 21:53:01.410 [WARN ] [impl.AbstractBluetoothObjectGovernor] - Error occurred while updating governor: /00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43 / 264fc076 : GDBus.Error:org.bluez.Error.Failed: Software caused connection abort

2018-03-16 21:53:01.411 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Disable connected notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.412 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Disable service resolved notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.413 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Disable RSSI notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.414 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Disable blocked notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.415 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Disable service data notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.416 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Disable manufacturer data notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.417 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Checking if device connected: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.418 [DEBUG] [manager.transport.tinyb.TinyBFactory] - Bluetooth object disposal requested: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:01.422 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Disposing device: D4:5E:56:FC:A9:43

2018-03-16 21:53:11.477 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Enable RSSI notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.478 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Enable connected notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.479 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Enable service resolved notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.480 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Enable blocked notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.481 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Enable manufacturer data notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.482 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Enable service data notifications: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.483 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Getting blocked: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.484 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Checking if device connected: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:11.485 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Connecting: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:14.846 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Getting TxPower: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

2018-03-16 21:53:14.847 [DEBUG] [.manager.transport.tinyb.TinyBDevice] - Getting TxPower: tinyb://00:1A:7D:DA:71:03/D4:5E:56:FC:A9:43

vkolotov commented 6 years ago

This might be fine as long as after that it connects to your device eventually. It is ok if the binding can't establish a connection in the very first time. So please see if it is connected now.

vkolotov commented 6 years ago

The "Connected" channel should tell you if it is connected or not. image

orzechszek commented 6 years ago

I've added nut beacon from inbox. It was online, but after few mins turns offline. Should I pair it again?

orzechszek commented 6 years ago

What means connected and online? Mine is connected but offline. Which shows connection status with this adapter? How to set it to show connected status when it's in range of this adapter? Does your beacon shows battery status?