Рабочая инструкция по подключению и настройке zigbee модуля

Инструкция как это сделать есть на просторах форума)

Там кнопку потеребить надо в правильном порядке, и флешку использовать исключительно до 4гб

1 лайк

Нет, размер не ограничен. Главное - правильно отформатировать в FAT.

В fat32 размер не ограничен?)) ну я как бы опытным путем это проверял, 6 флешек заведомо рабочих, 1гб, 4гб, и 4 шт >4гб, считывались только первые две

Создаю первый раздел fat метров на 200, кладу туда образ. Остальное - не мешает. Вот вчера делал, флешка на 16, без проблем.

1 лайк

Лишние телодвижения)

Отнюдь. Делается одной командой, работает надежно.
Но да, это вкусовщина.

Сбросил контроллер на заводские настройки. Выставил порт для zibee. устанавливаю по инструкции. По команде npm install выдает много ошибок. Помогите расшифровать и выявить причину ошибок.

Сводка

@serialport/bindings@2.0.7 install /mnt/data/root/zigbee2mqtt/node_modules/@serialport/bindings
prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

prebuild-install WARN install No prebuilt binaries found (target=12.19.0 runtime=node arch=arm libc = platform=linux)
make: Entering directory ‘/mnt/data/root/zigbee2mqtt/node_modules/@serialport/bindings/build’
CXX(target) Release/obj.target/bindings/src/serialport.o
In file included from …/…/…/nan/nan_converters.h:67:0,
from …/…/…/nan/nan.h:222,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
…/…/…/nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ToFactoryBase<v8: :Boolean>::return_t Nan::imp::ToFactoryv8::Boolean::convert(v8::Localv8::Value)’:
…/…/…/nan/nan_converters_43_inl.h:18:51: warning: ‘v8::MaybeLocalv8::Boolean v8::Value::ToBool ean(v8::Localv8::Context) const’ is deprecated: ToBoolean can never throw. Use Local version. [-W deprecated-declarations]
val->To ## TYPE(isolate->GetCurrentContext())
^
…/…/…/nan/nan_converters_43_inl.h:22:1: note: in expansion of macro ‘X’
X(Boolean)
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/v8-internal.h:14:0,
from /root/.cache/node-gyp/12.19.0/include/node/v8.h:27,
from /root/.cache/node-gyp/12.19.0/include/node/node.h:67,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:2664:59: note: declared here
V8_WARN_UNUSED_RESULT MaybeLocal ToBoolean(
^
/root/.cache/node-gyp/12.19.0/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRE CATED’
declarator attribute((deprecated(message)))
^~~~~~~~~~
In file included from …/…/…/nan/nan_converters.h:67:0,
from …/…/…/nan/nan.h:222,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
…/…/…/nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ValueFactoryBase< bool>::return_t Nan::imp::ToFactory::convert(v8::Localv8::Value)’:
…/…/…/nan/nan_converters_43_inl.h:37:57: warning: ‘v8::Maybe v8::Value::BooleanValue(v8::L ocalv8::Context) const’ is deprecated: BooleanValue can never throw. Use Isolate version. [-Wdepr ecated-declarations]
return val->NAME ## Value(isolate->GetCurrentContext());
^
…/…/…/nan/nan_converters_43_inl.h:40:1: note: in expansion of macro ‘X’
X(bool, Boolean)
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/v8-internal.h:14:0,
from /root/.cache/node-gyp/12.19.0/include/node/v8.h:27,
from /root/.cache/node-gyp/12.19.0/include/node/node.h:67,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:2702:51: note: declared here
V8_WARN_UNUSED_RESULT Maybe BooleanValue(
^
/root/.cache/node-gyp/12.19.0/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRE CATED’
declarator attribute((deprecated(message)))
^~~~~~~~~~
In file included from …/…/…/nan/nan_new.h:189:0,
from …/…/…/nan/nan.h:223,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
…/…/…/nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v 8::StringObject>::return_t Nan::imp::Factoryv8::StringObject::New(v8::Localv8::String)’:
…/…/…/nan/nan_implementation_12_inl.h:356:37: error: no matching function for call to ‘v8::Strin gObject::New(v8::Localv8::String&)’
return v8::StringObject::New(value).Asv8::StringObject();
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/node.h:67:0,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:5531:23: note: candidate: static v8::Local<v8::Valu e> v8::StringObject::New(v8::Isolate*, v8::Localv8::String)
static Local New(Isolate* isolate, Local value);
^~~
/root/.cache/node-gyp/12.19.0/include/node/v8.h:5531:23: note: candidate expects 2 arguments, 1 p rovided
In file included from …/…/…/nan/nan_new.h:189:0,
from …/…/…/nan/nan.h:223,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
…/…/…/nan/nan_implementation_12_inl.h:356:58: error: expected primary-expression before ‘>’ toke n
return v8::StringObject::New(value).Asv8::StringObject();
^
…/…/…/nan/nan_implementation_12_inl.h:356:60: error: expected primary-expression before ‘)’ toke n
return v8::StringObject::New(value).Asv8::StringObject();
^
In file included from /usr/include/c++/6/cassert:44:0,
from /root/.cache/node-gyp/12.19.0/include/node/node_object_wrap.h:26,
from …/…/…/nan/nan.h:55,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
…/…/…/nan/nan_object_wrap.h: In destructor ‘virtual Nan::ObjectWrap::~ObjectWrap()’:
…/…/…/nan/nan_object_wrap.h:24:25: error: ‘class Nan::Persistentv8::Object’ has no member name d ‘IsNearDeath’
assert(persistent().IsNearDeath());
^
…/…/…/nan/nan_object_wrap.h: In static member function ‘static void Nan::ObjectWrap::WeakCallbac k(const v8::WeakCallbackInfoNan::ObjectWrap&)’:
…/…/…/nan/nan_object_wrap.h:127:26: error: ‘class Nan::Persistentv8::Object’ has no member nam ed ‘IsNearDeath’
assert(wrap->handle_.IsNearDeath());
^
…/src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:
…/src/serialport.cpp:41:75: error: no matching function for call to ‘v8::String::Utf8Value::Utf8Va lue(v8::Localv8::String)’
v8::String::Utf8Value path(Nan::Tov8::String(info[0]).ToLocalChecked());
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/node.h:67:0,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:3135:5: note: candidate: v8::String::Utf8Value::Utf 8Value(v8::Isolate*, v8::Localv8::Value)
Utf8Value(Isolate* isolate, Localv8::Value obj);
^~~~~~~~~
/root/.cache/node-gyp/12.19.0/include/node/v8.h:3135:5: note: candidate expects 2 arguments, 1 pr ovided
…/src/serialport.cpp: In function ‘void EIO_AfterGet(uv_work_t*)’:
…/src/serialport.cpp:329:96: warning: ‘bool v8::Object::Set(v8::Localv8::Value, v8::Local<v8::Va lue>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
results->Set(Nan::Newv8::String(“cts”).ToLocalChecked(), Nan::Newv8::Boolean(data->cts));
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/v8-internal.h:14:0,
from /root/.cache/node-gyp/12.19.0/include/node/v8.h:27,
from /root/.cache/node-gyp/12.19.0/include/node/node.h:67,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:3499:22: note: declared here
bool Set(Local key, Local value));
^
/root/.cache/node-gyp/12.19.0/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRE CATED’
declarator attribute((deprecated(message)))
^~~~~~~~~~
…/src/serialport.cpp:330:96: warning: ‘bool v8::Object::Set(v8::Localv8::Value, v8::Local<v8::Va lue>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
results->Set(Nan::Newv8::String(“dsr”).ToLocalChecked(), Nan::Newv8::Boolean(data->dsr));
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/v8-internal.h:14:0,
from /root/.cache/node-gyp/12.19.0/include/node/v8.h:27,
from /root/.cache/node-gyp/12.19.0/include/node/node.h:67,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:3499:22: note: declared here
bool Set(Local key, Local value));
^
/root/.cache/node-gyp/12.19.0/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRE CATED’
declarator attribute((deprecated(message)))
^~~~~~~~~~
…/src/serialport.cpp:331:96: warning: ‘bool v8::Object::Set(v8::Localv8::Value, v8::Local<v8::Va lue>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
results->Set(Nan::Newv8::String(“dcd”).ToLocalChecked(), Nan::Newv8::Boolean(data->dcd));
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/v8-internal.h:14:0,
from /root/.cache/node-gyp/12.19.0/include/node/v8.h:27,
from /root/.cache/node-gyp/12.19.0/include/node/node.h:67,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:3499:22: note: declared here
bool Set(Local key, Local value));
^
/root/.cache/node-gyp/12.19.0/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRE CATED’
declarator attribute((deprecated(message)))
^~~~~~~~~~
…/src/serialport.cpp: In function ‘void EIO_AfterGetBaudRate(uv_work_t*)’:
…/src/serialport.cpp:378:106: warning: ‘bool v8::Object::Set(v8::Localv8::Value, v8::Local<v8::V alue>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
ts->Set(Nan::Newv8::String(“baudRate”).ToLocalChecked(), Nan::Newv8::Integer(data->baudRate));
^
In file included from /root/.cache/node-gyp/12.19.0/include/node/v8-internal.h:14:0,
from /root/.cache/node-gyp/12.19.0/include/node/v8.h:27,
from /root/.cache/node-gyp/12.19.0/include/node/node.h:67,
from …/…/…/nan/nan.h:53,
from …/src/./serialport.h:6,
from …/src/serialport.cpp:1:
/root/.cache/node-gyp/12.19.0/include/node/v8.h:3499:22: note: declared here
bool Set(Local key, Local value));
^
/root/.cache/node-gyp/12.19.0/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRE CATED’
declarator attribute((deprecated(message)))
^~~~~~~~~~
bindings.target.mk:112: recipe for target ‘Release/obj.target/bindings/src/serialport.o’ failed
make: *** [Release/obj.target/bindings/src/serialport.o] Error 1
make: Leaving directory ‘/mnt/data/root/zigbee2mqtt/node_modules/@serialport/bindings/build’
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/buil d.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:314:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Linux 4.9.22-wb6
gyp ERR! command “/usr/bin/node” “/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “rebuild”
gyp ERR! cwd /mnt/data/root/zigbee2mqtt/node_modules/@serialport/bindings
gyp ERR! node -v v12.19.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/bindings@2.0.7 install: prebuild-install --tag-prefix @serialport/bindings@ | | node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @serialport/bindings@2.0.7 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-11-02T11_51_56_125Z-debug.log

Эту инструкцию использовать уже не нужно, ставьте ZigBee herdsman, он есть на форуме, ставится в 2 строчки)

Помог повторный сброс на заводские установки. Бывает и такое.