DTop CMS - система управления контентом
Текущая версия: 3.4.1



© 2002-2013

Статья опубликована: 2013.05.04

Установка и настройка owfs

Работоспособность тестировалась при помощи USB мастера 1-Wire сети DS9490R и подключенных к нему двух температурных датчиков DS18S20

  • Использованные версии ПО:
    :~# uname -sr
    Linux 2.6.32-5-686
    
    owfs 2.9p0

  • Предварительная подготовка
    Отключаем некоторые модули ядра, для чего редактируем /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