URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 44985
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Подключение ИБП APC Smart в Linux через USB порт"

Отправлено auto_tips , 10-Ноя-08 18:37 
Имеется в наличии 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


Содержание

Сообщения в этом обсуждении
"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено User294 , 10-Ноя-08 18:37 
> Prolific Technology, Inc. PL2303 Serial Port -
> это обычный USB->COM конфертер.

Какой автор догадливый. А вот интересно, какая польза от этого совета констатирующего *банальный* факт?

Дело в том что у всех белых людей пролификовское добро давным давно по дефолту плагнплюйно работает по принципу "воткнули девайс - само нашлось и заработало". У этого пролифика даже VendorID и DeviceID походу стандартные, родные - в любой адекватной линуксовой системе просто подцепится и заработает.Сразу.Если у кого-то хватило ума выковырять драйвер пролифика из своего кернеля (или майнтайнеры блеснули гениальностью) - кто ж дятлам доктор что кто-то стрельнул себе в пятку???

Итого весь совет сводится к констатации факта: да, если **нуть драйвер из ядра - он действительно не будет работать и потом можно отхватить тупых проблем.Вы прикиньте?!Сюрприз!

В общем похоже на совет из разряда "как отхватить глупые проблемы на ровном месте а потом с помпой их забороть".Было бы интересно узнать кто причастен к вырубанию пролификовского драйвера из кернеля - автор статьи или майнтайнеры?


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено Аноним , 10-Ноя-08 19:06 
>Какой автор догадливый. А вот интересно, какая польза от этого совета констатирующего
>*банальный* факт?

Лично мне было интересно узнать, что USB интерфейс у  APC сделан через USB2Serial, а не через хитрый проприетарный протокол для которого драйверов не найдешь. Я как-то врубал подобный UPS, увидел unknown и даже не стал дальше копать.


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено User294 , 10-Ноя-08 19:58 
>Лично мне было интересно узнать, что 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 вдруг называет себя каким-то левым пролификом который вообще хрен его знает что за зверь =)


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено Den , 10-Ноя-08 18:48 
У кое-каких ИБП PowerCom (модели Imperial вроде) вообще долгое время не было такого драйвера, а когда появился (сначала отдельным модулем чел один написАл, потом уж в ядро пошло) с нутом всё равно не работает - нужно скачать доработанный напильником powercom.c и перекомпилить его в нуте.

Так что я бы попинал ногами обоих - и тех, кто usb->com в ядро не все включают и нутовцев, за то, что не все модели поддерживают(даже, когда ничего сложного нет в той доработке напильником).


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено User294 , 10-Ноя-08 19:20 
>Так что я бы попинал ногами обоих - и тех, кто usb->com в ядро не все включают

Если это майнтайнеры так собрали - драпать от таких саботажников надо и чем быстрее тем лучше.А если это кто-то своими кривыми руками нахимичил при пересборе ядра, довольно странно потом по поводу своей криворукости советы другим раздавать.ИМХО, разумеется.


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено prapor , 13-Ноя-08 17:57 
> нутовцев, за то, что не все модели поддерживают(даже, когда ничего сложного нет в той доработке напильником).

Да будет вам (и мне тоже) их поддержка. Но в следующей версии NUT. И кто считает, что это легко - пусть попробует сам сделать. Особенно весело, когда обнаруживаешь, что ни одна спецификация от PowerCom до конца не соответствует действительности.
Более того, автор той "доработки напильником", мог сам послать свой патч к девелоперам NUT, но не сделал этого (от меня его модификацию приняли к рассмотрению сразу).


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено Аноним , 11-Ноя-08 11:11 
Bus 002 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

ну и где тут serial-2-usb и Prolific 2303?


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено Сева , 12-Ноя-08 12:31 
>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 не было - либо я совсем плохо ищу.
Если вы умный, то не читайте.


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено User294 , 12-Ноя-08 22:05 
>Bus 002 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

"А случаи бывают разные..." (с) анекдот.Видимо APCы гнали часть апсов с конвертерами а потом возможно освоили однокристалки с usb интерфейсом на борту.Сэкономив по мелочи на чипе конвертера.Или у них просто зоопарк платформ.Happens...


"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено anonymous , 12-Ноя-08 11:23 
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Автору спасибо - год назад, когда появился ИБП, ткнулся, но apcupsd "из каробки" не завелся. Хоть откалибровал год спустя)))

"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено Agressor , 13-Ноя-08 14:34 
PowerCom-ы некоторые используют конвертор
Device Drivers  ---> USB support --> USB Serial Converter support -> USB Cypress M8 USB Serial Driver

"Подключение ИБП APC Smart в Linux через USB порт"
Отправлено Сева , 13-Ноя-08 14:35 
>PowerCom-ы некоторые используют конвертор
>Device Drivers  ---> USB support --> USB Serial Converter support -> USB Cypress M8 USB Serial Driver

Более того, я сейчас даже буду покупать специально COM->USB, т.к. есть SMART UPS с СОМ разъемом, а на компьютере его нет. :)