Немного линукса
Фирменные утилиты NSG Linux 2.1
Управление по шине 1–Wire — nsgow

Для доступа к датчикам и контроллерам технологического управления, подключённым по шине 1–Wire, используется утилита nsgow. Узел 1-wire в дереве конфигурации асинхронного порта является интерфейсом к ней для ручного выполнения операций. При работе с устройствами 1–Wire из скриптов рекомендуется использовать данную утилиту напрямую, без обращения к nsgsh.

Формат командной строки:

nsgow опция значение [опция значение] ... порт

При этом в основной командной оболочке для данного порта может быть установлено encapsulation one-wire или encapsulation unused. Для данного типа портов это несущественно, поскольку обращения к шине (не важно, из какой оболочки) выполняются разово и не занимают порт постоянно.

Параметры и опции командной строки:

порт
Имя фиксированного или сменного порта 1–Wire. Может указываться как имя интерфейса в дереве конфигурации NSG Linux 2.x (например, .port.1-wire), так и название устройства в терминах Linux (например, /dev/usb/tts/21). В последнем случае точное имя порта зависит от конкретной модели шасси и сменного модуля; узнать его можно командой nsgsh port.имя.get-port-parms. Для подключения шины 1–Wire может использоваться любой асинхронный порт RS–232 (фиксированный или сменный) с внешним адаптером RS–232/1–Wire или встроенный порт 1–Wire на некоторых моделях устройств.
-i
Вывести шестнадцатеричные идентификаторы устройств(a) 1–Wire.
-s
Вывести шестнадцатеричные идентификаторы устройств(а) 1–Wire и их состояния.
-k
Вывести состояния устройств 1–Wire в краткой числовой форме.

При вызове команды без вышеперечисленных опций выводится состояние устройств(а) в текстовой форме.

Если данные опции используются без -d, выводится информация обо всех устройствах, имеющихся на шине. Порядок перечисления устройств при указании -k или отсутствии опций такой же, как в остальных случаях вывода.

-d идентификатор[:тип]
Обратиться к конкретному устройству на шине по его шестнадцатеричному идентификатору. Параметр тип для большинства устройств может иметь одно из значений:
i устройство ввода, read-only
o гипотетическое устройство вывода, write-only
b двунаправленное устройство, read-write
По умолчанию, для всех устройств предполагается тип i, поэтому для записи в устройство необходимо указать тип o или b.
Для термодатчиков допускается тип celc (по умолчанию) либо fahr, устанавливающий единицы измерения.
Поскольку команда выполняется разово, никакие установки от предыдущего вызова не сохраняются, и данную опцию необходимо указывать полностью при каждом вызове.
-A операция
-B операция
................
-0 операция
................
-7 операция
Установить состояние для конкретных электрических цепей, подключенных к устройству. Количество и наименования выходных пар зависят от модели устройства. Допускается только в сочетании с опцией -d для устройств, доступных на запись, т.е. имеющих тип o или b. Поддерживаемые операции:
short Замкнуть цепь.
open Разомкнуть цепь.
toggle Изменить состояние цепи на противоположное.
pulse Замкнуть цепь на время, установленное опцией -r, затем снова разомкнуть её. Если в исходном состоянии цепь замкнута, она будет просто разомкнута через время -r.
drop Разомкнуть цепь на время, установленное опцией -r, затем снова замкнуть её. Если в   исходном состоянии цепь разомкнута, она будет просто замкнута через время -r.
-r мсек
Установить продолжительность промежуточного состояния для операций pulse и drop, в миллисекундах. В связи с особенностями работы шины и конкретных устройств 1–Wire, фактическое время исполнения команды может заметно варьироваться.
-h, --help
Вывод справки.

© Network Systems Group 2015–2024 Отдел документации