NEWS
[Gelöst] Modbus funktioniert bei mir nicht
-
Mir ist jetzt nicht 100% klar von welchen "node_modules" du sprichst…
Unter <iobrokerinstallationsverzeichnis>/node_models befindet sich ein Ordner "serialport". Im Release Verzeichnis von "serialport" finde ich serialport.node,...
Unter <iobrokerinstallationsverzeichnis>/node_models/iobroker.modbus\node_modules\ befindet sich ebenfalls ein Ordner "serialport". Im Release Verzeichnis von "serialport" finde ich serialport.node,...
Wenn ich jedoch die beiden oberflächlich vergleiche fällt mir auf, dass sie verschieden groß sind.
"Bzw mach da auch nochmal nen install von serialport@4.0.7"
1. Hab die Modbus Instanz entfernt
2. "npm install serialport@4.0.7" im <iobrokerinstallationsverzeichnis>gemacht.
Ist wie folgt durchgelaufen:
!
C:\Users\VM-Franz\Desktop\ioBrokerInstallation>npm install serialport@4.0.7 ! > serialport@4.0.7 install C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_m odules\serialport node-pre-gyp install --fallback-to-build ! node-pre-gyp ERR! Tried to download(undefined): https://github.com/EmergingTechn ologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v48 -win32-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for serialport@4.0.7 and node@6.1 1.2 (node-v48 ABI) (falling back to source compile with node-gyp) ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialport>if not de fined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\no de-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" clean ) else (node "" clean ) ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialport>if not de fined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\no de-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" configure --fallback-to -build --module=C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\seri alport\build\Release\serialport.node --module_name=serialport --module_path=C:\U sers\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialport\build\Release --python=C:\Users\VM-Franz\.windows-build-tools\python27\python.exe --msvs_vers ion=2015 ) else (node "" configure --fallback-to-build --module=C:\Users\VM-Fra nz\Desktop\ioBrokerInstallation\node_modules\serialport\build\Release\serialport .node --module_name=serialport --module_path=C:\Users\VM-Franz\Desktop\ioBrokerI nstallation\node_modules\serialport\build\Release --python=C:\Users\VM-Franz\.wi ndows-build-tools\python27\python.exe --msvs_version=2015 ) ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialport>if not de fined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\no de-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" build --fallback-to-bui ld --module=C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\Release\serialport.node --module_name=serialport --module_path=C:\Users \VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialport\build\Release ) else (node "" build --fallback-to-build --module=C:\Users\VM-Franz\Desktop\ioBro kerInstallation\node_modules\serialport\build\Release\serialport.node --module_n ame=serialport --module_path=C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node _modules\serialport\build\Release ) Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen. serialport.cpp serialport_win.cpp win_delay_load_hook.cc ..\src\serialport.cpp(90): warning C4996: 'v8::Value::ToInt32': was declared de precated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpor t\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(102): warning C4996: 'v8::Value::ToNumber': was declared deprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialp ort\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8173): note: see declara tion of 'v8::Value::ToNumber' ..\src\serialport.cpp(174): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(193): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(217): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(252): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(369): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(480): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(528): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(585): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\serialpo rt\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport_win.cpp(178): warning C4311: 'type cast': pointer truncation from 'HANDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(178): warning C4302: 'type cast': truncation from 'HA NDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ser ialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(200): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(207): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(217): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(219): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(223): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(225): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(229): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(231): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(236): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(248): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(363): warning C4311: 'type cast': pointer truncation from 'HANDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(363): warning C4302: 'type cast': truncation from 'HA NDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ser ialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(373): warning C4311: 'type cast': pointer truncation from 'HANDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(373): warning C4302: 'type cast': truncation from 'HA NDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ser ialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(385): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(410): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(424): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(451): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(453): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(567): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(576): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] Creating library C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modul es\serialport\build\Release\serialport.lib and object C:\Users\VM-Franz\Deskt op\ioBrokerInstallation\node_modules\serialport\build\Release\serialport.exp Generating code Finished generating code serialport.vcxproj -> C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\serialport\build\Release\\serialport.node serialport.vcxproj -> C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\serialport\build\Release\serialport.pdb (Full PDB) ! > unix-dgram@0.2.3 install C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_m odules\unix-dgram node-gyp rebuild ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\unix-dgram>if not de fined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\no de-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node " " rebuild ) Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen. unix_dgram.cc win_delay_load_hook.cc ..\src\unix_dgram.cc(9): fatal error C1083: Cannot open include file: 'unistd.h ': No such file or directory [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\no de_modules\unix-dgram\build\unix_dgram.vcxproj] gyp ERR! build error gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail ed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces s.js:215:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodej s\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\unix-dg ram gyp ERR! node -v v6.11.2 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok ! > ursa@0.9.4 install C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules \ursa node-gyp rebuild ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ursa>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp -bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebu ild ) Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen. ursaNative.cc win_delay_load_hook.cc ..\src\ursaNative.cc(157): warning C4244: 'argument': conversion from 'ssize_t' to 'int', possible loss of data [C:\Users\VM-Franz\Desktop\ioBrokerInstallatio n\node_modules\ursa\build\ursaNative.vcxproj] ..\src\ursaNative.cc(172): warning C4244: 'argument': conversion from 'ssize_t' to 'int', possible loss of data [C:\Users\VM-Franz\Desktop\ioBrokerInstallatio n\node_modules\ursa\build\ursaNative.vcxproj] LINK : fatal error LNK1181: cannot open input file 'C:\OpenSSL-Win64\lib\libeay 32.lib' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ursa\build \ursaNative.vcxproj] gyp ERR! build error gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail ed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces s.js:215:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodej s\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ursa gyp ERR! node -v v6.11.2 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok iobroker@1.0.0 C:\Users\VM-Franz\Desktop\ioBrokerInstallation `-- (empty) ! npm WARN optional SKIPPING OPTIONAL DEPENDENCY: unix-dgram@0.2.3 (node_modules\u nix-dgram): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: unix-dgram@0.2.3 install: `node- gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ursa@0.9.4 (node_modules\ursa): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ursa@0.9.4 install: `node-gyp re build` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm ERR! code 1 ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation> !
3. "npm install serialport@4.0.7" im <iobrokerinstallationsverzeichnis>/node_modess/iobroker.modbus gemacht.
Ist wie folgt durchgelaufen:
!
t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(451): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(453): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(567): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(576): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\serialport\build\serialport.vcxproj] Creating library C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modul es\serialport\build\Release\serialport.lib and object C:\Users\VM-Franz\Deskt op\ioBrokerInstallation\node_modules\serialport\build\Release\serialport.exp Generating code Finished generating code serialport.vcxproj -> C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\serialport\build\Release\\serialport.node serialport.vcxproj -> C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\serialport\build\Release\serialport.pdb (Full PDB) ! > unix-dgram@0.2.3 install C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_m odules\unix-dgram node-gyp rebuild ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\unix-dgram>if not de fined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\no de-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node " " rebuild ) Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen. unix_dgram.cc win_delay_load_hook.cc ..\src\unix_dgram.cc(9): fatal error C1083: Cannot open include file: 'unistd.h ': No such file or directory [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\no de_modules\unix-dgram\build\unix_dgram.vcxproj] gyp ERR! build error gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail ed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces s.js:215:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodej s\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\unix-dg ram gyp ERR! node -v v6.11.2 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok ! > ursa@0.9.4 install C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules \ursa node-gyp rebuild ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ursa>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp -bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebu ild ) Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen. ursaNative.cc win_delay_load_hook.cc ..\src\ursaNative.cc(157): warning C4244: 'argument': conversion from 'ssize_t' to 'int', possible loss of data [C:\Users\VM-Franz\Desktop\ioBrokerInstallatio n\node_modules\ursa\build\ursaNative.vcxproj] ..\src\ursaNative.cc(172): warning C4244: 'argument': conversion from 'ssize_t' to 'int', possible loss of data [C:\Users\VM-Franz\Desktop\ioBrokerInstallatio n\node_modules\ursa\build\ursaNative.vcxproj] LINK : fatal error LNK1181: cannot open input file 'C:\OpenSSL-Win64\lib\libeay 32.lib' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ursa\build \ursaNative.vcxproj] gyp ERR! build error gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail ed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces s.js:215:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodej s\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\ursa gyp ERR! node -v v6.11.2 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok iobroker@1.0.0 C:\Users\VM-Franz\Desktop\ioBrokerInstallation `-- (empty) ! npm WARN optional SKIPPING OPTIONAL DEPENDENCY: unix-dgram@0.2.3 (node_modules\u nix-dgram): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: unix-dgram@0.2.3 install: `node- gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ursa@0.9.4 (node_modules\ursa): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ursa@0.9.4 install: `node-gyp re build` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm ERR! code 1 ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation>cd node_modules ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules>cd iobroker.modbus ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus>npm install serialport@4.0.7 ! > serialport@4.0.7 install C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_m odules\iobroker.modbus\node_modules\serialport node-pre-gyp install --fallback-to-build ! node-pre-gyp ERR! Tried to download(undefined): https://github.com/EmergingTechn ologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v48 -win32-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for serialport@4.0.7 and node@6.1 1.2 (node-v48 ABI) (falling back to source compile with node-gyp) ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus\node _modules\serialport>if not defined npm_config_node_gyp (node "C:\Program Files\n odejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gy p.js" clean ) else (node "" clean ) ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus\node _modules\serialport>if not defined npm_config_node_gyp (node "C:\Program Files\n odejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gy p.js" configure --fallback-to-build --module=C:\Users\VM-Franz\Desktop\ioBrokerI nstallation\node_modules\iobroker.modbus\node_modules\serialport\build\Release\s erialport.node --module_name=serialport --module_path=C:\Users\VM-Franz\Desktop\ ioBrokerInstallation\node_modules\iobroker.modbus\node_modules\serialport\build\ Release --python=C:\Users\VM-Franz\.windows-build-tools\python27\python.exe --ms vs_version=2015 ) else (node "" configure --fallback-to-build --module=C:\Users \VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus\node_modules \serialport\build\Release\serialport.node --module_name=serialport --module_path =C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus\nod e_modules\serialport\build\Release --python=C:\Users\VM-Franz\.windows-build-too ls\python27\python.exe --msvs_version=2015 ) ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus\node _modules\serialport>if not defined npm_config_node_gyp (node "C:\Program Files\n odejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gy p.js" build --fallback-to-build --module=C:\Users\VM-Franz\Desktop\ioBrokerInsta llation\node_modules\iobroker.modbus\node_modules\serialport\build\Release\seria lport.node --module_name=serialport --module_path=C:\Users\VM-Franz\Desktop\ioBr okerInstallation\node_modules\iobroker.modbus\node_modules\serialport\build\Rele ase ) else (node "" build --fallback-to-build --module=C:\Users\VM-Franz\Deskto p\ioBrokerInstallation\node_modules\iobroker.modbus\node_modules\serialport\buil d\Release\serialport.node --module_name=serialport --module_path=C:\Users\VM-Fra nz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus\node_modules\serial port\build\Release ) Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen. serialport.cpp serialport_win.cpp win_delay_load_hook.cc ..\src\serialport.cpp(90): warning C4996: 'v8::Value::ToInt32': was declared de precated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker. modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(102): warning C4996: 'v8::Value::ToNumber': was declared deprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroke r.modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8173): note: see declara tion of 'v8::Value::ToNumber' ..\src\serialport.cpp(174): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(193): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(217): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(252): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(369): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(480): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(528): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport.cpp(585): warning C4996: 'v8::Value::ToInt32': was declared d eprecated [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker .modbus\node_modules\serialport\build\serialport.vcxproj] c:\users\vm-franz\.node-gyp\6.11.2\include\node\v8.h(8209): note: see declara tion of 'v8::Value::ToInt32' ..\src\serialport_win.cpp(178): warning C4311: 'type cast': pointer truncation from 'HANDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(178): warning C4302: 'type cast': truncation from 'HA NDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iob roker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(200): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(207): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(217): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(219): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(223): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(225): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(229): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(231): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(236): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(248): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(363): warning C4311: 'type cast': pointer truncation from 'HANDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(363): warning C4302: 'type cast': truncation from 'HA NDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iob roker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(373): warning C4311: 'type cast': pointer truncation from 'HANDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(373): warning C4302: 'type cast': truncation from 'HA NDLE' to 'int' [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iob roker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(385): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(410): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(424): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(451): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(453): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(567): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] ..\src\serialport_win.cpp(576): warning C4312: 'type cast': conversion from 'in t' to 'HANDLE' of greater size [C:\Users\VM-Franz\Desktop\ioBrokerInstallation\ node_modules\iobroker.modbus\node_modules\serialport\build\serialport.vcxproj] Creating library C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modul es\iobroker.modbus\node_modules\serialport\build\Release\serialport.lib and o bject C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.mo dbus\node_modules\serialport\build\Release\serialport.exp Generating code Finished generating code serialport.vcxproj -> C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\iobroker.modbus\node_modules\serialport\build\Release\\serialport.node serialport.vcxproj -> C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_mod ules\iobroker.modbus\node_modules\serialport\build\Release\serialport.pdb (Fu ll PDB) iobroker.modbus@0.5.3 C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_module s\iobroker.modbus `-- serialport@4.0.7 ! C:\Users\VM-Franz\Desktop\ioBrokerInstallation\node_modules\iobroker.modbus> !
4. Adapter wieder mit + hinzugefügt.
5. Die Modbus Instanz auf "Serial" konfiguriert und auf "COM3" gestellt und Einstellungen "Gespeichert".
6. Gleicher Fehler wie gehabt.
LOG
!
2017-09-27 21:30:13.206 - [32minfo[39m: modbus.0 starting. Version 0.5.3 in C:/Users/VM-Franz/Desktop/ioBrokerInstallation/node_modules/iobroker.modbus, node: v6.11.2 2017-09-27 21:30:14.321 - [33mwarn[39m: modbus.0 On error: {"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":502} 2017-09-27 21:30:15.147 - [32minfo[39m: modbus.0 List of port: [{"comName":"COM1","manufacturer":"(Standardanschlusstypen)","pnpId":"ACPI\\PNP0501\\1"},{"comName":"COM2","manufacturer":"(Standardanschlusstypen)","pnpId":"ACPI\\PNP0501\\2"},{"comName":"COM3","manufacturer":"FTDI","pnpId":"FTDIBUS\\VID_0403+PID_6001+A50285BIA\\0000","vendorId":"0403","productId":"6001"}] 2017-09-27 21:30:25.560 - [32minfo[39m: modbus.0 starting. Version 0.5.3 in C:/Users/VM-Franz/Desktop/ioBrokerInstallation/node_modules/iobroker.modbus, node: v6.11.2 2017-09-27 21:30:25.675 - [31merror[39m: modbus.0 Cannot open port "COM3" [9600]: ReferenceError: serialport is not defined 2017-09-27 21:30:25.676 - [31merror[39m: modbus.0 Cannot create modbus master! 2017-09-27 21:31:01.319 - [32minfo[39m: modbus.0 starting. Version 0.5.3 in C:/Users/VM-Franz/Desktop/ioBrokerInstallation/node_modules/iobroker.modbus, node: v6.11.2 2017-09-27 21:31:01.417 - [31merror[39m: modbus.0 Cannot open port "COM3" [9600]: ReferenceError: serialport is not defined 2017-09-27 21:31:01.418 - [31merror[39m: modbus.0 Cannot create modbus master! !
Aja zu deiner Frage was ich verbinden will:
Ich will mich auf einen FTDI USB Konverter verbinden.</iobrokerinstallationsverzeichnis></iobrokerinstallationsverzeichnis></iobrokerinstallationsverzeichnis></iobrokerinstallationsverzeichnis>
-
Hallo,
teste doch mal ob der Modbus allgemein geht, es gibt für Windows diverse Tools.
Ich nutze gelegentlich den Modbus Scanner von Chipkin.
Welches Gerät willst du auslesen?
Und es ist nicht aus Versehen ein Adapter mit CH340 Chip, nur um das aus zu schliessen?
Schöne Grüße
ThomasD
-
Hallo Thomas
Hab mich gestern mit Modbus over TCP gespielt. -> funktioniert alles wunderbar `
Also ich hab auch noch so ein Chinesen RS485 USB Konverter. Den verwende ich hier nicht.
-
Ok, bitte mal die Version vom Github installieren per "Adapter" und dem GitHub.Icon oben links … Ich hab da ne befürchtung ....
-
TAAAAAAAAAAAATAAAAAAAAAAA geht
Er schreibt mal "Connected to slave" ich teste mal weiter
VIELEN VIELEN DANK mal soweit Apollo!
-
War es die Version vom Github?
-
Ich bin auf "Adapter" oben auf das "Github" Symbol dann auf den Reiter "Von github" und "Adapter auswählen" "Modbus" installieren
-
Nach dem es den Anschein macht, dass Modbus über die serielle funktioniert habe ich weitere Tests mit meiner Hardware gemacht.
1. Test mit NModbus4 (C#) -> was mit Modbus TCP funktioniert hat geht jetzt mit der seriellen nicht. Kann mir wer eine SW empfehlen mit dem ich einen Modbus Slave am besten testen kann?
2. Test mit meiner Modbus Hardware. Hier geht sag ich mal ein bisschen was. Bei mir hat jeder Modbus Slave eine LED die langsam blinkt wenn eine (Modbus) Nachricht verarbeitet wird. Die LED blinkt
zwar teilweise langsam, aber wenn ich jedoch Daten abfrage kommen diese nicht beim ioBroker an -> ioBroker meldet ein Timeout. IoBroker macht dann nur merkwürdige Logs - "Disconnect from
slave 127.0.0.1" (obwohl ich die serielle benutze) und dann wieder ein "Connect to slave"
Aber bei mir ist jetzt sowieso der springende Punkt ob ich mit ioBroker mein Vorhaben umsetzen kann. Sprich zwei Slaves über eine Modbus Instanz ansprechen kann.
-
Da kann ich mich nicht so aus. Man kann eine id Konfigurieren im Adapter. Wenn also die slaves verschiedene ids haben geht es ggf mit zwei Instanzen.
-
So noch ein kleiner Statusbericht von der Modbus Front. Wobei ob man hier von Bus reden darf…. 8-)
Die Kommunikation mit meiner Hardware funktioniert nun.
Hab da den falschen Register Typ angesprochen - musste Holdingregister ansprechen.
JEDOCH: Ich kann nicht mehrere Modbus Slaves über die serielle Schnittstelle ansprechen.
Das mit dem Anlegen einer zweiten Modbus Instanz geht nicht, weil sich die zwei Instanzen (wie vermutet) nicht die gleiche Schnittstellen (COM) teilen können. Bekomme den Fehler: "On error: {}"
Hab gerade auf Trello gesehen, dass es bereits einen Feature Reqest dafür gibt.
-
….Kann mir wer eine SW empfehlen mit dem ich einen Modbus Slave am besten testen kann? `
Für welches Betriebssystem? Für Windows könnte ich dir etwas für RTU und TCP empfehlen. Für RTU bräuchtest Du dann aber noch einen USB-RS485 Adapter.
Garf
-
Ich hätte was für Windows gebraucht.
Wobei ich bin selbst fündig geworden. Mit dem "Modbus PLC Simulator" (http://www.plcsimulator.org) hat alles super funktioniert.
Danke trotzdem
-
Ja, ich bin etwas spät dran mit meiner Antwort. Aber es gab noch Probleme bei meiner Registrierung hier im Forum.
Ich benutze bisher noch diese Software: https://sourceforge.net/projects/qmodmaster/
und hier (http://www.ebay.de/itm/DC-12V-4-Channel … SwoydWliWC) habe ich in der Doku ( Data Download ) der Relaiskarte auch noch den ModbusPoll als SW gefunden.
Ich schau mir auch mal die von dir verwendete SW mal an.