NEWS
[gelöst] BLE funktioniert nach update nicht mehr
-
Moin,
mir ist zufällig aufgefallen, das meine bluetooth Geräte nicht mehr funktionieren.
Beim neustart des BLE ADapters gibts folgende Fehlermeldung:Cannot find module '../build/Release/bluetooth_hci_socket.node' Require stack: - /opt/iobroker/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js - /opt/iobroker/node_modules/@abandonware/bluetooth-hci-socket/index.js - /opt/iobroker/node_modules/@abandonware/noble/lib/hci-socket/hci.js - /opt/iobroker/node_modules/@abandonware/noble/lib/hci-socket/bindings.js - /opt/iobroker/node_modules/@abandonware/noble/lib/resolve-bindings.js - /opt/iobroker/node_modules/@abandonware/noble/with-custom-binding.js - /opt/iobroker/node_modules/@abandonware/noble/index.js - /opt/iobroker/node_modules/iobroker.ble/build/scanProcess.js
Ich habe vor n par Wochen mal alles auf den neuesten Stand gezogen, scheinbar geht es seitdem nicht mehr.
JS Controller 6.0.11
Platform : linux os : linux Architecture : arm CPUs : 4 Speed : 1500 MHz Model : unknown RAM : 3.7 GB System uptime : 17d. 20:27:20 Node.js : v20.18.0 time : 1729440749584 timeOffset : -120 NPM : 10.8.2 adapters count : 544 Disk size : 58.2 GiB Disk free : 17.6 GiB
Wenn ich versuche manuell zu installieren gibts folgendes log:
npm install bluetooth-hci-socket
npm install bluetooth-hci-socket npm error code 1 npm error path /opt/iobroker/node_modules/bluetooth-hci-socket npm error command failed npm error command sh -c node-gyp rebuild npm error make: Entering directory '/opt/iobroker/node_modules/bluetooth-hci-socket/build' npm error CXX(target) Release/obj.target/binding/src/BluetoothHciSocket.o npm error make: Leaving directory '/opt/iobroker/node_modules/bluetooth-hci-socket/build' npm error gyp info it worked if it ends with ok npm error gyp info using node-gyp@10.1.0 npm error gyp info using node@20.18.0 | linux | arm npm error gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3" npm error gyp info spawn /usr/bin/python3 npm error gyp info spawn args [ npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py', npm error gyp info spawn args 'binding.gyp', npm error gyp info spawn args '-f', npm error gyp info spawn args 'make', npm error gyp info spawn args '-I', npm error gyp info spawn args '/opt/iobroker/node_modules/bluetooth-hci-socket/build/config.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/home/iobroker/.cache/node-gyp/20.18.0/include/node/common.gypi', npm error gyp info spawn args '-Dlibrary=shared_library', npm error gyp info spawn args '-Dvisibility=default', npm error gyp info spawn args '-Dnode_root_dir=/home/iobroker/.cache/node-gyp/20.18.0', npm error gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp', npm error gyp info spawn args '-Dnode_lib_file=/home/iobroker/.cache/node-gyp/20.18.0/<(target_arch)/node.lib', npm error gyp info spawn args '-Dmodule_root_dir=/opt/iobroker/node_modules/bluetooth-hci-socket', npm error gyp info spawn args '-Dnode_engine=v8', npm error gyp info spawn args '--depth=.', npm error gyp info spawn args '--no-parallel', npm error gyp info spawn args '--generator-output', npm error gyp info spawn args 'build', npm error gyp info spawn args '-Goutput_dir=.' npm error gyp info spawn args ] npm error gyp info spawn make npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] npm error ../src/BluetoothHciSocket.cpp: In static member function ‘static void BluetoothHciSocket::Init(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’: npm error ../src/BluetoothHciSocket.cpp:128:82: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’ npm error 128 | target->Set(Nan::New("BluetoothHciSocket").ToLocalChecked(), tmpl->GetFunction()); npm error | ^ npm error In file included from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-function.h:15, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8.h:33, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node.h:73, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node_buffer.h:25, npm error from ../src/BluetoothHciSocket.cpp:7: npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-template.h:497:46: note: candidate: ‘v8::MaybeLocal<v8::Function> v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)’ npm error 497 | V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction( npm error | ^~~~~~~~~~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-template.h:497:46: note: candidate expects 1 argument, 0 provided npm error ../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::poll()’: npm error ../src/BluetoothHciSocket.cpp:251:95: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations] npm error 251 | Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv); npm error | ^ npm error In file included from ../src/BluetoothHciSocket.cpp:8: npm error ../../nan/nan.h:1065:46: note: declared here npm error 1065 | NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback( npm error | ^~~~~~~~~~~~ npm error ../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::emitErrnoError()’: npm error ../src/BluetoothHciSocket.cpp:269:109: error: no matching function for call to ‘v8::Object::Get(v8::Local<v8::String>)’ npm error 269 | Local<Function> errorConstructor = Local<Function>::Cast(globalObj->Get(Nan::New("Error").ToLocalChecked())); npm error | ^ npm error In file included from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-array-buffer.h:13, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8.h:24, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node.h:73, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node_buffer.h:25, npm error from ../src/BluetoothHciSocket.cpp:7: npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-object.h:292:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)’ npm error 292 | V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, npm error | ^~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-object.h:292:43: note: candidate expects 2 arguments, 1 provided npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-object.h:295:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)’ npm error 295 | V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, npm error | ^~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-object.h:295:43: note: candidate expects 2 arguments, 1 provided npm error ../src/BluetoothHciSocket.cpp:275:72: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [1])’ npm error 275 | Local<Value> error = errorConstructor->NewInstance(1, constructorArgs); npm error | ^ npm error In file included from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8.h:33, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node.h:73, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node_buffer.h:25, npm error from ../src/BluetoothHciSocket.cpp:7: npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-function.h:38:44: note: candidate: ‘v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const’ npm error 38 | V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance( npm error | ^~~~~~~~~~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-function.h:38:44: note: candidate expects 3 arguments, 2 provided npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-function.h:41:44: note: candidate: ‘v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const’ npm error 41 | V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance( npm error | ^~~~~~~~~~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-function.h:41:44: note: candidate expects 1 argument, 2 provided npm error ../src/BluetoothHciSocket.cpp:282:93: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations] npm error 282 | Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv); npm error | ^ npm error In file included from ../src/BluetoothHciSocket.cpp:8: npm error ../../nan/nan.h:1065:46: note: declared here npm error 1065 | NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback( npm error | ^~~~~~~~~~~~ npm error ../src/BluetoothHciSocket.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BluetoothHciSocket::BindRaw(Nan::NAN_METHOD_ARGS_TYPE)’: npm error ../src/BluetoothHciSocket.cpp:395:34: error: no matching function for call to ‘v8::Value::IntegerValue()’ npm error 395 | devId = arg0->IntegerValue(); npm error | ^ npm error In file included from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-primitive.h:11, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-object.h:11, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-array-buffer.h:13, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8.h:24, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node.h:73, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node_buffer.h:25, npm error from ../src/BluetoothHciSocket.cpp:7: npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-value.h:423:40: note: candidate: ‘v8::Maybe<long long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’ npm error 423 | V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue( npm error | ^~~~~~~~~~~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-value.h:423:40: note: candidate expects 1 argument, 0 provided npm error ../src/BluetoothHciSocket.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BluetoothHciSocket::BindUser(Nan::NAN_METHOD_ARGS_TYPE)’: npm error ../src/BluetoothHciSocket.cpp:417:34: error: no matching function for call to ‘v8::Value::IntegerValue()’ npm error 417 | devId = arg0->IntegerValue(); npm error | ^ npm error In file included from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-primitive.h:11, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-object.h:11, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-array-buffer.h:13, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8.h:24, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node.h:73, npm error from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node_buffer.h:25, npm error from ../src/BluetoothHciSocket.cpp:7: npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-value.h:423:40: note: candidate: ‘v8::Maybe<long long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’ npm error 423 | V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue( npm error | ^~~~~~~~~~~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/v8-value.h:423:40: note: candidate expects 1 argument, 0 provided npm error In file included from /home/iobroker/.cache/node-gyp/20.18.0/include/node/node_buffer.h:25, npm error from ../src/BluetoothHciSocket.cpp:7: npm error ../src/BluetoothHciSocket.cpp: At global scope: npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/node.h:1232:7: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] npm error 1232 | (node::addon_register_func) (regfunc), \ npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ npm error /home/iobroker/.cache/node-gyp/20.18.0/include/node/node.h:1266:3: note: in expansion of macro ‘NODE_MODULE_X’ npm error 1266 | NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) npm error | ^~~~~~~~~~~~~ npm error ../src/BluetoothHciSocket.cpp:499:1: note: in expansion of macro ‘NODE_MODULE’ npm error 499 | NODE_MODULE(binding, BluetoothHciSocket::Init); npm error | ^~~~~~~~~~~ npm error make: *** [binding.target.mk:106: Release/obj.target/binding/src/BluetoothHciSocket.o] Error 1 npm error gyp ERR! build error npm error gyp ERR! stack Error: `make` failed with exit code: 2 npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23) npm error gyp ERR! System Linux 6.1.21-v8+ npm error gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" npm error gyp ERR! cwd /opt/iobroker/node_modules/bluetooth-hci-socket npm error gyp ERR! node -v v20.18.0 npm error gyp ERR! node-gyp -v v10.1.0 npm error gyp ERR! not ok npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2024-10-20T16_04_50_500Z-debug-0.log
WEo könnte ich denn mal ansetzen? Bei den alten Posts diesbezüglich komme ich nicht weiter
-
https://github.com/AlCalzone/ioBroker.ble/issues/390
Mir haben die Befehle in dem Issue geholfen.
Hatte ein ähnliches Problem. -
@haselchen bester mann!!!
das hat geholfen..
danke dir.Offenbar tappt der Entwickler selber im dunkeln...