[Eisfair] E1: apcupsd: Probleme nach Akku-Wechsel (rs232-Problem?)

Rolf Bensch azubi at bensch-net.de
Mo Nov 28 13:18:49 CET 2016


Hallo zusammen,

nach Austausch des Akkus meiner APC smartups 420 kann der E1 nicht mehr 
mit der USV kommunizieren. Das hatte bislang immer gut funktioniert, ich 
kann aber nicht mit Sicherheit sagen, ob das nach dem letzten 
base/kernel-Update auch noch funktionierte.

Pakete:
base: 2.7.7   eiskernel: 2.21.0 (3.2.79-eisfair-1-SMP)
U: 0.3.9      Apcupsd Daemon fuer APC USV   2010-10-07

Angeschlossen wurde mit original RS232-Kabel über einen 
USB-rs232-Wandler mit ftdi-Chipsatz.Der Adapter wird auch korrekt 
eingebunden:

[    0.000000] ftdi_sio 4-3:1.0: device disconnected
[    0.000000] usb 4-3: new full-speed USB device number 6 using ohci_hcd
[    0.000000] usb 4-3: New USB device found, idVendor=0403, idProduct=6001
[    0.000000] usb 4-3: New USB device strings: Mfr=1, Product=2, 
SerialNumber=3
[    0.000000] usb 4-3: Product: USB Serial Converter
[    0.000000] usb 4-3: Manufacturer: FTDI
[    0.000000] usb 4-3: SerialNumber: FTFSPMCL
[    0.000000] ftdi_sio 4-3:1.0: FTDI USB Serial Device converter detected
[    0.000000] usb 4-3: Detected FT232RL
[    0.000000] usb 4-3: Number of endpoints 2
[    0.000000] usb 4-3: Endpoint 1 MaxPacketSize 64
[    0.000000] usb 4-3: Endpoint 2 MaxPacketSize 64
[    0.000000] usb 4-3: Setting MaxPacketSize 64
[    0.000000] usb 4-3: FTDI USB Serial Device converter now attached to 
ttyUSB0

apcupsd ist für /dev/ttyS4 konfiguriert. Offensichtlich liegt hier das 
Problem:

n36l # cat /dev/ttyS4
cat: /dev/ttyS4: Input/output error
n36l # echo "test" > /dev/ttyS4
-bash: echo: write error: Input/output error

Output von "8 Test USV":
Stopping APCUPSD Power Management...  done!

2016-11-28 13:11:23 apctest 3.14.8 (16 January 2010) unknown
Checking configuration ...
Attached to driver: apcsmart
sharenet.type = DISABLE
cable.type = APC_940_0024C (smart)

You are using a SMART cable type, so I'm entering SMART test mode
mode.type = APCSMART_UPS
Setting up the port ...
apctest FATAL ERROR in smartsetup.c at line 184
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

Starting APCUPSD Power Management... done!

Auch wird der Dienst offensichtlich unerwartet beendet:

Select (1-9, ENTER=Return, 0=Exit)? 4
Show status...
APCUPSD is not running.
[Menü]

Select (1-9, ENTER=Return, 0=Exit)? 7
Restart Apcupsd...
Restarting APC UPS power management:
Stopping APCUPSD Power Management...
APCUPSD is not running.
Starting APCUPSD Power Management... done!
[Menü]

Select (1-9, ENTER=Return, 0=Exit)? 4
Show status...
APCUPSD is running.
Gathering status information...
Error contacting apcupsd @ localhost:3551: Connection refused
[Menü]

Select (1-9, ENTER=Return, 0=Exit)? 4
Show status...
APCUPSD is not running.

Direkt im Anschluss:
n36l # ps -ef | grep apcupsd
root     14288 13795  0 Nov27 tty1     00:00:00 /bin/sh 
/var/install/bin/show-menu /var/install/menu/setup.services.apcupsd.menu 
base
root     18643  9614  0 13:17 pts/1    00:00:00 /bin/sh /bin/grep apcupsd

Wo wird denn die Verbindung vom rs232-Converter zu /dev/ttyS4 
hergestellt? Werden da automatisch die ersten freien Ports verwendet? 
Wie kann ich das testen? Hat das am Ende etwas mit udev zu tun?

Bin für jeden Tipp dankbar.

Grüße Rolf






Mehr Informationen über die Mailingliste Eisfair