我试图在我的本地用假设备运行owfs(从owfs.conf),但有问题。这是我的代码,打印空数组
var OwfsClient = require('owfs').Client;
var owfs = new OwfsClient('127.0.0.1', '4304');
owfs.dir("/",function(err, directories){
console.log(directories);
})
它不返回任何东西。同时,当我从控制台执行owdir时,我得到了这个
$ owdir
/3A.67C6697351FF
/3A.4AEC29CDBAAB
/3A.F2FBE3467CC2
/3A.54F81BE8E78D
/10.765A2E63339F
/05.C99A66320DB7
/bus.1
/bus.0
/uncached
/settings
/system
/statistics
/structure
然后我尝试读取这样的设备
owfs.read("/10.765A2E63339F", function (err, data){
console.log(err, data);
})
输出
{ msg: 'Communication Error. Received -1',
header:
{ version: 0,
payload: 0,
ret: -1,
controlflags: 32,
size: 0,
offset: 0 },
options:
{ path: '/10.67C6697351FF',
command: 2,
server: '127.0.0.1',
port: '4304' } }
undefined
感谢您的帮助。
您只设置了owfs吗?你必须同时设置OWserver
默认值:owserver --w1 -p4304
您可以在这里找到更多信息:
http://owfs.org/index.php?page=owserver
有时你也需要这个- ifconfig lo 127.0.0.1
如果没有,也要更新。仅适用于nodejs SRV <= 0.12.8
https://github.com/benediktarnold/owfs