Owfs.js не видит фальшивое устройство

Я пытаюсь запустить 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

Любая помощь приветствуется.

1 ответ

Вы настраивали только 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

Другие вопросы по тегам