Добрый день. Хочу снимать параметры ИБП Powerman Online 1000 Plus по порту RS232 вместо штатной UPSilon2000.
Подключил переходник к ИБП RS232-UART, к нему обычный USB-UART на чипе CP2102 и в комп. Поставил снифер Serial Port Monitor и запустил штатную программу ИБП UPSilon2000. Посмотрел, что приходит в порт. Для запуска обмена отправляется F\r, потом Q1\r. После чего приходит строка с данными. Выяснилось, что это довольно распространённый протокол Megatec. После его изучения, написал програмку, подключил ардуинку, всё ОК работает и снимается.
Но вопрос в том, что на ИБП есть ещё порт USB Type B с поддержкой USB-HID. Штатная программа UPSilon2000 подключается через обычный кабель USB Type B(вилка) - USB Type А(вилка), ставит какой то свой драйвер USB UPS of Megatec, и работает, хотя снифер Serial Port Monitor не видит ни одного открытого порта. И ардуинка через конвертер USB-UART на чипе CP2102 с ИБП обмениваться не хочет. Сделал кабель USB Type B(вилка) - USB Type А(гнездо). В него втыкаю USB-UART соединяю со вторым UART-USB и в компьютер. Программа через эту связку не работает. Менял Rx/Tx местами, ни в какую. Странно, вроде должно. Ничего не понимаю. Может, кто то подскажет, какую-нибудь идею?
Мониторинг ИБП по usb.
- Реклама
Re: Мониторинг ИБП по usb.
> Менял Rx/Tx местами, ни в какую. Странно, вроде должно. Ничего не понимаю.
И не должно работать. USB - это не только UART, а гораздо более сложная система передачи данных, в которой есть отдельные USB-host и USB-device и прочее-прочее.
Вы физически соединили два USB-device - им тупо некому выдавать команды.
Допустим, было бы кому выдавать команды - но эти устройства разных типов, и передаваемые ими пакеты данных "не подойдут от одного к другому".
Теоретически можно взять blue pill - STM32 процессор с USB-host поддержкой и реализовать/портировать на нем опрос бесперебойника, но вряд ли это целесообразно делать в разовом проекте, не имея соответствующих знаний и опыта.
https://community.st.com/s/question/0D5 ... ort-return
https://www.stm32duino.com/viewtopic.php?t=194
И не должно работать. USB - это не только UART, а гораздо более сложная система передачи данных, в которой есть отдельные USB-host и USB-device и прочее-прочее.
Вы физически соединили два USB-device - им тупо некому выдавать команды.
Допустим, было бы кому выдавать команды - но эти устройства разных типов, и передаваемые ими пакеты данных "не подойдут от одного к другому".
Теоретически можно взять blue pill - STM32 процессор с USB-host поддержкой и реализовать/портировать на нем опрос бесперебойника, но вряд ли это целесообразно делать в разовом проекте, не имея соответствующих знаний и опыта.
https://community.st.com/s/question/0D5 ... ort-return
https://www.stm32duino.com/viewtopic.php?t=194
Re: Мониторинг ИБП по usb.
hid это не uartставит какой то свой драйвер USB UPS of Megatec, и работает, хотя снифер Serial Port Monitor не видит ни одного открытого порта.
для линукс есть например тулза pd-hid
и скажем либы для доступа к hid из питона python3-hid (cython hidapi)
или можно прямо к /dev/hidrawNN аналогично uart девайсам /dev/ttySNN /dev/ttyUSBNN
Re: Мониторинг ИБП по usb.
Спасибо за ответы. Остановлюсь на RS232. Сделал, работает и всё устраивает.
Re: Мониторинг ИБП по usb.
Под мой старый тоже прога дрянь была хоть и на платиновом диске в лянцевой упаковке с ключом.
Потом нашёл прогу с форума разаработчика который заспамлен и закрыт.
Но почемуто она всё чаще стала шалить и не работать, вилдимо надо винду освежать, кароч забил на эту статистику, нет в ней никакого смысла.
Протокол вроде как древний и в линуксе вообще нет проблем с софтинами, а вот в винде таких прог как не было так и нет, только фуфло от авторов самих приборов.
А может оно и не нужно, работает и ладно
Потом нашёл прогу с форума разаработчика который заспамлен и закрыт.
Но почемуто она всё чаще стала шалить и не работать, вилдимо надо винду освежать, кароч забил на эту статистику, нет в ней никакого смысла.
Протокол вроде как древний и в линуксе вообще нет проблем с софтинами, а вот в винде таких прог как не было так и нет, только фуфло от авторов самих приборов.
А может оно и не нужно, работает и ладно
- Реклама
- vlasovzloy
- Друг Кота
- Сообщения: 20068
- Зарегистрирован: Чт янв 26, 2012 16:44:29
- Откуда: Таксимо
Re: Мониторинг ИБП по usb.
Да чо там мониторить. Главное в гибернацию переводить и все. Можно и аппаратную кнопку поставить время+ компаратор напряжения акума
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Re: Мониторинг ИБП по usb.
В проге есть контроль батареи в виде таймера через сколько при работе от батареи уходить в гибернацию. Хотя в общем то эта прога через стандартный виндовый драйвер сделана, просто в 7 форточки со временем всё начинает подключивать, она типо состаривается.
И таким выключением через прогу, можно выключить бесперебойник полностью с остановкой вентилятора. Других способоы выключить вентилятор нет, он крутится всегда если 220 есть на входе или выходе. Хотя писали что в новых версиях это устранили и выключенный с кнопки он не крутится.
Думаю раз уж есть возможность работы с линуксом, возможно в доме найдётся какойто линукс сервер куда его можно прицепить. У меня таких нет. А вот какой нибудь гик мог бы к роутеру с усб такое приделать
И таким выключением через прогу, можно выключить бесперебойник полностью с остановкой вентилятора. Других способоы выключить вентилятор нет, он крутится всегда если 220 есть на входе или выходе. Хотя писали что в новых версиях это устранили и выключенный с кнопки он не крутится.
Думаю раз уж есть возможность работы с линуксом, возможно в доме найдётся какойто линукс сервер куда его можно прицепить. У меня таких нет. А вот какой нибудь гик мог бы к роутеру с усб такое приделать
Re: Мониторинг ИБП по usb.
[uquote="selan61",url="/forum/viewtopic.php?p=4407021#p4407021"]ИБП Powerman Online 1000 Plus[/uquote]По внутрянке похож на UPS Powercom - MAS-1000 - ух и упоролся я с ним в своё время, что-то около 5-6 плат внутри довешено 
А по теме поста - висит на USB под linux (c пакетом nut, драйвер powercom), пришлось поправить что-то там пару строк что-бы читал кроме напряжения сети, нагрузки (кроме статуса и управления) ещё и напряжение акка и температуры внутри.
Ну и прочее:
battery.charge.low: 10
battery.charge.warning: 30
battery.date: 2014/01/15
battery.runtime: 704
battery.temperature: 43.0
battery.type: PbAc
battery.voltage: 2241
device.mfr: POWERCOM Co.,LTD
device.model: HID UPS Battery
device.serial:
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: yes
driver.version: 2.8.0
driver.version.data: PowerCOM HID 0.6
driver.version.internal: 0.47
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.frequency: 49.0
input.voltage: 219.0
input.voltage.nominal: 230
output.frequency: 49.0
output.voltage: 219.0
output.voltage.nominal: 230
ups.beeper.status: disabled
ups.date:
ups.delay.shutdown: 20
ups.delay.start: 60
ups.load: 19
ups.mfr: POWERCOM Co.,LTD
ups.model: HID UPS Battery
ups.productid: 0004
ups.serial:
ups.status: OL CHRG TRIM
ups.temperature: 43
ups.test.result: Done and passed
ups.timer.shutdown: 122
ups.timer.start: 879240
ups.vendorid: 0d9f
А по теме поста - висит на USB под linux (c пакетом nut, драйвер powercom), пришлось поправить что-то там пару строк что-бы читал кроме напряжения сети, нагрузки (кроме статуса и управления) ещё и напряжение акка и температуры внутри.
Ну и прочее:
Спойлер
battery.charge: 89battery.charge.low: 10
battery.charge.warning: 30
battery.date: 2014/01/15
battery.runtime: 704
battery.temperature: 43.0
battery.type: PbAc
battery.voltage: 2241
device.mfr: POWERCOM Co.,LTD
device.model: HID UPS Battery
device.serial:
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: yes
driver.version: 2.8.0
driver.version.data: PowerCOM HID 0.6
driver.version.internal: 0.47
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.frequency: 49.0
input.voltage: 219.0
input.voltage.nominal: 230
output.frequency: 49.0
output.voltage: 219.0
output.voltage.nominal: 230
ups.beeper.status: disabled
ups.date:
ups.delay.shutdown: 20
ups.delay.start: 60
ups.load: 19
ups.mfr: POWERCOM Co.,LTD
ups.model: HID UPS Battery
ups.productid: 0004
ups.serial:
ups.status: OL CHRG TRIM
ups.temperature: 43
ups.test.result: Done and passed
ups.timer.shutdown: 122
ups.timer.start: 879240
ups.vendorid: 0d9f


