Автор Тема: Помогите настроить APC SmartUPS 1000  (Прочитано 1210 раз)

Оффлайн okytam

  • Участник
  • *
  • Сообщений: 113
Добрый всем день.
У меня есть старенький APC SmartUPS 1000, которому уже 20+ лет и я захотел его мониторить на к Alt-10K.
На компе нет COM-порта, я купил кабель 940-0024C
Установил apcupsd, но как настроить apcupsd.conf, непонятно. Попробовал несколько вариантов UPSCABLE и UPSTYPE, ничего не заработало, apctest выдает:

# apctest
2025-09-21 20:22:03 apctest 3.14.14 (31 May 2016) altlinux
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = Custom Cable Smart
mode.type = APC Smart UPS (any)
Setting up the port ...
apctest FATAL ERROR in smartsetup.c at line 152
PANIC! Cannot communicate with UPS via serial port.
Please make sure the port specified on the DEVICE directive is correct,
and that your cable specification on the UPSCABLE directive is correct.
apctest error termination completed


или
# apctest
2025-09-21 20:28:24 apctest 3.14.14 (31 May 2016) altlinux
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
apctest FATAL ERROR in apctest.c at line 319
Unable to open UPS device.
  If apcupsd or apctest is already running,
  please stop it and run this program again.
apctest error termination completed


Помогите, пж

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Re: Помогите настроить APC SmartUPS 1000
« Ответ #1 : 21.09.2025 20:48:30 »
Фото того, что Вы купили, покажите. Разъёмы в смысле.  940-0024C - это DB-9M -- DB-9F, окуда у Вас USB? Хотя кабели сразу со встроенным USB-Serial для APC тоже есть, может его купили?

Купите USB-Serial адапткр. Порт будет называться /dev/ttyUSB0, включать через этот APC-шный кабедь всё равно, то есть через два кабеля. Завтра фото покажу, как оно выглядит.

Оффлайн okytam

  • Участник
  • *
  • Сообщений: 113
Re: Помогите настроить APC SmartUPS 1000
« Ответ #2 : 21.09.2025 21:05:52 »
А что там фоткать? С одной стороны COM, с другой USB.  Да и не хочется отсоединять.
Купил на озоне, долго шло из Китая
Ссылка вот: https://www.ozon.ru/product/apc-umnyy-ups-db9-kabel-cp2102-usb-rs232-posledovatelnyy-do-9-kontaktnogo-d-sub-kabel-940-0024c-1862680780/
Написано про него: APC Умный UPS DB9 Кабель CP2102 USB RS232 Последовательный до 9 - контактного D - Sub Кабель 940 - 0024C с поддержкой Windows 7 / 8 / 10 Mac Linux


« Последнее редактирование: 21.09.2025 21:09:27 от okytam »

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 1 303
Re: Помогите настроить APC SmartUPS 1000
« Ответ #3 : 21.09.2025 21:06:08 »
я купил кабель 940-0024C
Не все кабели одинаково полезны. Есть много подделок.
Давайте посмотрим кем он представляется на шине USB?
lsusb
По типу usb-uart преобразователя можно посмотреть какое устройство /dev/ttyUSB* ему определило ядро. Посмотреть это можно в выводе dmesg. Например, выдерните кабель, запустите команду
dmesg -wвоткните кабель и смотрите что появится на экране.

В конфиге apcupsd.conf есть такие строчки
Цитировать
Чтобы заставить apcupsd работать, в дополнение к определению кабеля выше, вы также должны определить UPSTYPE, который соответствует типу вашего ИБП (см. Описание для более подробной информации). Также необходимо указать DEVICE, иногда называемый портом. Для ИБП USB оставьте директиву DEVICE незаполненной. Для других типов UPS необходимо указать соответствующий порт или адрес.
Так как ваш UPS "APC SmartUPS 1000", то в строке "UPSTYPE" нужно указать "apcsmart"
Если вы указали определённый тип кабеля, то нужно в строке "DEVICE" указать порт, который определился с помощью команды dmesg.
Например, "DEVICE /dev/ttyUSB0".

Проверьте, что в строке "UPSCLASS" указано значение "standalone".

Перед запуском утилиты apctest остановите работу юнита apcupsd.service
systemctl stop apcupsd.service

Оффлайн okytam

  • Участник
  • *
  • Сообщений: 113
Re: Помогите настроить APC SmartUPS 1000
« Ответ #4 : 21.09.2025 21:24:28 »
lsusb для него (определил выдергиванием) выдало:
Bus 001 Device 003: ID 10c4:ea60 Silicon Labs CP210x UART Bridge

dmesg -w :
[19528.121475] usb 1-8: new full-speed USB device number 6 using xhci_hcd
[19528.255087] cp210x 1-8:1.0: cp210x converter detected
[19528.257819] usb 1-8: cp210x converter now attached to ttyUSB0
[19528.411776] usb 1-8: usbfs: interface 0 claimed by cp210x while 'brltty' sets config #1
[19528.412171] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[19528.412182] cp210x 1-8:1.0: device disconnected
[19533.303502] input: BRLTTY 6.5 Linux Screen Driver Keyboard as /devices/virtual/input/input40


в apcupsd.conf записал
UPSCABLE 940-0024С
UPSTYPE apcsmart
DEVICE /dev/ttyUSB0
UPSCLASS standalone


но не помогло...
http://http://127.0.0.1:3551/ выдает "соединение было сброшено"



« Последнее редактирование: 21.09.2025 21:29:14 от okytam »

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Re: Помогите настроить APC SmartUPS 1000
« Ответ #5 : 21.09.2025 21:33:28 »
$ lsusb|grep -i pl2303
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port / Mobile Action MA-8910P
Bus 001 Device 002: ID 0557:2008 ATEN International Co., Ltd UC-232A Serial Port [pl2303]
"UPSCABLE smart" для обоих подключений. На обоих висят
CABLE    : Custom Cable Smart
DRIVER   : APC Smart UPS (any)
UPSMODE  : Stand Alone
STARTTIME: 2025-09-21 15:44:03 +0400
MODEL    : Smart-UPS 1500 RM
CABLE    : Custom Cable Smart
DRIVER   : APC Smart UPS (any)
UPSMODE  : Stand Alone
STARTTIME: 2025-09-21 15:44:03 +0400
MODEL    : SMART-UPS 2200 RM XL

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 1 303
Re: Помогите настроить APC SmartUPS 1000
« Ответ #6 : 21.09.2025 21:34:12 »
но не помогло...
http://http://127.0.0.1:3551/ выдает "соединение было сброшено"
Это другое ...
и у вас 2 раза указан протокол http.

Что показывает apctest?

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Re: Помогите настроить APC SmartUPS 1000
« Ответ #7 : 21.09.2025 21:36:06 »
Кстати, /etc/udev/rules.d/75-usb-serial-ups.rules:
# udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB1)
# udevadm test $(udevadm info -q path -n /dev/ttyUSB1)

SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ENV{ID_MODEL_ID}=="2008", ACTION=="add", SYMLINK+="ttyUPS1"
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ENV{ID_MODEL_ID}=="2303", ACTION=="add", SYMLINK+="ttyUPS2"
Это чтобы не прыгали по номерам. И использую не ttyUSB, а ttyUPS соответственно.

Оффлайн okytam

  • Участник
  • *
  • Сообщений: 113
Re: Помогите настроить APC SmartUPS 1000
« Ответ #8 : 21.09.2025 21:41:45 »
Это другое ...
и у вас 2 раза указан протокол http.

это случайно здесь написал, на самом деле все нормально

Кстати, /etc/udev/rules.d/75-usb-serial-ups.rules:
у меня такого файла вообще нет, только
10-wacom.rules 
40-libsane.rules 
60-raw.rules 
S99-2000S1.rules 
utsushi-esci.rules


Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Re: Помогите настроить APC SmartUPS 1000
« Ответ #9 : 21.09.2025 21:45:41 »
Кстати, /etc/udev/rules.d/75-usb-serial-ups.rules:
у меня такого файла вообще нет, только
Да, я его сам написал. Во-первых, в моём случае просто 2 UPS и 2 USB-serial, какой будет 0, какой 1, никто не знает. А во вторых, встречал стуацию, когда даже один USB-Serial иногда реконнектится и убегает по номерам. А тут привязка к ENV{ID_MODEL_ID}. Можно к серийнику привязаться, но серийник в китайские адаптеры не пишут. Даже eeprom не припаивают.

Оффлайн okytam

  • Участник
  • *
  • Сообщений: 113
Re: Помогите настроить APC SmartUPS 1000
« Ответ #10 : 21.09.2025 21:48:47 »
Так мб ну его нафиг именно этот кабель, предложите где другой нормальный купить?

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Re: Помогите настроить APC SmartUPS 1000
« Ответ #11 : 21.09.2025 21:52:01 »
Так мб ну его нафиг именно этот кабель, предложите где другой нормальный купить?
Не знаю. У меня просто есть комплектные кабели от UPS, их у нас много, а мониторятся далеко не все. Соответственно DB9 из комплекта UPS и USB-Serial из ближайшего магазина, через два таких кабеля всё работает. Вообще можно DB9 самому спаять, всего три контакта, схема есть в сети. Я как-то и так делал, когда вдруг кабеля не оказалось бод рукой.

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 1 303
Re: Помогите настроить APC SmartUPS 1000
« Ответ #12 : 21.09.2025 21:53:05 »
Кстати, /etc/udev/rules.d/75-usb-serial-ups.rules:
Полезно, спасибо.

в apcupsd.conf записал
UPSCABLE 940-0024С
Попробуйте другие параметры, например, simple, smart, usb

У меня есть старенький APC SmartUPS 1000
Что написано на шильдике сзади этого упса, какая конкретно модель?

Параметр "UPSNAME" не принимает имя более 8 символов.
Параметр "NETSERVER" должен быть "on", если хотите подключить несколько компьютеров.


http://127.0.0.1:3551/
Чтобы работало, нужно иметь записи в файле /etc/apcupsd/hosts.conf, например,
MONITOR 127.0.0.1 "Local Host"
Так мб ну его нафиг именно этот кабель, предложите где другой нормальный купить?
Может дело и не в кабеле?

Оффлайн okytam

  • Участник
  • *
  • Сообщений: 113
Re: Помогите настроить APC SmartUPS 1000
« Ответ #13 : 21.09.2025 21:54:04 »
Спаять я бы без проблем спаял, проблема в том, что COM-порта на компе нет(((

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Re: Помогите настроить APC SmartUPS 1000
« Ответ #14 : 21.09.2025 21:55:44 »
Спаять я бы без проблем спаял, проблема в том, что COM-порта на компе нет(((
ТАк USB-Serial я зачем упоминаю? Его в комп, а к нему ухе кабель от UPS.
« Последнее редактирование: 21.09.2025 22:05:55 от asy »