Доброе время суток всем!Есть сервер с FreeDSB 8.4 обвешанный службами, с недавних пор висит на бесперебойнике Powercom BNT-2000AP. Хочется гасить сервер по истощению батареек. Поставил из портов NUT 2.7.2. Упёрся в стену. :(
# dmesg|grep -i powercom
ugen0.3: <POWERCOM Co.,LTD> at usbus0
uhid0: <POWERCOM Co.,LTD HID UPS Battery, class 0/0, rev 1.10/0.01, addr 3> on usbus0
uhid0: <POWERCOM Co.,LTD HID UPS Battery, class 0/0, rev 1.10/0.01, addr 3> on usbus0# grep -i powercom /usr/local/etc/nut/driver.list
"Inform" "ups" "1" "GUARD" "Line Interactive AP model" "powercom"
"Opti-UPS" "ups" "1" "VS 575C" "type=OPTI" "powercom"
"Powercom" "ups" "4" "SMK" "" "blazer_ser"
"Powercom" "ups" "4" "SXL" "" "blazer_ser"
"Powercom" "ups" "4" "ULT" "" "blazer_ser"
"Powercom" "ups" "4" "Trust 425/625" "" "powercom"
"Powercom" "ups" "4" "Advice Partner/King Pr750" "" "powercom"
"Powercom" "ups" "4" "Black Knight PRO" "" "powercom"
"Powercom" "ups" "5" "Black Knight PRO" "USB (2009 models, product id: 00a6)" "usbhid-ups (experimental)"
"Powercom" "ups" "4" "Smart KING Pro (all Smart series)" "" "powercom"
"Powercom" "ups" "5" "Smart KING Pro (all Smart series)" "USB (2009 models, product id: 00a3)" "usbhid-ups (experimental)"
"Powercom" "ups" "4" "Imperial" "" "powercom"
"Powercom" "ups" "5" "Imperial" "USB (2009 models, product id: 00a2)" "usbhid-ups (experimental)"
"Powercom" "ups" "4" "Vanguard" "" "blazer_ser"
"Powercom" "ups" "5" "Vanguard" "USB (2009 models, product id: 0004 or 00a5)" "usbhid-ups (experimental)"
"Powercom" "ups" "4" "WOW" "USB (<= 2009 models, product id: 0002)"
"powercom (requires 'usbserial' kernel module)"
"Powercom" "ups" "5" "WOW" "USB (2009 models, product id: 00a4)" "usbhid-ups (experimental)"
"Powercom" "ups" "4" "(various)" "USB (<= 2009 models, product id: 0002)" "powercom (requires 'usbserial' kernel module)"
"Powercom" "ups" "5" "(various)" "USB (2009 models, product id: 00a?)" "usbhid-ups (experimental)"
"Powercom" "ups" "5" "BNT-xxxAP" "USB (product id: 0004)" "usbhid-ups (experimental)"
"Socomec Sicon" "ups" "1" "Egys" "420 VA" "powercom"В списке оборудования нет, но получать сигналы очень хочется.
# /usr/local/libexec/nut/usbhid-ups -a BNT2000 -DDD
Network UPS Tools - Generic HID driver 0.38 (2.7.2)
USB communication driver 0.32
0.000000 debug level is '3'
0.000557 upsdrv_initups...
0.000744 Checking device (0D9F/0004) (/dev/usb//dev/ugen0.3)
0.031233 - VendorID: 0d9f
0.031240 - ProductID: 0004
0.031245 - Manufacturer: unknown
0.031248 - Product: unknown
0.031252 - Serial Number: unknown
0.031256 - Bus: /dev/usb
0.031260 Trying to match device
0.031268 Device matches
0.080235 Unable to get HID descriptor (Unknown error)
0.080248 HID descriptor, method 2: (9 bytes) => 09 21 00 01 00 01 22 c6 03
0.080252 HID descriptor length 966
0.090278 Unable to get Report descriptor: Input/output error
0.090299 No appropriate HID device found
0.090306 No matching HID UPS foundВсе варианты драйверов для powercom-a перебрал - это самый лучший ответ. В списках совместимого оборудования на сайте разработчиков даже для версии 2.7.6 такого аппарата нет. :( предпоследний драйвер из drivers.list - почти даже оно, но там 3 цифры, а у меня - 4. :(
В интернете есть положительный опыт взлёта на BNT-1000AP.
Есть ещё такое:'BNT-other' is a special type for other BNT models (such as the 1500...), но там сразу отбой:
# /usr/local/libexec/nut/powercom -a BNT2000 -x type=BNT-other -DDD
Network UPS Tools - PowerCom protocol UPS driver 0.14 (2.7.2)
0.000000 debug level is '3'
0.000670 tcgetattr(/dev/ugen0.3): Inappropriate ioctl for deviceСмущает упоминание usbserial kernelmodule, но я ничего подобного в системе не нашёл.
Есть ли у кого положительный опыт или вариант решения? Спасибо за внимание!
а эти пробовали?
> "Powercom" "ups" "4" "Black Knight PRO" "" "powercom"
> "Powercom" "ups" "5" "Black Knight PRO" "USB (2009 models, product id: 00a6)" "usbhid-ups (experimental)"ваш BNT-2000AP относится к Black Knight Pro
можно еще попробовать запустить через linuxulator
> а эти пробовали?
>> "Powercom" "ups" "4" "Black Knight PRO" "" "powercom"
>> "Powercom" "ups" "5" "Black Knight PRO" "USB (2009 models, product id: 00a6)" "usbhid-ups (experimental)"
> ваш BNT-2000AP относится к Black Knight ProДа - я ж приводил вывод драйверов с дебаг 3. powercom хочет serial порт, либо подгрузки драйвера usbserial (которого во фре не нашёл). Все варианты (их не очень много) модулей usbserial я, на всякий случай, перебрал - результата, ожидаемо, не получил. Поиск в гугле тоже пока не помог найти решения. :(
> можно еще попробовать запустить через linuxulator
Я так понимаю, что основная проблема будет, всё равно, в эмуляции СОМ-порта, а у фри с этим, похоже, не очень: поиск в портах ничего не дал, в гугле пока тоже. :(
Написал ещё в рассылку nut-upsuser - может, кто из разработчиков откликнется...
> Написал ещё в рассылку nut-upsuser - может, кто из разработчиков откликнется...Тут есть кое что для линуха - может подойдет? http://pcm.ru/support/soft/
Но вообще есть следующие мысли
1. выкинуть это старье (фрю всмысле)
2. подключить USB шнур не к самому серверу - а к рядом стоящему нормальному компу на винде или линуксе - ну и тушить фрю скриптами...
3. подключить USB шнур к микросерверу на малине, и тущить фрю скриптами. будет типа такой спецсервер тушения фри :)
4. спросить о этой проблеме на формуе производителя железки.
>> Написал ещё в рассылку nut-upsuser - может, кто из разработчиков откликнется...
> Тут есть кое что для линуха - может подойдет? http://pcm.ru/support/soft/
> Но вообще есть следующие мысли
> 1. выкинуть это старье (фрю всмысле)"Работает - не трожь!!!" (С) известная админская мудрость.
> 2. подключить USB шнур не к самому серверу - а к рядом
> стоящему нормальному компу на винде или линуксе - ну и тушить
> фрю скриптами...
> 3. подключить USB шнур к микросерверу на малине, и тущить фрю скриптами.
> будет типа такой спецсервер тушения фри :)Ну да - это уже на крайний случай - как гланды через одно место... Со счетов сбрасывать не будем, но пока ещё теплится надежда, что задачу можно решить штатными средствами...
> 4. спросить о этой проблеме на формуе производителя железки.
Вопрос задан, ждём ответа....
>> 1. выкинуть это старье (фрю всмысле)
> "Работает - не трожь!!!" (С) известная админская мудрость.
>> 2. подключить USB шнур не к самому серверу - а к рядом
>> стоящему нормальному компу на винде или линуксе - ну и тушить
>> фрю скриптами...
>> 3. подключить USB шнур к микросерверу на малине, и тущить фрю скриптами.
>> будет типа такой спецсервер тушения фри :)
> Ну да - это уже на крайний случай - как гланды через
> одно место... Со счетов сбрасывать не будем, но пока ещё теплится
> надежда, что задачу можно решить штатными средствами...Вам никогда не приходило в голову, что ваше рабочее время - стоит денюжек вашему работодателю? И пока вы занимаетесь откровенной х..ней прикручивая упсу к древней железяке (проблема которая решается за пять минут просто подключением оной упсы на соседнюю машину с виндой и вызовом через ssh скрипта на фре (еще 5 минут) ) - вы бездарно тратите свое время просто обкрадывая своего работодателя?
Ведь это время можно было потратить на что-то более разумное - нужное - полезное...
вот смотрите- оранжмалина стоит.ну пусть 3000
ваше рабочее время- ну пусть 2000 в день.итого, если вы, на прикручивание вашей упсы потратите 2 дня- дешевле було бы просто купить малину на которую поставить линухили даже винду, и настроить упсу через нее, чем вы будите решать вашу задачу...недели надо полагать? :)
все эти недели сервер будет без управления упсы...
> вот смотрите- оранжмалина стоит.ну пусть 3000
> ваше рабочее время- ну пусть 2000 в день.
> итого, если вы, на прикручивание вашей упсы потратите 2 дня- дешевле було
> бы просто купить малину на которую поставить линухили даже винду,
> и настроить упсу через нее, чем вы будите решать вашу задачу...недели
> надо полагать? :)
> все эти недели сервер будет без управления упсы...Если бы администратор всегда мог менять конфигурацию сети только по своему желанию, мир наверное, погрузился бы в хаос. Потому, что уровень администраторов разный: кто-то считает себя крутым админом, управляя сеткой из 5 компьютеров, а кто-то считает, что знает мало, обслуживая распределённую государственную сеть уровня страны...
Есть, например, такие понятия, как корпоративная политика; есть некоторые продукты, заточенные под определённые системы. Я подозреваю, что не сильно долго Вы задержитесь на работе, самовольно заменив на любимый нами линукс какую-нибудь старую железку под соляркой или экзотическими AIX|SCO|HP-UX. Я сам был и свидетелем, и, позже, участником процесса восстановления настроек в одном филиале, после того, как уволился линуксоид, а лицензия у конторы была на Unixware.
Кроме того, не забываем, что есть окологосударственные бюджетные конторы, в которых и зарплаты гораздо меньше рыночных, и расходы на закупки жёстко регламентированы и зарегулированы. Покупать за свой счёт аппаратуру - с любой стороны неинтересно: ни с точки зрения личной выгоды, ни с точки зрения перспективы, да и вообще - безобразная практика. На моё место придёт потом молодой балбес, у которого только счётчик денег в глазах (такое уже было в моей практике) и растащит всё, что не учтено и ему покажется лишним. В итоге и сеть развалится, и ты сам окажешься крайним идиотом, который самовольно наворотил незнамо что на левом оборудовании.
В общем, случаи в жизни разные бывают... И я мух с котлетами стараюсь не смешивать, работая в пределах имеющихся ресурсов. Все мысли, касающиеся улучшений, развития и сроков я сообщаю начальству, желательно, в бумажном виде. А дальше оно принимает решение, в какую сторону и с какой скоростью двигаемся...
PS: Ни в коей мере не подвергаю сомнению Ваши способности/квалификацию, просто призываю не быть слишком категоричным в суждениях.
> PS: Ни в коей мере не подвергаю сомнению Ваши способности/квалификацию, просто призываю
> не быть слишком категоричным в суждениях.А вот в вашей- есть основания сомневаться, поскольку вы назвали
"на крайний случай - как гланды через одно место" архитектуру, использующуюся в серьезных системах.Это когда вы покупаете упсу для персоналки - вы подключаете ее через usb... а когда вы покупаете UPS на стойку- то там управление идет с одного компа (или прямо с самой упсы) через сеть а не по USB///
> Доброе время суток всем!
> Есть сервер с FreeDSB 8.4 обвешанный службами, с недавних пор висит на
> бесперебойнике Powercom BNT-2000AP. Хочется гасить сервер по истощению батареек. Поставил
> из портов NUT 2.7.2. Упёрся в стену. :(Там права на файлы usb надо менять.
Кусок кода из devd:
notify 100 {
match "system" "USB";
match "subsystem" "DEVICE";
match "vendor" "0x0665";
match "product" "0x5161";
action "/usr/sbin/chown uucp:uucp /dev/$cdev";
};notify 200 {
match "system" "USB";
match "subsystem" "DEVICE";
match "type" "ATTACH";
match "vendor" "0x0665";
match "product" "0x5161";
action "/usr/sbin/chown uucp:uucp /dev/$cdev";
};И в ups.conf правильный идентификатор usb
[ups]
driver = megatec_usb
port = "/dev/ugen0.2"
desc = "Mustek PowerMust 2000"
>> Доброе время суток всем!
>> Есть сервер с FreeDSB 8.4 обвешанный службами, с недавних пор висит на
>> бесперебойнике Powercom BNT-2000AP. Хочется гасить сервер по истощению батареек. Поставил
>> из портов NUT 2.7.2. Упёрся в стену. :(
> Там права на файлы usb надо менять.Это я знаю. Я игрался с правами в разных комбинациях. Проблема пока не в devd - драйвер от рута читает из данные порта, но не может расшифровать устройство. Если победим (подберём параметры/правильный драйвер), тогда и до devd дойдёт очередь.
>[оверквотинг удален]
> action "/usr/sbin/chown uucp:uucp /dev/$cdev";
> };
>
Спасибо.
Начинайте с megatec_usb ибо 2000VA все на одной элементной базе, отличается только логотипом.
> Начинайте с megatec_usb ибо 2000VA все на одной элементной базе, отличается только
> логотипом.А, простите, какая версия у Вас NUT-a?
# grep -i megatec /usr/local/etc/nut/driver.list
"AEC" "ups" "1" "MiniGuard UPS 700" "Megatec M2501 cable" "genericups upstype=21"
"Novex" "ups" "1" "NUPS-650" "USB" "blazer_usb protocol=megatec" # http://komp.1k.by/periphery-ups/novex/Novex_NUPS_650-130052....
"Various" "ups" "1" "(various)" "Generic RUPS 2000 (Megatec M2501 cable)" "genericups upstype=21"
"Various" "ups" "2" "(various serial)" "Q1 / Megatec protocol""blazer_ser"
"Various" "ups" "2" "(various USB)" "Q1 / Megatec protocol" "blazer_usb"# /usr/local/libexec/nut/blazer_usb -a BNT2000 -x protocol=megatec -DDD
Network UPS Tools - Megatec/Q1 protocol USB driver 0.11 (2.7.2)
0.000000 debug level is '3'
0.000634 Checking device (0D9F/0004) (/dev/usb//dev/ugen0.3)
0.030633 - VendorID: 0d9f
0.030641 - ProductID: 0004
0.030645 - Manufacturer: unknown
0.030649 - Product: unknown
0.030653 - Serial Number: unknown
0.030657 - Bus: /dev/usb
0.030661 Trying to match device
0.030666 Device does not match - skipping
0.030680 No appropriate HID device found
0.030686 No supported devices found.И на сайте разработчиков на тему мегатек есть только комбинация blazer_usb protocol=megatec
>> Начинайте с megatec_usb ибо 2000VA все на одной элементной базе, отличается только
>> логотипом.
> А, простите, какая версия у Вас NUT-a?
> # grep -i megatec /usr/local/etc/nut/driver.listnut-2.7.4_1
# ps -auxww | egrep 'nut|ups'
uucp 2245 0,0 0,0 12680 2636 - Ss 23марта17 7:16,52 /usr/local/libexec/nut/megatec_usb -a ups
uucp 2247 0,0 0,0 12636 2636 - Ss 23марта17 2:08,99 /usr/local/sbin/upsd
uucp 2250 0,0 0,0 12608 2560 - Is 23марта17 0:36,72 /usr/local/bin/upslog -s ups -l /var/log/nut/ups.log -i 60
root 2254 0,0 0,0 12624 2568 - Is 23марта17 0:00,00 /usr/local/sbin/upsmon localhost
uucp 2256 0,0 0,0 12624 2580 - S 23марта17 0:58,82 /usr/local/sbin/upsmon localhost
#/usr/local/libexec/nut/megatec_usb -a ups -DDDNetwork UPS Tools - Megatec protocol driver 1.6 (2.4.1)
Serial-over-USB transport layer 0.10
debug level is '3'
Checking device (0665/5161) (/dev/usb//dev/ugen0.2)
- VendorID: 0665
- ProductID: 5161
- Manufacturer: Cypress Semiconductor
- Product: USB to Serial
- Serial Number: unknown
- Bus: /dev/usb
Trying to match device
Device matches
DTR=1, RTS=0
Starting UPS detection process...
Asking for UPS information [I]...
get_data_phoenix: got so far [(235.1 2]
get_data_phoenix: got so far [(235.1 235.1 231]
get_data_phoenix: got so far [(235.1 235.1 231.2 000 4]
get_data_phoenix: got so far [(235.1 235.1 231.2 000 49.6 27.7]
get_data_phoenix: got so far [(235.1 235.1 231.2 000 49.6 27.7 25.0 00]
...
>>> Начинайте с megatec_usb ибо 2000VA все на одной элементной базе, отличается только
>>> логотипом.
>> А, простите, какая версия у Вас NUT-a?
>> # grep -i megatec /usr/local/etc/nut/driver.list
> nut-2.7.4_1Удивительно! Обновил порты, пересобрал nut - такого драйвера нет. Судя по документу NEWS, megatec и megatec_usb впервые появились в версии 2.2.0. В UPGRADING сказано, что
с версии 2.6.0 "- users of the megatec and megatec_usb drivers must respectively switch to blazer_ser and blazer_usb."Строчка, приведённая Вами:
> #/usr/local/libexec/nut/megatec_usb -a ups -DDD
> Network UPS Tools - Megatec protocol driver 1.6 (2.4.1)показывает, что это остатки от версии 2.4.1.
С наскоку собрать nut 2.4.х не удалось. :( Будем действовать вдумчиво...
Да, действительно, megatec_usb от старой версии nut.
И blazer_usb не работает.Могу переслать megatec_usb ...
> Да, действительно, megatec_usb от старой версии nut.
> И blazer_usb не работает.
> Могу переслать megatec_usb ...Спасибо, подождём пока. Я попробую сам собрать под мою систему. А то вылезут какие-то старые/новые библиотеки... Если не получится совсем - я маякну.
> Да, действительно, megatec_usb от старой версии nut.
> И blazer_usb не работает.А проверьте, плз, usbhid-ups работает?
>> Да, действительно, megatec_usb от старой версии nut.
>> И blazer_usb не работает.
> А проверьте, плз, usbhid-ups работает?Тоже не пашет.
# /usr/local/libexec/nut/usbhid-ups -a ups2 -DDDDD
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
0.000000 debug level is '5'
0.028455 upsdrv_initups...
0.028663 Checking device (0665/5161) (/dev/usb//dev/ugen0.2)
0.046434 - VendorID: 0665
0.046446 - ProductID: 5161
0.046450 - Manufacturer: Cypress Semiconductor
0.046454 - Product: USB to Serial
0.046458 - Serial Number: unknown
0.046461 - Bus: /dev/usb
0.046464 - Device release number: 0002
0.046467 Trying to match device
0.046475 Device does not match - skipping
0.046497 No appropriate HID device found
0.046502 No matching HID UPS found
>>> Да, действительно, megatec_usb от старой версии nut.
>>> И blazer_usb не работает.
>> А проверьте, плз, usbhid-ups работает?
> Тоже не пашет.Удалось собрать nut-2.2.2, но его megatec_usb не работает:
/usr/local/libexec/nut/megatec_usb -a BNT2000 -DDDСкиньте свою версию драйвера на alexb<на>sdf<тчк>org. Спасибо!
Network UPS Tools 2.2.2 - Megatec protocol driver 1.5.14 [megatec_usb]
Carlos Rodrigues (c) 2003-2008Serial-over-USB transport layer for Megatec protocol driver [megatec_usb]
Andrey Lelikov (c) 2006, Alexander Gordeev (c) 2006-2007, Jon Gough (c) 2007debug level is '3'
Checking device (0D9F/0004) (/dev/usb//dev/ugen0.3)
- VendorID: 0d9f
- ProductID: 0004
- Manufacturer: unknown
- Product: unknown
- Serial Number: unknown
- Bus: /dev/usb
Trying to match device
Device does not match - skipping
No appropriate HID device found
No supported devices found. Please check your device availability with 'lsusb'
and make sure you have an up-to-date version of NUT. If this does not help,
try running the driver with at least 'vendorid' and 'subdriver' options
specified. Please refer to the man page for details about these options
(man 8 megatec_usb).
Please report your results to the NUT user's mailing list
<nut-upsuser@lists.alioth.debian.org>.