Имеется в наличии APC SC 1500 с USB кабелем, и Gentoo Linux 2.6.25-r7.
Демон apcupsd никак не хотел с этим работать, apctest выдавал ошибку
подключения.# lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubВ интернете я нашел только жалобы, на то, что данная связка не работает
и нужно ставить apcuspd версию 3.10 из development ветки.Оказалось всё решается просто.
Prolific Technology, Inc. PL2303 Serial Port - это обычный USB->COM конфертер.
Благодаря ему, в системе создается serial устройство /dev/ttyUSB0,
которое и нужно указать в файле конфигурации.
После чего конфигурационный файл выглядит так.# cat /etc/apcupsd/apcupsd.conf |grep -v "#"
UPSCABLE smart
UPSTYPE apcsmart
DEVICE /dev/ttyUSB0А после, всё по man acpupsd.conf
Если в системе вы не видите "Bus 005 Device 002: ID 067b:2303 Prolific
Technology, Inc. PL2303 Serial Port",
то в ядре нужно указать следующие опцииDevice Drivers ---> USB support --> USB Serial Converter support -> USB Prolific 2303 Single Port Serial Driver
URL:
Обсуждается: http://www.opennet.me/tips/info/1823.shtml
> Prolific Technology, Inc. PL2303 Serial Port -
> это обычный USB->COM конфертер.Какой автор догадливый. А вот интересно, какая польза от этого совета констатирующего *банальный* факт?
Дело в том что у всех белых людей пролификовское добро давным давно по дефолту плагнплюйно работает по принципу "воткнули девайс - само нашлось и заработало". У этого пролифика даже VendorID и DeviceID походу стандартные, родные - в любой адекватной линуксовой системе просто подцепится и заработает.Сразу.Если у кого-то хватило ума выковырять драйвер пролифика из своего кернеля (или майнтайнеры блеснули гениальностью) - кто ж дятлам доктор что кто-то стрельнул себе в пятку???
Итого весь совет сводится к констатации факта: да, если **нуть драйвер из ядра - он действительно не будет работать и потом можно отхватить тупых проблем.Вы прикиньте?!Сюрприз!
В общем похоже на совет из разряда "как отхватить глупые проблемы на ровном месте а потом с помпой их забороть".Было бы интересно узнать кто причастен к вырубанию пролификовского драйвера из кернеля - автор статьи или майнтайнеры?
>Какой автор догадливый. А вот интересно, какая польза от этого совета констатирующего
>*банальный* факт?Лично мне было интересно узнать, что USB интерфейс у APC сделан через USB2Serial, а не через хитрый проприетарный протокол для которого драйверов не найдешь. Я как-то врубал подобный UPS, увидел unknown и даже не стал дальше копать.
>Лично мне было интересно узнать, что USB интерфейс у APC сделан
>через USB2Serial, а не через хитрый проприетарный протокол для которого драйверов
>не найдешь.Это всего лишь конвертор интерфейса.А какой там протокол бегает по интерфейсу как бы не дело драйвера конвертора.Конвертору и его драйверам это глубоко до балды.USB2SERIAL чипы разработчики могут юзать потому что:
1) С точки зрения софта в OS это будет просто привычный всем компорт.Хоть и не 100% точный аналог, плюс некоторый геморрой с плагнплейностью в плане не особой заточки на PnP названий интерфейсов.
2) Для железки это будет обычный UART - стандартная периферия которая почти у любого микроконтроллера есть и работает опять же привычным всем споcобом (а вот периферия "usb-девайс" есть отнюдь не у всех микроконтроллеров и работает разумеется по своему).Итого - экономия на чтении баааааальшого талмуда спеков USB и написании драйверов\софта + програминге ответной части со знанием usb с стороны железки.Минусы тоже есть но икаются они не всем.
>Я как-то врубал подобный UPS, увидел unknown и даже
>не стал дальше копать.Вариантов бывает два - или чип конвертора не опознан (натыкался на такое с чипом usb2serial конвертора в кабеле одной мобилы, сейчас кернел знает уже эти чипы) или же реализован честный usb по всем правилам - как именно usb.Ну а неумение софта, дров или железяк работать с usb в виде как он есть - это ни разу не проприетарность (все спеки на usb открытые, а какой протокол по USB пропихнуть - опять же как и в случае COM портов и конверторов дело хозяйское).Это всего лишь нежелание обучаться новым технологиям.Порой обоснованное, потому что читать огромные талмуды и много програмить мало любителей когда можно просто поюзать небольшой чип и все будет как раньше :).А сами по себе линухи сейчас натурально понимают почти все популярные девайсы так что увидев Unknown первым делом стоит просто спросить у гугла про этого Unknown'а.Потому что может оказаться что это Known :D у которого поменяли VendorID или DeviceID а то не очень солидно если UPS вдруг называет себя каким-то левым пролификом который вообще хрен его знает что за зверь =)
У кое-каких ИБП PowerCom (модели Imperial вроде) вообще долгое время не было такого драйвера, а когда появился (сначала отдельным модулем чел один написАл, потом уж в ядро пошло) с нутом всё равно не работает - нужно скачать доработанный напильником powercom.c и перекомпилить его в нуте.Так что я бы попинал ногами обоих - и тех, кто usb->com в ядро не все включают и нутовцев, за то, что не все модели поддерживают(даже, когда ничего сложного нет в той доработке напильником).
>Так что я бы попинал ногами обоих - и тех, кто usb->com в ядро не все включаютЕсли это майнтайнеры так собрали - драпать от таких саботажников надо и чем быстрее тем лучше.А если это кто-то своими кривыми руками нахимичил при пересборе ядра, довольно странно потом по поводу своей криворукости советы другим раздавать.ИМХО, разумеется.
> нутовцев, за то, что не все модели поддерживают(даже, когда ничего сложного нет в той доработке напильником).Да будет вам (и мне тоже) их поддержка. Но в следующей версии NUT. И кто считает, что это легко - пусть попробует сам сделать. Особенно весело, когда обнаруживаешь, что ни одна спецификация от PowerCom до конца не соответствует действительности.
Более того, автор той "доработки напильником", мог сам послать свой патч к девелоперам NUT, но не сделал этого (от меня его модификацию приняли к рассмотрению сразу).
Bus 002 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supplyну и где тут serial-2-usb и Prolific 2303?
>Bus 002 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
>
>
>ну и где тут serial-2-usb и Prolific 2303?Всем и Вам в частности.
Если повезло и сразу работает, я завидую.на моем Gentoo Linux 2.6.25-r7
и я долго не использовал apcupsd вообще.
кстати, утилита от самого APC видит при таких настройках как BackUPS?>В общем похоже на совет из разряда "как отхватить глупые проблемы на ровном месте а >потом с помпой их забороть".Было бы интересно узнать кто причастен к вырубанию >пролификовского драйвера из кернеля - автор статьи или майнтайнеры?
Как включить драйвер, это я показал лишь тем, у кого он не включен.
Ни где информации по настройке APC Smart с Profilic для демона apcupsd не было - либо я совсем плохо ищу.
Если вы умный, то не читайте.
>Bus 002 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply"А случаи бывают разные..." (с) анекдот.Видимо APCы гнали часть апсов с конвертерами а потом возможно освоили однокристалки с usb интерфейсом на борту.Сэкономив по мелочи на чипе конвертера.Или у них просто зоопарк платформ.Happens...
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Автору спасибо - год назад, когда появился ИБП, ткнулся, но apcupsd "из каробки" не завелся. Хоть откалибровал год спустя)))
PowerCom-ы некоторые используют конвертор
Device Drivers ---> USB support --> USB Serial Converter support -> USB Cypress M8 USB Serial Driver
>PowerCom-ы некоторые используют конвертор
>Device Drivers ---> USB support --> USB Serial Converter support -> USB Cypress M8 USB Serial DriverБолее того, я сейчас даже буду покупать специально COM->USB, т.к. есть SMART UPS с СОМ разъемом, а на компьютере его нет. :)