apcupsd в Linux не видит APC Backup Pro 900 на USB

из какой документации я мог бы найти, ИБП is поддерживается в Linux и, как сообщается, работает с apcupsd.

я искал конкретные проблемы, такие как печально известный протокол Microlink, и не нашел ни одной.

я нашел обратная связь от парня в Великобритании сообщает, что использует эту модель на не слишком другой версии ОС (его OpenSuSE 12.1, мой 12.3 x86_64).

порт USB обнаружен,lsusb отчеты это как используется APC:

Bus 002 Device 003: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

и lsusb -v -s002:003 подтверждает и расширяет:

Bus 002 Device 003: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x051d American Power Conversion
  idProduct          0x0002 Uninterruptible Power Supply
  bcdDevice            0.90
  iManufacturer           1 American Power Conversion
  iProduct                2 Back-UPS RS 900G FW:879.L4 .I USB FW:L4
  bNumConfigurations      1
  Configuration Descriptor:
    [...]
    Interface Descriptor:
      [...]
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.00
          bCountryCode           33 US
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength    1134
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval             100
Device Status:     0x0000
  (Bus Powered)

ядро распознает это и должным образом устанавливает устройство человеческого интерфейса

crw------- 1 root root 180, 96 Nov  4 16:11 /dev/usb/hiddev0

Итак, насколько я знаю, все так, как должно быть.

я поставил стандартную конфигурацию в /etc/apcupsd/apcupsd.conf (который является Unix-terminated, ASCII-only, no BOM (на всякий случай))

UPSCABLE usb
UPSTYPE  usb
DEVICE

(я также попробовал закомментировать DEVICE и настройка устройства из /dev/puppa приводит к попытке доступа к /dev/puppa, а не какой-то /var/lib/dev/puppa или /dev/pupparn).

пока что apcaccess говорит мне, что "нет ИБП здесь, Извините":

VERSION  : 3.14.10 (13 September 2011) suse
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2013-11-04 16:24:22 +0100
MODEL    :
STATUS   : NOBATT
LINEV    : 000.0 Volts
LOADPCT  :   0.0 Percent Load Capacity
BCHARGE  : 000.0 Percent
TIMELEFT :   0.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Low
LOTRANS  : 000.0 Volts
HITRANS  : 000.0 Volts

оно не узнает модель, и не сообщает никакую батарею (и никакое напряжение тока). Это подтверждает, что это не проблема Microlink, или это б отчет о состоянии батареи, если мало еще.

если я отключу кабель USB, я получу apcupsd сообщение о том, что связь потеряна; и я также получаю трансляцию "связь восстановлена", если я снова подключу кабель. Так apcupsd is мониторинга.

так что все говорит мне, что это должно работать -- только не. По-видимому, ИБП не будет разговаривать с apcupsd. Кто-нибудь заметил, что я упускаю?

30
задан fixer1234
08.05.2023 13:07 Количество просмотров материала 3495
Распечатать страницу

1 ответ

я нашел подобный случай (re: другая модель UPS, но все еще USB) который был разрешен методом voodoo изменять порт USB. И я попыталась. он работал.

вывод lsusb для двух портов (тот, что работает, а что нет) идентично, кроме одной детали:

Device Status:     0x0000           <-- old port
  (Bus Powered)

Device Status:     0x0002           <-- new port
  (Bus Powered)
  Remote Wakeup Enabled

Я не знаю, означает ли это, что в первом порту не было "удаленного пробуждения", которое по каким-то причинам требовалось apcupsd (возможно поддержка wakeup-on-power-back?), или этот порт распознается по какой-то совершенно другой причине, и из-за его распознавания включается удаленное пробуждение, которого раньше не было.

однако, если я положил UPC обратно на старый порт он перестает работать снова, в то время как на Новый Порт я получаю apcaccess отчетность, как и ожидалось,

MODEL    : Back-UPS RS 900G
STATUS   : ONLINE
LINEV    : 231.0 Volts
LOADPCT  :  10.0 Percent Load Capacity
BCHARGE  : 100.0 Percent
TIMELEFT : 118.4 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 176.0 Volts
HITRANS  : 294.0 Volts
ALARMDEL : 30 seconds
BATTV    : 27.3 Volts
2
отвечен LSerni 2023-05-09 20:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх