2013-03-04 115 views
4

我有一個UPS通過USB端口連接到我的Linux機器。不幸的是,UPS不受支持,並未顯示爲已重新調整的設備。但是,它會使用lsusb命令正確顯示。Bash腳本讀取USB UPS狀態

我想通過簡單的bash腳本從我的UPS中讀取電池狀態(例如由cron觸發)。我不想要一個功能完整的腳本,因爲它需要了解特定UPS的協議;我只是想創建一個腳本來編寫原始命令,並在給定已知USB地址的情況下從UPS讀取原始響應,然後由我來編碼實際命令並解析響應。

謝謝。

回答

2

您可能能夠正常使用的echo命令直接發送字符串的設備,如:

echo "some command" > /dev/usbXXX 

爲了得到輸出,你也許可以剛剛從它使用例如閱讀cat

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

好吧,你知道是否有一些標準的UPS通信或只有自定義協議? – 2013-03-04 14:41:44

+0

@G_G我懷疑廠商之間是否有任何標準,但也許在同一供應商的型號之間有一些標準。 – 2013-03-04 14:43:33

+0

好的,我會嘗試捕捉設備,看看它吐出了什麼,如果我很幸運,我會得到ASCII數據,但我真的懷疑它...... :)我覺得這是一種命令/響應二進制協議 – 2013-03-04 15:51:34