NEWS
Bluetooth LE Adapter Fehler
-
Hallo zusammen,
ich bin leider noch ein blutiger Anfänger und habe ein Problem.
Ich bekomme bei der Installation folgende Fehler:
! npm add ble
! npm WARN deprecated state.js@5.11.1: Please use @steelbreeze/state
! > usb@1.3.3 install /opt/iobroker/node_modules/usb
! > node-pre-gyp install –fallback-to-build
! node-pre-gyp WARN Using request for node-pre-gyp https download
! node-pre-gyp WARN Tried to download(404): https://github.com/tessel/node-usb/rele ... arm.tar.gz
! node-pre-gyp WARN Pre-built binaries not found for usb@1.3.3 and node@8.12.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp)
! make: Entering directory '/opt/iobroker/node_modules/usb/build'
! CC(target) Release/obj.target/libusb/libusb/libusb/core.o
! CC(target) Release/obj.target/libusb/libusb/libusb/descriptor.o
! CC(target) Release/obj.target/libusb/libusb/libusb/hotplug.o
! CC(target) Release/obj.target/libusb/libusb/libusb/io.o
! CC(target) Release/obj.target/libusb/libusb/libusb/strerror.o
! CC(target) Release/obj.target/libusb/libusb/libusb/sync.o
! CC(target) Release/obj.target/libusb/libusb/libusb/os/poll_posix.o
! CC(target) Release/obj.target/libusb/libusb/libusb/os/threads_posix.o
! CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_usbfs.o
! CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_udev.o
! AR(target) Release/obj.target/usb.a
! COPY Release/usb.a
! CXX(target) Release/obj.target/usb_bindings/src/node_usb.o
! ../src/node_usb.cc: In function ‘void handleHotplug(std::pair<libusb_device*, libusb_hotplug_event="">)’:
! ../src/node_usb.cc:151:58: warning: ‘v8::Local v8::valueNan::MakeCallback(v8::Localv8::object, const char*, int, v8::Localv8::value*)’ is deprecated [-Wdeprecated-declarations]
! Nan::MakeCallback(Nan::New(hotplugThis), "emit", 2, argv);
! ^
! In file included from ../src/helpers.h:3:0,
! from ../src/node_usb.h:21,
! from ../src/node_usb.cc:1:
! ../../nan/nan.h:1000:46: note: declared here
! NAN_DEPRECATED inline v8::Local v8::valueMakeCallback(
! ^~~~~~~~~~~~
! CXX(target) Release/obj.target/usb_bindings/src/device.o
! ../src/device.cc: In static member function ‘static void Req::default_after(uv_work_t*)’:
! ../src/device.cc:237:64: warning: ‘v8::Local v8::valueNan::MakeCallback(v8::Localv8::object, v8::Localv8::function, int, v8::Localv8::value*)’ is deprecated [-Wdeprecated-declaration]
! Nan::MakeCallback(device, Nan::New(baton->callback), 1, argv);
! ^
! In file included from ../src/helpers.h:3:0,
! from ../src/node_usb.h:21,
! from ../src/device.cc:1:
! ../../nan/nan.h:958:46: note: declared here
! NAN_DEPRECATED inline v8::Local v8::valueMakeCallback(
! ^~~~~~~~~~~~
! CXX(target) Release/obj.target/usb_bindings/src/transfer.o
! ../src/transfer.cc: In function ‘void handleCompletion(Transfer*)’:
! ../src/transfer.cc:126:72: warning: ‘v8::Local v8::valueNan::MakeCallback(v8::Localv8::object, v8::Localv8::function, int, v8::Localv8::value*)’ is deprecated [-Wdeprecated-declarations]
! Nan::MakeCallback(self->handle(), Nan::New(self->v8callback), 3, argv);
! ^
! In file included from ../src/helpers.h:3:0,
! from ../src/node_usb.h:21,
! from ../src/transfer.cc:1:
! ../../nan/nan.h:958:46: note: declared here
! NAN_DEPRECATED inline v8::Local v8::valueMakeCallback(
! ^~~~~~~~~~~~
! SOLINK_MODULE(target) Release/obj.target/usb_bindings.node
! COPY Release/usb_bindings.node
! COPY /opt/iobroker/node_modules/usb/src/binding/usb_bindings.node
! TOUCH Release/obj.target/action_after_build.stamp
! make: Leaving directory '/opt/iobroker/node_modules/usb/build'
! > bluetooth-hci-socket@0.5.1 install /opt/iobroker/node_modules/bluetooth-hci-socket
! > node-gyp rebuild
! make: Entering directory '/opt/iobroker/node_modules/bluetooth-hci-socket/build'
! CXX(target) Release/obj.target/binding/src/BluetoothHciSocket.o
! ../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::poll()’:
! ../src/BluetoothHciSocket.cpp:251:95: warning: ‘v8::Local v8::valueNan::MakeCallback(v8::Localv8::object, v8::Localv8::string, int, v8::Localv8::value*)’ is deprecated [-Wdeprecated-declarations]
! Nan::MakeCallback(Nan::New<object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv);
! ^
! In file included from ../src/BluetoothHciSocket.cpp:8:0:
! ../../nan/nan.h:979:46: note: declared here
! NAN_DEPRECATED inline v8::Local v8::valueMakeCallback(
! ^~~~~~~~~~~~
! ../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::emitErrnoError()’:
! ../src/BluetoothHciSocket.cpp:275:72: warning: ‘v8::Local v8::objectv8::Function::NewInstance(int, v8::Localv8::value) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
! Local <value>error = errorConstructor->NewInstance(1, constructorArgs);
! ^
! In file included from /home/elmar/.node-gyp/8.12.0/include/node/v8.h:26:0,
! from /home/elmar/.node-gyp/8.12.0/include/node/node.h:63,
! from /home/elmar/.node-gyp/8.12.0/include/node/node_buffer.h:25,
! from ../src/BluetoothHciSocket.cpp:7:
! /home/elmar/.node-gyp/8.12.0/include/node/v8.h:3897:31: note: declared here
! Local <object>NewInstance(int argc, Local <value>argv[]) const);
! ^
! /home/elmar/.node-gyp/8.12.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
! declarator attribute((deprecated(message)))
! ^~~~~~~~~~
! ../src/BluetoothHciSocket.cpp:282:93: warning: ‘v8::Local v8::valueNan::MakeCallback(v8::Localv8::object, v8::Localv8::string, int, v8::Localv8::value)’ is deprecated [-Wdeprecated-declarations]
! Nan::MakeCallback(Nan::New<object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv);
! ^
! In file included from ../src/BluetoothHciSocket.cpp:8:0:
! ../../nan/nan.h:979:46: note: declared here
! NAN_DEPRECATED inline v8::Local v8::valueMakeCallback(
! ^~~~~~~~~~~~
! SOLINK_MODULE(target) Release/obj.target/binding.node
! COPY Release/binding.node
! make: Leaving directory '/opt/iobroker/node_modules/bluetooth-hci-socket/build'
! npm WARN optional SKIPPING OPTIONAL DEPENDENCY: xpc-connection@0.1.4 (node_modules/xpc-connection):
! npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for xpc-connection@0.1.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
! + ble@1.0.1
! added 43 packages from 26 contributors and audited 4625 packages in 160.008s
! found 72 vulnerabilities (57 low, 15 high)
! runnpm audit fix
to fix them, ornpm audit
for details
! elmar@iobroker:/opt/iobroker/backups$ npm -v
! 6.4.1
! Könnt ihr mir da weiter helfen?
! Vielen Dank</v8::value></object></v8::value></v8::string></v8::object></v8::value></value></object></value></v8::value></v8::object></v8::value></object></v8::value></v8::string></v8::object></v8::value></v8::value></v8::value></v8::function></v8::object></v8::value></v8::value></v8::value></v8::function></v8::object></v8::value></v8::value></v8::value></v8::object></v8::value></libusb_device*,> -
Ich sehe keine Fehler. Nur Warnungen.Alles in Ordnung
-
Okay danke
Das Problem ist, dass ich unter Objekte nur ein Bluetooth Gerät angezeigt bekomme, obwohl ich mit bluetoothctl und scan on mehrere Geräte finde.
! [bluetooth]# scan on
! Discovery started
! [CHG] Controller 00:1A:7D:DA:71:14 Discovering: yes
! [NEW] Device 28:24:FF:2D:18:70 Panasonic Viera
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -80
! [CHG] Device 28:24:FF:2D:18:70 TxPower: 0
! [CHG] Device 28:24:FF:2D:18:70 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
! [CHG] Device 28:24:FF:2D:18:70 ManufacturerData Key: 0x000f
! [CHG] Device 28:24:FF:2D:18:70 ManufacturerData Value: 0x00
! [CHG] Device 28:24:FF:2D:18:70 ManufacturerData Value: 0x05
! [CHG] Device 28:24:FF:2D:18:70 ManufacturerData Value: 0x64
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -96
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -77
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -85
! [NEW] Device 88:0F:10:9B:D6:44 MI_SCALE
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -75
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -96
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -76
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -86
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -75
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -85
! [CHG] Device 28:24:FF:2D:18:70 RSSI: -77Weiß jemand Rat?
Vielen Dank
-
In deinem Log sehe ich nur zwei Geräte, das dritte ist dein BT-Controller/Host.
Und die MI_Scale scheint auch keine Daten zu broadcasten, daher sieht der Adapter sie nicht.
-
Ja aber genau Mi Scale zeigt er in der Oberfläche an.
Den anderen der Broadcastet (Panasonic), zeigt er nicht an.
-
Hmm… Zeig bitte mal deine Adapter-Einstellungen.
Außerdem bitte mal den Adapter auf loglevel debug stellen und den Log-Output hier zeigen. Nur nicht dauerhaft, der spammt ganz schön.
-
Hallo,
sorry für die verspätete Antwort
! 2018-11-13 21:49:02.928 - [34mdebug[39m: ble.0 objectDB connected
! 2018-11-13 21:49:03.043 - [34mdebug[39m: ble.0 statesDB connected
! 2018-11-13 21:49:03.186 - [32minfo[39m: ble.0 starting. Version 0.5.2 in /opt/iobroker/node_modules/iobroker.ble, node: v8.12.0
! 2018-11-13 21:49:03.329 - [32minfo[39m: ble.0 loaded plugins: Xiaomi, mi-flora, ruuvi-tag, _default
! 2018-11-13 21:49:03.332 - [32minfo[39m: ble.0 enabled plugins: _default
! 2018-11-13 21:49:03.334 - [32minfo[39m: ble.0 monitored services:
! 2018-11-13 21:49:03.474 - [32minfo[39m: ble.0 starting scan for services []
! 2018-11-13 21:49:06.057 - [34mdebug[39m: ble.0 discovered peripheral 88:0f:10:9b:d6:44
! 2018-11-13 21:49:06.058 - [34mdebug[39m: ble.0 has advertisement: true
! 2018-11-13 21:49:06.058 - [34mdebug[39m: ble.0 has serviceData: true
! 2018-11-13 21:49:06.059 - [34mdebug[39m: ble.0 serviceData = [{"uuid":"181d","data":{"type":"Buffer","data":[162,8,67,178,8,1,3,18,12,10]}}]
! 2018-11-13 21:49:06.059 - [34mdebug[39m: ble.0 plugin _default is handling 88:0f:10:9b:d6:44
! 2018-11-13 21:49:06.075 - [34mdebug[39m: ble.0 updating rssi state for 88:0f:10:9b:d6:44
! 2018-11-13 21:49:06.085 - [34mdebug[39m: ble.0 _default: 88:0f:10:9b:d6:44 > got data a20843b2080103120c0a for 181d
! 2018-11-13 21:49:06.103 - [34mdebug[39m: ble.0 88:0f:10:9b:d6:44 > got values: {"services.181d":"a20843b2080103120c0a"}
! 2018-11-13 21:49:06.107 - [34mdebug[39m: ble.0 setting state ble.0.88:0f:10:9b:d6:44.services.181d
! 2018-11-13 21:49:07.070 - [34mdebug[39m: ble.0 discovered peripheral 88:0f:10:9b:d6:44
! 2018-11-13 21:49:07.071 - [34mdebug[39m: ble.0 has advertisement: true
! 2018-11-13 21:49:07.071 - [34mdebug[39m: ble.0 has serviceData: true
! 2018-11-13 21:49:07.072 - [34mdebug[39m: ble.0 serviceData = [{"uuid":"181d","data":{"type":"Buffer","data":[162,8,67,178,8,1,3,18,12,10]}}]
! 2018-11-13 21:49:07.072 - [34mdebug[39m: ble.0 plugin _default is handling 88:0f:10:9b:d6:44
! 2018-11-13 21:49:07.079 - [34mdebug[39m: ble.0 updating rssi state for 88:0f:10:9b:d6:44
! 2018-11-13 21:49:07.087 - [34mdebug[39m: ble.0 _default: 88:0f:10:9b:d6:44 > got data a20843b2080103120c0a for 181d
! 2018-11-13 21:49:07.099 - [34mdebug[39m: ble.0 88:0f:10:9b:d6:44 > got values: {"services.181d":"a20843b2080103120c0a"}
! 2018-11-13 21:49:07.104 - [34mdebug[39m: ble.0 setting state ble.0.88:0f:10:9b:d6:44.services.181d
! 2018-11-13 21:49:08.239 - [34mdebug[39m: ble.0 system.adapter.admin.0: logging true
! 2018-11-13 21:49:09.119 - [34mdebug[39m: ble.0 discovered peripheral 88:0f:10:9b:d6:44
! 2018-11-13 21:49:09.120 - [34mdebug[39m: ble.0 has advertisement: true
! 2018-11-13 21:49:09.120 - [34mdebug[39m: ble.0 has serviceData: true
! 2018-11-13 21:49:09.121 - [34mdebug[39m: ble.0 serviceData = [{"uuid":"181d","data":{"type":"Buffer","data":[162,8,67,178,8,1,3,18,12,10]}}]
! 2018-11-13 21:49:09.121 - [34mdebug[39m: ble.0 plugin _default is handling 88:0f:10:9b:d6:44
! 2018-11-13 21:49:09.138 - [34mdebug[39m: ble.0 updating rssi state for 88:0f:10:9b:d6:44
! 2018-11-13 21:49:09.152 - [34mdebug[39m: ble.0 _default: 88:0f:10:9b:d6:44 > got data a20843b2080103120c0a for 181d
! 2018-11-13 21:49:09.182 - [34mdebug[39m: ble.0 88:0f:10:9b:d6:44 > got values: {"services.181d":"a20843b2080103120c0a"}
! 2018-11-13 21:49:09.187 - [34mdebug[39m: ble.0 setting state ble.0.88:0f:10:9b:d6:44.services.181d
! 2018-11-13 21:49:11.290 - [31merror[39m: telegram.0 polling_error:ETELEGRAM, ETELEGRAM: 409 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
! 2018-11-13 21:49:16.306 - [34mdebug[39m: ble.0 discovered peripheral 88:0f:10:9b:d6:44
! 2018-11-13 21:49:16.307 - [34mdebug[39m: ble.0 has advertisement: true
! 2018-11-13 21:49:16.308 - [34mdebug[39m: ble.0 has serviceData: true
! 2018-11-13 21:49:16.308 - [34mdebug[39m: ble.0 serviceData = [{"uuid":"181d","data":{"type":"Buffer","data":[162,8,67,178,8,1,3,18,12,10]}}]
! 2018-11-13 21:49:16.308 - [34mdebug[39m: ble.0 plugin _default is handling 88:0f:10:9b:d6:44
! 2018-11-13 21:49:16.316 - [34mdebug[39m: ble.0 updating rssi state for 88:0f:10:9b:d6:44
! 2018-11-13 21:49:16.324 - [34mdebug[39m: ble.0 _default: 88:0f:10:9b:d6:44 > got data a20843b2080103120c0a for 181d
! 2018-11-13 21:49:16.353 - [34mdebug[39m: ble.0 88:0f:10:9b:d6:44 > got values: {"services.181d":"a20843b2080103120c0a"}
! 2018-11-13 21:49:16.359 - [34mdebug[39m: ble.0 setting state ble.0.88:0f:10:9b:d6:44.services.181d
! 2018-11-13 21:49:18.781 - [31merror[39m: telegram.0 polling_error:ETELEGRAM, ETELEGRAM: 409 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
! 2018-11-13 21:49:19.398 - [34mdebug[39m: ble.0 discovered peripheral 88:0f:10:9b:d6:44
! 2018-11-13 21:49:19.400 - [34mdebug[39m: ble.0 has advertisement: true
! 2018-11-13 21:49:19.401 - [34mdebug[39m: ble.0 has serviceData: true
! 2018-11-13 21:49:19.402 - [34mdebug[39m: ble.0 serviceData = [{"uuid":"181d","data":{"type":"Buffer","data":[162,8,67,178,8,1,3,18,12,10]}}]
! 2018-11-13 21:49:19.402 - [34mdebug[39m: ble.0 plugin _default is handling 88:0f:10:9b:d6:44
! 2018-11-13 21:49:19.500 - [34mdebug[39m: ble.0 updating rssi state for 88:0f:10:9b:d6:44
! 2018-11-13 21:49:19.514 - [34mdebug[39m: ble.0 _default: 88:0f:10:9b:d6:44 > got data a20843b2080103120c0a for 181d
! 2018-11-13 21:49:19.556 - [34mdebug[39m: ble.0 88:0f:10:9b:d6:44 > got values: {"services.181d":"a20843b2080103120c0a"}
! 2018-11-13 21:49:19.567 - [34mdebug[39m: ble.0 setting state ble.0.88:0f:10:9b:d6:44.services.181d
! 2018-11-13 21:49:22.484 - [34mdebug[39m: ble.0 discovered peripheral 88:0f:10:9b:d6:44
! 2018-11-13 21:49:22.485 - [34mdebug[39m: ble.0 has advertisement: true
! 2018-11-13 21:49:22.486 - [34mdebug[39m: ble.0 has serviceData: true
! 2018-11-13 21:49:22.487 - [34mdebug[39m: ble.0 serviceData = [{"uuid":"181d","data":{"type":"Buffer","data":[162,8,67,178,8,1,3,18,12,10]}}]
! 2018-11-13 21:49:22.488 - [34mdebug[39m: ble.0 plugin _default is handling 88:0f:10:9b:d6:44
! 2018-11-13 21:49:22.527 - [34mdebug[39m: ble.0 updating rssi state for 88:0f:10:9b:d6:44
! 2018-11-13 21:49:22.541 - [34mdebug[39m: ble.0 _default: 88:0f:10:9b:d6:44 > got data a20843b2080103120c0a for 181d
! 2018-11-13 21:49:22.565 - [34mdebug[39m: ble.0 88:0f:10:9b:d6:44 > got values: {"services.181d":"a20843b2080103120c0a"}
! 2018-11-13 21:49:22.574 - [34mdebug[39m: ble.0 setting state ble.0.88:0f:10:9b:d6:44.services.181d[/spoiler]Einstellungen habe ich angehangen.
7866_unbenannt.png -
Hmm also schon mal kein Filter gesetzt… kann es sein, dass der Fernseher keine Daten broadcastet, sondern auf eine aktive Verbindung wartet? Ich kenne mich mit den Details von bluetoothctl nicht aus. Das würde jedenfalls erklären, warum der Adapter ihn nicht sieht.