1 (edytowany przez freedomsarge 2014-06-08 17:41:58)

Temat: UPS + Gargoyle + Synology

Witajcie,

zdarzyło mi się jakiś czas temu odziedziczyć UPS Active Power 400 ( http://www.ups.hg.pl/acap400.htm ). W domu mam dodatkowo router TP-Link TL-WR1043N/ND v1 (Gargoyle PL 1.6.1.1) oraz serwer Synology DS 212j (DSM 5). W związku z tym, że wszystko działa OK zamarzyło mi się utworzenie mechanizmu automatycznego wyłączenia synology po uruchomieniu zasilania awaryjnego ponad dany okres czasu. Po pierwszych przeszpiegach w internecie odkryłem polecany adapter DA-70156 ( http://www.tme.eu/pl/Document/844781d96 … -70156.pdf ). Schody niestety zaczęły się potem - Synology niestety niechętnie rozmawia z UPS'ami nie-APC a te z interfejsem RJ-45 to poważny wydatek. Z kolei przeczytałem m.in. na tym forum, że z wykorzystaniem Gargoyle + NUT/apcupsd można się bawić i umieścić te informacje w sieci lokalnej - pytanie, czy zadziała to także przy komunikacji z UPS za pomocą konwertera?

---EDIT---
Chyba najlepszym rozwiązaniem byłoby utworzenie serwera SNMP działającego na routerze i udostępniającego dane dot. UPS podłączonego poprzez przejściówkę USB <-> RS232...

2

Odp: UPS + Gargoyle + Synology

Najpierw zacznij od tego żeby gargoyle chciało go obsłużyć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: UPS + Gargoyle + Synology

Właśnie dlatego postanowiłem najpierw napisać post - jednak szkoda mi trochę kasy na adapter jeżeli żadne z urządzeń nie będzie chciało gadać z tym UPS... sad

4

Odp: UPS + Gargoyle + Synology

Ale tego nie wiem jak nie podłączysz smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez freedomsarge 2014-06-15 17:51:16)

Odp: UPS + Gargoyle + Synology

W takim razie inwestuję i jak dotrze to będę na bieżąco informować o postępach smile

---EDIT---
Jutro odbieram konwerter USB <--> RS232 i rozpoczynam zabawę smile

6

Odp: UPS + Gargoyle + Synology

Mały update... Posiadam konwerter smile Podpiąłem go do UPS i do Gargoyle i teraz pytanie - co dalej?

Staram się postępować zgodnie z tematem: http://eko.one.pl/forum/viewtopic.php?id=8818 ale niestety nie mogę zainstalować pakietów... Jednocześnie Gargoyle widzi jedynie konwerter:

root@Gargoyle:~# cat /proc/bus/usb/devices 

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12   MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0403 ProdID=6001 Rev= 6.00
S:  Manufacturer=FTDI
S:  Product=USB Serial Converter
S:  SerialNumber=FTEFIGGQ
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 44mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

7

Odp: UPS + Gargoyle + Synology

Sterowników ftdi nie zainstalowałeś? ale nut tego nie potrzebuje, on przez libusb to robił.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8 (edytowany przez freedomsarge 2014-06-16 17:48:40)

Odp: UPS + Gargoyle + Synology

Zainstalowałem libusb i na tym się zatrzymałem... Dodałem trunka ( http://downloads.openwrt.org/snapshots/ … /packages/ ) do źródeł pakietów i nie mogę zainstalować nic z niego... Próbuję podawać adres ipkg, pobierać wgetem i wskazywać, podawać nazwę... chyba robię coś nie tak sad

--EDIT---
Wyprzedzając pytania - tak, przed próbami robię opkg update smile

9

Odp: UPS + Gargoyle + Synology

Gargoyle nie jest na trunku!

10

Odp: UPS + Gargoyle + Synology

I tym samym ręcznie masz instalować pakiety, a nie przez dodanie repo - bo popsujesz sobie system.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: UPS + Gargoyle + Synology

Problem jest taki, że ręczna instalacja się nie udaje...

root@Gargoyle:~# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/packag
es/nut-client_2.6.5-2_ar71xx.ipk
Connecting to downloads.openwrt.org (78.24.191.177:80)
nut-client_2.6.5-2_a 100% |*******************************| 16413   0:00:00 ETA
root@Gargoyle:~# opkg install nut-client_2.6.5-2_ar71xx.ipk 
ERROR: No package named nut-client found, try updating your package lists

root@Gargoyle:~# opkg install /root/nut-client_2.6.5-2_ar71xx.ipk 
ERROR: No package named nut-client found, try updating your package lists

12

Odp: UPS + Gargoyle + Synology

opkg install opkg zrób wcześniej

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: UPS + Gargoyle + Synology

Dziękuję - po opkg install opkg udało mi się zainstalować:
- Nut 2.6.5
- Sterowniki nut-driver-blazer_ser
- Nut server
- Nut client

Skonfigurowałem poszczególne pliki:

/etc/nut/ups

 config driver 'eaton'
        option driver 'blazer_ser'
        option port 'auto'

config user
        option username 'admin'
        option password 'XXX'
        option upsmon 'slave'

/etc/nut/upsd.conf

LISTEN 0.0.0.0

  /etc/nut/nut.conf 

 MODE=netserver 

  /etc/nut/ups.conf 

 driver = blazer_ser
port = /dev/ttyS0
desc = "test" 

Przy próbie uruchomienia wydaje się być OK, ale przy sprawdzeniu wyskakuje błąd:

root@Gargoyle:/etc/nut# /etc/init.d/ups start
root@Gargoyle:/etc/nut# upsc
Error: invalid UPS definition.
Required format: upsname[@hostname[:port]]
root@Gargoyle:/etc/nut# upsc eaton
Error: Connection failure: Connection refused

14

Odp: UPS + Gargoyle + Synology

port = /dev/ttyS0? A nie /dev/ttyUSB0?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: UPS + Gargoyle + Synology

Wygląda na to, że zawartość ups.conf i tak nie ma znaczenia - jest czyszczona po restarcie usługi...

16

Odp: UPS + Gargoyle + Synology

A czasami nie robi się z któregoś /etc/config/*?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: UPS + Gargoyle + Synology

Patrząc na zawartość /etc/config - raczej nie.

root@Gargoyle:/etc/config# ls -1
ddns_gargoyle
dhcp
dropbear
firewall
fstab
gargoyle
httpd_gargoyle
network
nfsd
openvpn
openvpn_gargoyle
p910nd
qos_gargoyle
samba
share_users
system
upnpd
vsftpd
webmon_gargoyle
wireless
wol

18

Odp: UPS + Gargoyle + Synology

Raczej tak. Nawet z /etc/init.d/nut masz dane przez uci z ups ładowane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19 (edytowany przez freedomsarge 2014-06-16 20:40:19)

Odp: UPS + Gargoyle + Synology

Utworzyłem plik /etc/config/ups:

 config driver 'eaton'
        option driver 'blazer_ser'
        option port 'auto'

config user
        option username 'admin'
        option password 'XXX'
        option upsmon 'slave' 

I... zaczęła się zabawa!

root@Gargoyle:/etc/config# /etc/init.d/ups start
Network UPS Tools upsd 2.6.5
fopen /var/run/upsd.pid: No such file or directory
listening on 0.0.0.0 port 3493
/var/run is world readable
Can't connect to UPS [eaton] (blazer_ser-eaton): No such file or directory
/etc/nut/upsd.users is world readable
Network UPS Tools - UPS driver controller 2.6.5
Network UPS Tools - Megatec/Q1 protocol serial driver 1.55 (2.6.5)

Unable to open auto: No such file or directory

Things to try:

 - Check 'port=' in ups.conf

 - Check owner/permissions of all parts of path

Fatal error: unusable configuration
Driver failed to start (exit status=1)

---EDIT---

Zmieniłem linijkę dot. portu na:

 option port '/dev/ttyUSB0' 

i efekt był podobny:

root@Gargoyle:/etc/config# /etc/init.d/ups start
Network UPS Tools upsd 2.6.5
Fatal error: A previous upsd instance is already running!
Either stop the previous instance first, or use the 'reload' command.
Network UPS Tools - UPS driver controller 2.6.5
Network UPS Tools - Megatec/Q1 protocol serial driver 1.55 (2.6.5)

Unable to open /dev/ttyUSB0: No such file or directory

Things to try:

 - Check 'port=' in ups.conf

 - Check owner/permissions of all parts of path

Fatal error: unusable configuration
Driver failed to start (exit status=1)

Dobra wiadomość - /etc/nut/ups.conf generuje się smile

--EDIT 2---
Zmieniłem w configu na /dev/ttyS0 i oto efekt:

root@Gargoyle:/etc/config# /etc/init.d/ups start
Network UPS Tools upsd 2.6.5
fopen /var/run/upsd.pid: No such file or directory
listening on 0.0.0.0 port 3493
/var/run is world readable
Can't connect to UPS [eaton] (blazer_ser-eaton): No such file or directory
/etc/nut/upsd.users is world readable
Network UPS Tools - UPS driver controller 2.6.5
Network UPS Tools - Megatec/Q1 protocol serial driver 1.55 (2.6.5)
No supported UPS detected
Driver failed to start (exit status=1)

20

Odp: UPS + Gargoyle + Synology

Próbuję nakryć gdzie powinienem szukać tego urządzenia... w /dev/ mam jedynie:

root@iR:/dev# ls -1
bus
console
full
fuse
kmsg
log
mem
mtd0
mtd0ro
mtd1
mtd1ro
mtd2
mtd2ro
mtd3
mtd3ro
mtd4
mtd4ro
mtd5
mtd5ro
mtdblock0
mtdblock1
mtdblock2
mtdblock3
mtdblock4
mtdblock5
net
null
port
ppp
ptmx
pts
random
shm
tty
ttyS0
ttyS1
ttyS10
ttyS11
ttyS12
ttyS13
ttyS14
ttyS15
ttyS2
ttyS3
ttyS4
ttyS5
ttyS6
ttyS7
ttyS8
ttyS9
urandom
watchdog
zero

Za to przeszukując dmesg:

root@iR:/dev# dmesg | grep tty
[    0.000000] Kernel command line:  board=TL-WR1043ND console=ttyS0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.510000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
[    0.510000] console [ttyS0] enabled, bootconsole disabled

21

Odp: UPS + Gargoyle + Synology

Nie będzie w /dev. nut obsługuje to przez libusb, nie jakiś specjalny driver. Chyba że piszesz o tym FTDI do którego nie zainstalowałeś sterowników.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: UPS + Gargoyle + Synology

Czyli zainstalować kmod-usb-serial-ftdi_3.3.8-1-3b70fc7d412617eb97c6bdc7d8fb7844_ar71xx.ipk i rzeźbić dalej?

23

Odp: UPS + Gargoyle + Synology

Nie. opkg install; opkg install  kmod-usb-serial-ftdi

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24 (edytowany przez freedomsarge 2014-06-17 18:56:54)

Odp: UPS + Gargoyle + Synology

OK, zainstalowałem kmod-usb-serial-ftdi

Teraz muszę na nowo ogarnąć instalację NUT (wyczyściłem config routera) i sprawdzić, czy to pomogło...

---EDIT---

Pierwsze spostrzeżenie - pojawiło się ttyUSB0

---EDIT2---

Przekonfigurowałem i dalej niestety to samo...

Network UPS Tools upsd 2.6.5
fopen /var/run/upsd.pid: No such file or directory
listening on 0.0.0.0 port 3493
/var/run is world readable
Can't connect to UPS [eaton] (blazer_ser-eaton): No such file or directory
/etc/nut/upsd.users is world readable
Network UPS Tools - UPS driver controller 2.6.5
Network UPS Tools - Megatec/Q1 protocol serial driver 1.55 (2.6.5)
No supported UPS detected
Driver failed to start (exit status=1)

Ustawiłem option port '/dev/ttyUSB0'

---EDIT3---
Ciekawostka - router rozpoznaje konwerter:

root@Gargoyle:~# dmesg | grep tty
[    0.000000] Kernel command line:  board=TL-WR1043ND console=ttyS0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.510000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
[    0.510000] console [ttyS0] enabled, bootconsole disabled
[   39.780000] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0

Szukając nieco głębiej...

root@Gargoyle:~# dmesg | grep usb
[    3.720000] Registered led device: tp-link:green:usb
[    8.130000] usbcore: registered new interface driver usbfs
[    8.140000] usbcore: registered new interface driver hub
[    8.150000] usbcore: registered new device driver usb
[    8.830000] usbcore: registered new interface driver usb-storage
[    9.000000] usbcore: registered new interface driver ums-alauda
[    9.010000] usbcore: registered new interface driver ums-cypress
[    9.020000] usbcore: registered new interface driver ums-datafab
[    9.040000] usbcore: registered new interface driver ums-freecom
[    9.050000] usbcore: registered new interface driver ums-isd200
[    9.070000] usbcore: registered new interface driver ums-jumpshot
[    9.080000] usbcore: registered new interface driver ums-karma
[    9.090000] usbcore: registered new interface driver ums-sddr09
[    9.110000] usb 1-1: new full-speed USB device number 2 using ehci-platform
[    9.120000] usbcore: registered new interface driver ums-sddr55
[    9.130000] usbcore: registered new interface driver ums-usbat
[   38.770000] usbcore: registered new interface driver cdc_acm
[   38.930000] usbcore: registered new interface driver usblp
[   38.960000] usbcore: registered new interface driver usbserial
[   38.980000] usbcore: registered new interface driver usbserial_generic
[   38.980000] usbserial: USB Serial Driver core
[   39.090000] usbcore: registered new interface driver sierra
[   39.130000] usbcore: registered new interface driver sierra_net
[   39.370000] usbcore: registered new interface driver cdc_wdm
[   39.400000] usbcore: registered new interface driver cdc_ether
[   39.580000] usbcore: registered new interface driver cdc_ncm
[   39.660000] usbcore: registered new interface driver qmi_wwan
[   39.690000] usbcore: registered new interface driver rndis_host
[   39.760000] usb 1-1: Detected FT232RL
[   39.760000] usb 1-1: Number of endpoints 2
[   39.770000] usb 1-1: Endpoint 1 MaxPacketSize 16384
[   39.770000] usb 1-1: Endpoint 2 MaxPacketSize 16384
[   39.780000] usb 1-1: Setting MaxPacketSize 64
[   39.780000] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0
[   39.790000] usbcore: registered new interface driver ftdi_sio
[   39.910000] usbcore: registered new interface driver option
[   39.950000] usbcore: registered new interface driver qcserial

25

Odp: UPS + Gargoyle + Synology

Doinstalowałem pakiet libusb i niestety dalej nic... sad Więc usunąłem go i zainstalowałem libusb-compact oraz dodatkowo sterowniki blazer-usb.

Błąd przy próbie uruchomienia:

No supported devices found. Please check your device availability with 'lsusb'
and make sure you have an up-to-date version of NUT. If this does not help,
try running the driver with at least 'subdriver', 'vendorid' and 'productid'
options specified. Please refer to the man page for details about these options
(man 8 blazer).

Driver failed to start (exit status=1)

Doinstalowałem pakiet usbutils ale niestety komenda lsusb dalej nie działa...

lsusb: can't load library 'libusb-1.0.so.0'

Chyba szykuje się ponowne wyczyszczenie routera i zabawa od początku... sad