Мониторинг ИБП по usb.

Блоки питания, преобразователи напряжения, UPS'ы - это здесь :)
Ответить
selan61
Встал на лапы
Сообщения: 138
Зарегистрирован: Сб янв 30, 2016 08:58:09
Откуда: деревня

Мониторинг ИБП по usb.

Сообщение selan61 »

Добрый день. Хочу снимать параметры ИБП 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 местами, ни в какую. Странно, вроде должно. Ничего не понимаю. Может, кто то подскажет, какую-нибудь идею?
Реклама
pavel2000
Опытный кот
Сообщения: 859
Зарегистрирован: Пт янв 27, 2012 20:07:54
Откуда: Томск

Re: Мониторинг ИБП по usb.

Сообщение pavel2000 »

> Менял 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
Реклама
Аватара пользователя
AlexS4
Друг Кота
Сообщения: 6652
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Re: Мониторинг ИБП по usb.

Сообщение AlexS4 »

ставит какой то свой драйвер USB UPS of Megatec, и работает, хотя снифер Serial Port Monitor не видит ни одного открытого порта.
hid это не uart
для линукс есть например тулза pd-hid
и скажем либы для доступа к hid из питона python3-hid (cython hidapi)
или можно прямо к /dev/hidrawNN аналогично uart девайсам /dev/ttySNN /dev/ttyUSBNN
selan61
Встал на лапы
Сообщения: 138
Зарегистрирован: Сб янв 30, 2016 08:58:09
Откуда: деревня

Re: Мониторинг ИБП по usb.

Сообщение selan61 »

Спасибо за ответы. Остановлюсь на RS232. Сделал, работает и всё устраивает.
Реклама
Эиком - электронные компоненты и радиодетали
74LS00
Друг Кота
Сообщения: 7676
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Мониторинг ИБП по usb.

Сообщение 74LS00 »

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

Протокол вроде как древний и в линуксе вообще нет проблем с софтинами, а вот в винде таких прог как не было так и нет, только фуфло от авторов самих приборов.
А может оно и не нужно, работает и ладно
Реклама
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20068
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Мониторинг ИБП по usb.

Сообщение vlasovzloy »

Да чо там мониторить. Главное в гибернацию переводить и все. Можно и аппаратную кнопку поставить время+ компаратор напряжения акума
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Реклама
74LS00
Друг Кота
Сообщения: 7676
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Мониторинг ИБП по usb.

Сообщение 74LS00 »

В проге есть контроль батареи в виде таймера через сколько при работе от батареи уходить в гибернацию. Хотя в общем то эта прога через стандартный виндовый драйвер сделана, просто в 7 форточки со временем всё начинает подключивать, она типо состаривается.

И таким выключением через прогу, можно выключить бесперебойник полностью с остановкой вентилятора. Других способоы выключить вентилятор нет, он крутится всегда если 220 есть на входе или выходе. Хотя писали что в новых версиях это устранили и выключенный с кнопки он не крутится.

Думаю раз уж есть возможность работы с линуксом, возможно в доме найдётся какойто линукс сервер куда его можно прицепить. У меня таких нет. А вот какой нибудь гик мог бы к роутеру с усб такое приделать
simq
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Пт фев 06, 2015 07:13:23

Re: Мониторинг ИБП по usb.

Сообщение simq »

[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: 89
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
ups-log.png
(33.67 КБ) 39 скачиваний
Ответить

Вернуться в «Питание»