Для доступа к датчикам и контроллерам технологического управления, подключённым по шине 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
- Вывод справки.