2013-03-04 2 views
4

У меня есть ИБП, подключенный через USB-порт к моей Linux-машине. К сожалению, ИБП не поддерживается и не отображается в качестве реконструированного устройства. Однако он корректно отображается с помощью команды lsusb.Сценарий Bash для чтения состояния ИБП USB

Я бы хотел прочитать состояние батареи с моего ИБП с помощью простого сценария bash (например, с помощью cron). Мне не нужен полностью функциональный скрипт, так как потребуется знать протокол конкретного ИБП; Я просто хочу создать скрипт для написания сырых команд и чтения сырых ответов на/из ИБП с учетом известного USB-адреса, тогда мне будет нужно закодировать фактическую команду и проанализировать ответ.

спасибо.

ответ

2

Вы можете быть в состоянии использовать обычную echo команду для отправки строки непосредственно к устройству, как:

echo "some command" > /dev/usbXXX 

Чтобы получить вывод, который вы могли бы просто читать его, используя, например, :

cat /dev/usbXXX | grep "what you're looking for" 
+0

ОК, вы знаете, есть ли какой-то стандарт для обмена сообщениями ИБП или только с пользовательскими протоколами? –

+0

@G_G Я сомневаюсь, что между поставщиками существует какой-либо стандарт, но, возможно, существует некоторый стандарт между моделями от того же поставщика. –

+0

ОК, я попробую спрятать устройство и посмотреть, что он выплевывает, если мне повезет, я получу данные ASCII, но я действительно сомневаюсь в этом ... :) Я чувствую, что это своего рода команда/ответный двоичный протокол –

Смежные вопросы