1wire по NFS

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
danag
Сообщения: 7
Зарегистрирован: 12 фев 2012, 19:00

1wire по NFS

Сообщение danag » 05 май 2017, 14:23

Доброго времени суток господа!
Столкнулся с проблемой.
Имеется машина на которой запущена сеть 1wire через мастер сети ds9490r на linux машине (debian) 192.168.100.9.
Имеется вторая машина с linux (ubuntu)192.168.100.6. Возникла потребность иметь доступ к файловой системе 1 wire на машине с debian. Обе машины в одной локальной сети через роутер. установлен на обоих машинах NFS.

Код: Выделить всё

/etc/exports на сервере
/mnt/1wire 192.168.100.0/255.255.255.0(rw,no_root_squash,async,subtree_check)
/etc/init.d/nfs-kernel-server status

Код: Выделить всё

#● nfs-kernel-server.service - LSB: Kernel NFS server support
#   Loaded: loaded (/etc/init.d/nfs-kernel-server)
#   Active: active (running) since Пт 2017-05-05 11:25:54 MSK; 6s ago
#  Process: 11668 ExecStop=/etc/init.d/nfs-kernel-server stop (code=exited, sta$
#  Process: 11680 ExecStart=/etc/init.d/nfs-kernel-server start (code=exited, s$
#   CGroup: /system.slice/nfs-kernel-server.service
#           └─11705 /usr/sbin/rpc.mountd --manage-gids

#май 05 11:25:54 nfs-kernel-server[11680]: Exporting directories fo$
#май 05 11:25:54 nfs-kernel-server[11680]: .
#май 05 11:25:54 nfs-kernel-server[11680]: Starting NFS kernel daem$
#май 05 11:25:54 rpc.mountd[11705]: Version 1.2.8 starting
#май 05 11:25:54 systemd[1]: Started LSB: Kernel NFS server support.
#Hint: Some lines were ellipsized, use -l to show in full.
Вроде бы все хорошо.

Пробуем монтировать на клиенте

Код: Выделить всё

sudo mount 192.168.100.9:/mnt/1wire /mnt/1wire
mount.nfs: access denied by server while mounting 192.168.100.9:/mnt/1wire
На сервере mount

Код: Выделить всё

OWFS on /mnt/1wire type fuse.OWFS (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
sudo exportfs -a
exportfs: /mnt/1wire requires fsid= for NFS export
Я так подозреваю что NFS сервер не умеет расшаривать файловые системы fuse.OWFS.

в /var/log/daemon.log увидел следующее

Код: Выделить всё

 qword_eol: fprintf failed: errno 22 (Invalid argument)
May  5 13:17:36 rpc.mountd[13027]: Cannot export /mnt/1wire, possibly unsupported filesystem or fsid= required
May  5 13:17:36 rpc.mountd[13027]: authenticated mount request from 192.168.100.6:877 for /mnt/1wire (/mnt/1wire)
May  5 13:17:36 rpc.mountd[13027]: qword_eol: fflush failed: errno 22 (Invalid argument)
May  5 13:17:36 rpc.mountd[13027]: Cannot export /mnt/1wire, possibly unsupported filesystem or fsid= required
Можно ли вообще расшарить /mnt/1wire?

artyr_n
Сообщения: 6
Зарегистрирован: 11 мар 2017, 03:17

Re: 1wire по NFS

Сообщение artyr_n » 05 май 2017, 18:18

Для данной задачи не нужен NFS. На машине с ds9490r запускаем owserver

Код: Выделить всё

/opt/owfs/bin/owserver -p 3001 --i2c=/dev/i2c-1:0
только подправьте концовку у меня мастер к i2c подключен
если нужна файловая система на этой или на любой другой машине то подключаемся не к мастеру а к серверу owserver

Код: Выделить всё

/opt/owfs/bin/owfs -s 3001 /mnt/1-wire/
для локальной машины

Код: Выделить всё

owfs [ -c config ] -d serialport | -u | -s [host:]port -m mountdir
для удаленной host:port

Ну и тогда файловую систему можно вообще не использовать, а прямо из программы или скрипта обращаться прямо к owserver у.

Ответить