Это команда owfs, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ой - файловая система 1-Wire
СИНТАКСИС
ой [ -c config] -d последовательный порт | -u | -s [хост:] порт -m Mountdir
ОПИСАНИЕ
1-Wire
1-проводный протокол подключения и серия устройств, разработанных и изготовленных Далласом.
Semiconductor, Inc. Эта шина представляет собой маломощную низкоскоростную схему с низким соединением, в которой данные
линия также может обеспечивать питание.
При производстве каждому устройству присваивается уникальный и неизменный номер. Есть широкий
множество устройств, включая память, датчики (влажности, температуры, напряжения, контакта,
ток), переключатели, таймеры и регистраторы данных. Более сложные устройства (например, термопара
датчики) могут быть построены с помощью этих базовых устройств. Также существуют 1-проводные устройства, у которых есть
шифрование включено.
В 1-проводной схеме используется одиночный автобус мастер и несколько рабы на том же проводе. Автобус
Мастер инициирует все коммуникации. Рабы могут быть обнаружены индивидуально и
адресованы с использованием их уникального идентификатора.
Мастера шины бывают различных конфигураций, включая последовательные, параллельные, i2c, сетевые.
или переходники USB.
ОВФС дизайн интерфейса
ОВФС представляет собой набор программ, предназначенных для упрощения работы шины 1-Wire и ее устройств.
доступный. В основе лежит принцип создания виртуальной файловой системы с уникальным идентификатором.
является каталогом, а отдельные свойства устройства представлены в виде простых
файлы, которые можно читать и писать.
Детали индивидуального подчиненного или главного устройства скрыты за согласованным интерфейсом.
Цель состоит в том, чтобы предоставить разработчику программного обеспечения простой набор инструментов для создания мониторинга.
или управлять приложениями. В реализации есть некоторые улучшения производительности,
включая кэширование данных, параллельный доступ к мастерам шины и агрегирование устройств
коммуникация. Тем не менее основной целью была простота использования, гибкость и
правильность, а не скорость.
ой
ой (1) является клиентом файловой системы ОВФС семейство программ. Работает на Linux,
freebsd и Mac OS X и требует наличия предохранитель модуль ядра и библиотека.
(http://fuse.sourceforge.net), который является драйвером файловой системы пользовательского режима.
По сути, вся 1-проводная шина монтируется к месту в вашей файловой системе. Все
1-проводные устройства доступны с использованием стандартных файловых операций (чтение, запись, каталог
листинг). Система безопасна, никаких реальных файлов не видно, эти файлы виртуальные. Нет
все операции поддерживаются. В частности, создание, удаление, связывание и переименование файлов.
не допускаются. (Вы можете создать ссылку на файл owfs извне, но не наоборот).
Устройство Опции (1-проводный Автобусы Мастер)
Эти параметры определяют устройство (мастер шины), подключающее компьютер к шине 1-Wire.
Ведомые 1-Wire подключаются к 1-проводной шине, а мастер шины подключается к порту.
на компьютере и управляет шиной 1-wire. Мастер шины - это реальный физический
устройство, модуль ядра w1 или слуга (1).
Требуется хотя бы один вариант устройства. По умолчанию нет. Можно использовать более одного устройства.
внесены в список, и все будут использоваться. (Логический союз, если вы не исследуете /автобус.н/
каталоги.)
Linux и BSD применяют политику безопасности, ограничивающую доступ к аппаратным портам. Вы должны
иметь достаточные права для доступа к данному порту, в противном случае доступ автоматически завершится ошибкой.
* Последовательный устройств
порт указывает последовательный порт, например / dev / ttyS0
-d порт | --device = порт (ДС2480Б)
Мастер шины на базе DS2480B (например, DS9097U или LINK в режиме эмуляции). Если
адаптер не отвечает, цепь пассивного типа (DS9907E или диод / резистор) будет отключена.
предполагается.
--serial_flextime | --serial_regulartime (ДС2480Б)
Изменяет детали синхронизации шины (см. Техническое описание DS2480B). Некоторые устройства, например смуглый
ЖК-дисплей не может работать с гибкое время.
--baud =1200|9600|19200|38400|57600|115200 (DS2480B, ССЫЛКА, HA5)
Устанавливает начальную скорость связи последовательного порта для всех мастеров шины. Не все
последовательные устройства поддерживают все скорости. Вы можете изменить скорость отдельного мастера шины
для LINK и ДС2880Б в каталоге interface / settings. В HA5 скорость установлена
в оборудовании, поэтому скорость загрузки командной строки должна соответствовать этой скорости.
Обычно настройки по умолчанию (9600 для LINK и ДС2480Б ) и 115200 для HA5
вменяемы и не подлежат изменению.
- прямая_полярность | --Обратная полярность (ДС2480Б)
Обратная полярность выходных транзисторов DS2480B? Не требуется для DS9097U, но
требуется для некоторых других дизайнов.
--link = порт (ССЫЛКА)
iButtonLink LINK адаптер (все версии) в режиме без эмуляции. Использует ascii
протокол по последовательному.
--ha7e = порт (HA7E)
Встроенный Данные системы НА7Е адаптер (и ХА7С ) в собственном режиме ascii.
--ha5 = порт | --ha5 = порт: a | --ha5 = порт: acg (HA5)
Встроенный Данные системы HA5 адаптер mutidrop в собственном режиме ascii. До 26 адаптеров
могут использовать один и тот же порт, каждому из которых присвоена буква. Если буква не указана,
программа просканирует первый ответ (который может быть медленным).
- контрольная сумма | --no_checksum (HA5)
Включите (по умолчанию) или выключите функцию контрольной суммы связи HA5.
--passive = порт | --ha2 = порт | --ha3 = порт | --ha4b = порт (Пассивный)
Пассивные адаптеры 1-wire. Питание от последовательного порта и использование пассивного электрического
комплектующие (резисторы и диоды).
--8 бит | --6 бит (Пассивный)
Синтезируйте волновую форму 1-Wire, используя 6-битное (по умолчанию) последовательное слово или 8-битное слово.
Не все устройства UART поддерживают 6-битную работу.
--timeout_serial = 5
Тайм-аут (в секундах) для всех последовательных коммуникаций. 5 секунд по умолчанию. Может быть
изменяется динамически под / настройки / тайм-аут / серийный
* USB устройств
Единственные поддерживаемые настоящие мастера шины USB основаны на микросхеме DS2490. Наиболее распространенным является
DS9490R с включенным ведомым устройством 1-Wire ID с кодом семейства 81.
Существуют также мастера шины на основе последовательного чипа со встроенным преобразователем USB в последовательный.
дюйм. Они поддерживаются главным протоколом последовательной шины.
-u | --USB
Мастер шины на базе DS2490 (например, DS9490R).
-U2 | --usb = 2
Используйте второй мастер шины USB. (Однако порядок непредсказуем, поскольку
операционная система не заказывает USB-устройства по собственному желанию).
-все | --usb = ВСЕ
Используйте все USB-устройства.
--usb_flextime | --usb_regulartime
Изменяет детали синхронизации формы сигнала 1-Wire для определенных сетевых конфигураций.
--altusb
Альтернативная синхронизация USB Вилли Робиона.
--timeout_usb = 5
Тайм-аут для связи USB. По умолчанию это 5 секунд, и его можно изменить.
динамически под / настройки / тайм-аут / USB
* I2C устройств
I2C - это двухпроводной протокол, используемый для межкристальной связи. Мастера автобуса: DS2482-100, г.
DS2482-101 и DS2482-800 может указать (через напряжение на выводах) подмножество адресов на i2c
автобус. Эти варианты
i2c_адрес
0,1,2,3
0x18,0x19,0x1A,0x1B
4,5,6,7
0x1C,0x1D,0x1E,0x1F (DS2482-800 only)
порт для мастеров i2c имеют вид / dev / i2c-0, / dev / i2c-1, ...
-d порт | --device = порт
Эта простая форма разрешает только определенные порт и первый доступный i2c_адрес
--i2c = порт | --i2c = порт: i2c_address | --i2c = порт: ВСЕ
Конкретный i2c порт и i2c_адрес либо первый, конкретный, либо все, либо
их. i2c_адрес равно 0,1,2, ...
--i2c | --i2c =: | --i2c = ВСЕ: ВСЕ
Найдите в доступных автобусах i2c первый, первый или каждый i2c.
адаптер.
Команда DS2482-800 осваивает 8 1-проводных шин и генерирует 8 /bus.n записей.
* Cеть устройств
Эти мастера шины обмениваются данными по сетевому протоколу tcp / ip и поэтому могут быть расположены
в любом месте сети. В сетевой адрес имеет вид tcp_address: порт
Например, 192.168.0.1:3000 или localhost: 3000
--link = сетевой_адрес
Сетевой адаптер LinkHubE LINK от iButtonLink
--ha7net = сетевой_адрес | --ha7net
Сетевой адаптер HA7Net 1-Wire с указанным tcp-адресом или обнаруженный udp
многоадресная рассылка. К Встроенный Данные системы
--timeout_ha7 = 60 конкретный тайм-аут для связи HA7Net (по умолчанию 60 секунд).
--etherweather = сетевой_адрес
Адаптер Etherweather
-s сетевой адрес | --server = сетевой_адрес
Расположение слуга (1) программа, которая общается с 1-проводной шиной. Порт по умолчанию
это 4304.
--timeout_network = 5
Тайм-аут для связи ведущего устройства сетевой шины. По умолчанию это 1 секунда и может
изменяться динамически под / настройки / тайм-аут / сеть
* симулированный устройств
Используется для тестирования и разработки. Никакого фактического оборудования не требуется. Полезно для разделения
разработка аппаратного обеспечения от остального дизайна программного обеспечения.
устройств
представляет собой список 1-проводных устройств, разделенных запятыми, в следующих форматах. Обратите внимание, что
действительный код CRC8 создается автоматически.
10,05,21
Шестнадцатеричный семья Коды (в этом примере DS18S20, DS2405 и DS1921).
10.12AB23431211
Более полный шестнадцатеричный уникальный адрес. Полезно, когда реальное аппаратное устройство
следует смоделировать.
DS2408, DS2489
Имя устройства 1-Wire. (Полный идентификатор не может быть указан в этом формате).
--fake = устройства
Случайный адрес и случайные значения для каждого чтения. Идентификатор устройства также случайный
(если не указано иное).
--tempera_low = 12 --tempera_high = 44
Укажите пределы температуры для не настоящие моделирование адаптера. Они должны быть в
та же шкала температур, которая указана в командной строке. Возможно
динамически изменять ограничения для каждого адаптера в
/bus.x/interface/settings/simulated/ [температура_низкая| температура_высокая]
--tester = устройства
Предсказуемый адрес и предсказуемые значения для каждого чтения. (См. Веб-сайт для
алгоритм).
* w1 ядро модуль
Это специфичный для Linux параметр для использования доступа операционной системы к мастерам шины. Корень
требуется доступ, и реализация все еще продолжалась, начиная с owfs v2.7p12 и
Linux 2.6.30.
Мастера шины распознаются и добавляются динамически. Подробная информация о мастере физической шины
недоступны, но они включают USB, i2c и ряд проектов GPIO на встроенных платах.
Доступ ограничен суперпользователем из-за широковещательного протокола netlink, используемого w1.
При компиляции должна быть настроена многозадачность (потоки).
--w1 Используйте мастер виртуальной шины w1 ядра Linux.
--timeout_w1 = 10
Тайм-аут для связи w1 netlink. По умолчанию это 10 секунд, и его можно
изменяется динамически под / настройки / тайм-аут / w1
КОНКРЕТНЫЙ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-m --mountpoint = путь_каталогу
Путь к каталогу для монтирования файловой системы 1-Wire
Требуется точка монтирования. По умолчанию нет.
--allow_other
Сокращение для параметра крепления предохранителя "-o allow_other" Позволяет другим пользователям видеть предохранитель.
(owfs) точка монтирования и файловая система. Требуется настройка в /etc/fuse.conf так же.
--fuse-opt кредита
Отправляет параметры в процесс установки предохранителя. Параметры следует указывать, например, "
ТЕМПЕРАТУРА МАСШТАБ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-C - Цельсия
-F - Фаренгейт
-K --Kelvin
-R - Ранкин
Температурная шкала, используемая для вывода данных. Цельсия - значение по умолчанию.
Также можно изменить в программе на / настройки / единицы / шкала_температуры
ДАВЛЕНИЕ МАСШТАБ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--мбар (По умолчанию)
- атм
--мм рт. ст.
--inHg
--psi
- Па
Шкала давления, используемая для вывода данных. Миллибар установлен по умолчанию.
Также можно изменить в программе на / настройки / единицы / шкала_давления
ФОРМАТ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Выберите представление уникальных идентификаторов 1-Wire. OWFS использует эти идентификаторы как
уникальные имена каталогов.
Хотя можно выбрать несколько форматов отображения, все они должны быть в семейный идентификатор CRC8 форма,
в отличие от некоторых других программ и маркировки на кнопках iButton, которые crc8-id-семейство форме.
-f --format = "f [.] i [[.] c]"
Формат отображения для устройств 1-Wire. Каждое устройство имеет 8-байтовый адрес, состоящий из:
f семейный код, 1 байт
i ID номер, 6 байт
c Контрольная сумма CRC, 1 байт
Возможные форматы: фи (default, 01.A1B2C3D4E5F6), fi фик фик фик и фи.с
Все форматы принимаются в качестве входных, но выходные данные будут в указанном формате.
Элементы адреса могут быть получены из записи устройства в owfs с помощью семейства, id и
crc8 свойства, и в целом с адрес. Обратный идентификатор и адрес могут быть
извлечен как избавлять и р_адрес.
РАБОТА КОНТРОЛЬ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-r - только чтение
-w --записывать
Разрешаем ли мы запись на шину 1-Wire (запись в память, установка переключателей, лимитов, PIO)?
Команда записывать опция доступна для симметрии, это значение по умолчанию.
-P --pid-файл имя файла
Помещает PID - идентификатор процесса owfs в указанное имя файла. Полезно для стартапа
управление скриптами.
--фон | --передний план
Освобождает ли программа консоль и запускает ли она фон после оценки
параметры командной строки. фон по умолчанию.
--error_print = 0 | 1 | 2 | 3
=0 смешанное назначение по умолчанию: передний план stderr / фон системного журнала
=1 только системный журнал
=2 только stderr
=3 / dev / null (тихий режим).
--error_level = 0..9
=0 только ошибки по умолчанию
=1 подключения / отключения
=2 все звонки на высоком уровне
=3 сводка данных для каждого звонка
=4 уровень детализации
>4 отладка мякины
--error_level = 9 производит много продукции
КОНФИГУРАЦИЯ ФАЙЛОВ
-c файл | --конфигурация файл
Имя ой (5) файл конфигурации с дополнительными параметрами командной строки
+ .PP + В Debian + .B owfs (1) + всегда читает + .I /etc/owfs.conf
ПОМОГИТЕ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
См. Также эту страницу руководства и веб-сайт http://www.owfs.org
-h --help = [устройство | кеш | программа | задание | температура]
Показывает базовую сводку опций.
устройство Опции мастера 1-проводной шины
кэш размер кеша и связи и время
программа
точка монтирования или настройки TCP-сервера
работа параметры управления и отладки
температура
Уникальный формат отображения идентификатора и шкала температуры
-V --версия
Версия этой программы и связанных библиотек.
ВРЕМЯ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Таймауты для мастеров автобуса ранее были указаны в Устройство настройки. Таймауты для
cache влияют на время, в течение которого данные остаются в памяти. Показаны значения по умолчанию.
--timeout_volatile = 15
Секунды до летучий Срок действия свойства истекает в кеше. Летучие свойства - это те
(например, температура), которые меняются сами по себе.
Может быть изменен динамически на / настройки / тайм-аут / непостоянный
--timeout_stable = 300
Секунды до стабильный Срок действия свойства истекает в кеше. Стабильные свойства - это те, которые
не должен изменяться, если явно не изменен. Например, содержимое памяти.
Может быть изменен динамически на / настройки / тайм-аут / стабильный
--timeout_directory = 60
Секунды до каталог листинг истекает в кеше. Списки каталогов - это 1-Wire
устройства, найденные в автобусе.
Может быть изменен динамически на / настройки / тайм-аут / каталог
--timeout_presence = 120
Секунды до присутствие и местоположение шины 1-Wire устройства истекает в кэше.
Может быть изменен динамически на / настройки / тайм-аут / присутствие
Там причислены таймауты для конкретный программа ответы:
--timeout_server = 5
Секунды до ожидаемого ответа от слуга (1) считается опозданием.
Может быть изменен динамически на / настройки / тайм-аут / сервер
--timeout_ftp = 900
Секунды, в которых сохраняется сеанс ftp.
Может быть изменен динамически на / настройки / тайм-аут / ftp
ПРИМЕР
owfs -d / dev / ttyS0 -m / mnt / 1 провод
Мастер шины на последовательном порту
owfs -F -u -m / mnt / 1 провод
USB-адаптер, температура указывается в градусах Фаренгейта
owfs -s 10.0.1.2:4304 -m / mnt / 1 провод
Подключитесь к слуга (1) процесс, который был запущен на другом компьютере через порт TCP
4304
Используйте owfs онлайн с помощью сервисов onworks.net