- Предварительная подготовка
Отключаем некоторые модули ядра, для чего редактируем /etc/modprobe.d/blacklist. Добавляем в этот файл строки:# 1-wire talks via libusb blacklist ds9490r blacklist ds2490 blacklist wire
Выгружаем модули, если они были загружены::~# modprobe -r ds9490r :~# modprobe -r ds2490 :~# modprobe -r wire
Затем устанавливаем необходимые для сборки и работы owfs пакеты::~# apt-get install build-essential :~# apt-get install automake autoconf autotools-dev \ gcc g++ libtool fuse-utils libfuse-dev libusb-dev \ swig python-dev tcl-dev php5-dev
- Установка
Идем на www.owfs.org и ищем там ссылку на последнюю версию, на момент написания этой статьи была доступна версия 2.9p0 (файл owfs-2.9p0.tar.gz) и любым способом тащим к себе на сервер. Распаковываем и ставим::~# tar -xvzf owfs-2.9p0.tar.gz :~# cd owfs-2.9p0 :~# ./configure --enable-debian :~# make :~# make install
Создаем группу owfs:~# addgroup owfs
и добавляем туда пользователей, кто может монтировать файловую систему:~# usermod -a -G owfs USERNAME
USERNAME необходимо заменить на реальный логин пользователя
Создаем точку монтирования для owfs:~# mkdir /mnt/1wire
Монтируем:~# /opt/owfs/bin/owfs -u --allow_other --mountpoint=/mnt/1wire/
Если нужен вывод диагностических сообщений, то в строку монтирования необходимо добавить опции:--error_level 6 --error_print 2
Статья опубликована: 2018-03-12 09:50:13
Последние правки: 2018-03-12 09:58:14
Работоспособность тестировалась при помощи USB мастера 1-Wire сети DS9490R и подключенных к нему двух температурных датчиков DS18S20