[SOLVED] UPS Atlantis Land A03-HP851

Status
Not open for further replies.

Syd84

Dabbler
Joined
Oct 21, 2017
Messages
22
Ciao a tutti ragazzi e, come al solito, grazie in anticipo a chi vorrà darmi una mano.

Ho acquistato un UPS modello Atlantis Land A03-HP851.
Attualmente ho FreeNAS-11.0-U4 installato su un HP proliant Gen 8 e l'ups è collegato alle porte usb 2.0 (ma ho fatto la medesima prova sulle usb 3.0 sul retro).
Seguendo una guida per la configurazione del servizio ups su freenas, ho visto che per prima cosa avrei dovuto individuare la porta USB su cui è collegato con il il comando: dmesg | grep -i usbus

Il cui risultato è:

Code:
usbus0: EHCI version 1.0
usbus0 on ehci0
usbus1 on xhci0
usbus2 on uhci0
usbus3: EHCI version 1.0
usbus3 on ehci1
usbus0: 480Mbps High Speed USB v2.0
usbus1: 5.0Gbps Super Speed USB v3.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
ugen1.1: <0x1912 XHCI root HUB> at usbus1
uhub0: <0x1912 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus1
ugen0.1: <Intel EHCI root HUB> at usbus0
uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
ugen3.1: <Intel EHCI root HUB> at usbus3
uhub2: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
ugen2.1: <HP UHCI root HUB> at usbus2
uhub3: <HP UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.2: <vendor 0x8087 product 0x0024> at usbus3
uhub4: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr 2> on usbus3
ugen0.2: <vendor 0x8087 product 0x0024> at usbus0
uhub5: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr 2> on usbus0
ugen3.3: <vendor 0x0424 product 0x2660> at usbus3
uhub6: <vendor 0x0424 product 0x2660, class 9/0, rev 2.00/8.01, addr 3> on usbus3
ugen0.3: <INNO TECH USB to Serial> at usbus0
ugen3.4: <Generic Ultra Fast Media Reader> at usbus3
umass0: <Generic Ultra Fast Media Reader, class 0/0, rev 2.00/2.10, addr 4> on usbus3


Penso quindi che, quella che possa interessarmi sia la riga

Code:
ugen0.3: <INNO TECH USB to Serial> at usbus0


A questo punto, se nelle configurazioni da webGUI imposto tutti i parametri come di default e i seguenti:

Driver: Atlantis Land ups 2 HostPower 851 (A03-HP851) USB (nutdrv_qx);
Porta: /dev/ugen0.3

Avviando il servizio, ottengo il seguente risultato:

Code:
Oct 27 21:53:48 freenas root: /usr/local/etc/rc.d/nut: WARNING: failed precmd routine for nut
Oct 27 21:53:48 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused
Oct 27 21:53:48 freenas upsmon[29916]: Communications with UPS ups lost
Oct 27 21:53:53 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused
Oct 27 21:53:53 freenas upsmon[29916]: UPS ups is unavailable
Oct 27 21:53:58 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused
Oct 27 21:54:03 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused


se lancio il comando upsdrvctl start

ottengo:

Code:
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic Q* USB/Serial driver 0.28 (2.7.4)
USB communication driver 0.33
tcgetattr(/dev/ugen0.3): Inappropriate ioctl for device
Driver failed to start (exit status=1)



Quali consigli mi date?

Grazie!
 
Last edited:

Artion

Patron
Joined
Feb 12, 2016
Messages
331
Ciao a tutti ragazzi e, come al solito, grazie in anticipo a chi vorrà darmi una mano.

Ho acquistato un UPS modello Atlantis Land A03-HP851.
Attualmente ho FreeNAS-11.0-U4 installato su un HP proliant Gen 8 e l'ups è collegato alle porte usb 2.0 (ma ho fatto la medesima prova sulle usb 3.0 sul retro).
Seguendo una guida per la configurazione del servizio ups su freenas, ho visto che per prima cosa avrei dovuto individuare la porta USB su cui è collegato con il il comando: dmesg | grep -i usbus

Il cui risultato è:

Code:
usbus0: EHCI version 1.0
usbus0 on ehci0
usbus1 on xhci0
usbus2 on uhci0
usbus3: EHCI version 1.0
usbus3 on ehci1
usbus0: 480Mbps High Speed USB v2.0
usbus1: 5.0Gbps Super Speed USB v3.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
ugen1.1: <0x1912 XHCI root HUB> at usbus1
uhub0: <0x1912 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus1
ugen0.1: <Intel EHCI root HUB> at usbus0
uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
ugen3.1: <Intel EHCI root HUB> at usbus3
uhub2: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
ugen2.1: <HP UHCI root HUB> at usbus2
uhub3: <HP UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.2: <vendor 0x8087 product 0x0024> at usbus3
uhub4: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr 2> on usbus3
ugen0.2: <vendor 0x8087 product 0x0024> at usbus0
uhub5: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr 2> on usbus0
ugen3.3: <vendor 0x0424 product 0x2660> at usbus3
uhub6: <vendor 0x0424 product 0x2660, class 9/0, rev 2.00/8.01, addr 3> on usbus3
ugen0.3: <INNO TECH USB to Serial> at usbus0
ugen3.4: <Generic Ultra Fast Media Reader> at usbus3
umass0: <Generic Ultra Fast Media Reader, class 0/0, rev 2.00/2.10, addr 4> on usbus3


Penso quindi che, quella che possa interessarmi sia la riga

Code:
ugen0.3: <INNO TECH USB to Serial> at usbus0


A questo punto, se nelle configurazioni da webGUI imposto tutti i parametri come di default e i seguenti:

Driver: Atlantis Land ups 2 HostPower 851 (A03-HP851) USB (nutdrv_qx);
Porta: /dev/ugen0.3

Avviando il servizio, ottengo il seguente risultato:

Code:
Oct 27 21:53:48 freenas root: /usr/local/etc/rc.d/nut: WARNING: failed precmd routine for nut
Oct 27 21:53:48 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused
Oct 27 21:53:48 freenas upsmon[29916]: Communications with UPS ups lost
Oct 27 21:53:53 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused
Oct 27 21:53:53 freenas upsmon[29916]: UPS ups is unavailable
Oct 27 21:53:58 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused
Oct 27 21:54:03 freenas upsmon[29916]: UPS [ups]: connect failed: Connection failure: Connection refused


se lancio il comando upsdrvctl start

ottengo:

Code:
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic Q* USB/Serial driver 0.28 (2.7.4)
USB communication driver 0.33
tcgetattr(/dev/ugen0.3): Inappropriate ioctl for device
Driver failed to start (exit status=1)



Quali consigli mi date?

Grazie!

Non penso che ugen0.3 sia da utilizzare come porta aggiungendo solo /dev/ davanti. Prova a vedere cosa trovi su /dev con il comando ls /dev e posta il risultato qui.

Inviato dal mio YD201 utilizzando Tapatalk
 

Syd84

Dabbler
Joined
Oct 21, 2017
Messages
22
Non penso che ugen0.3 sia da utilizzare come porta aggiungendo solo /dev/ davanti. Prova a vedere cosa trovi su /dev con il comando ls /dev e posta il risultato qui.

Inviato dal mio YD201 utilizzando Tapatalk

Anzitutto grazie!
/dev/ugen0.3 me lo propone il menù a tendina di freenas nell'attivazione del servizio ups (tra le altre porte)
di seguito il risultato di ls /dev

Code:
acpi			ada2p2		  audit		   cuau1.init	  full			kmem			ptmx			ttyu1.lock	  ttyvb		   ugen3.1
ada0			ada3			auditpipe	   cuau1.lock	  geom.ctl		mdctl		   pts			 ttyv0		   ttyvc		   ugen3.2
ada0p1		  ada3p1		  bpf			 da0			 ggctl		   mem			 random		  ttyv1		   ttyvd		   ugen3.3
ada0p1.eli	  ada3p1.eli	  bpf0			da0p1		   gptid		   nfslock		 rdma_cm		 ttyv2		   ttyve		   ugen3.4
ada0p2		  ada3p2		  cam			 da0p2		   hpet0		   null			reroot		  ttyv3		   ttyvf		   urandom
ada1			ada4			console		 devctl		  io			  pass0		   snp			 ttyv4		   tun0			usb
ada1p1		  ada4p1		  consolectl	  devctl2		 ipmi0		   pass1		   stderr		  ttyv5		   ufssuspend	  usbctl
ada1p1.eli	  ada4p1.eli	  cpuctl0		 devstat		 iscsi		   pass2		   stdin		   ttyv6		   ugen0.1		 xpt0
ada1p2		  ada4p2		  cpuctl1		 dtrace		  kbd0			pass3		   stdout		  ttyv7		   ugen0.2		 zero
ada2			apm			 crypto		  dumpdev		 kbd1			pass4		   sysmouse		ttyv8		   ugen0.3		 zfs
ada2p1		  apmctl		  ctty			fd			  kbdmux0		 pass5		   ttyu1		   ttyv9		   ugen1.1
ada2p1.eli	  atkbd0		  cuau1		   fido			klog			pci			 ttyu1.init	  ttyva		   ugen2.1


E' normale che variando la porta usb a cui collego il cavo dall'ups, la porta rimane sempre la ugen0.3?
 

Syd84

Dabbler
Joined
Oct 21, 2017
Messages
22
OK, un piccolo aggiornamento risolutivo.
nella sezione
Code:
Parametri ausiliari (ups.conf):
è bastato aggiungere i seguenti parametri:

Code:
subdriver = cypress
protocol = mustek
vendorid = 0665
productid = 5161


trovati in questa guida: https://forum.ubuntu-it.org/viewtopic.php?p=4490171

e se dopo un po' capita che il driver si disconnetta per strani motivi (si può testare la connessione con il comando upsc atlantis dove "atlantis" è il nome assegnato al nostro ups nelle configurazioni di freenas e che ritroviamo tra perentesi quadre nel file ups.conf), basterà aggiungere alla precedenti, la seguente riga:

Code:
pollinterval = 15
(ho comunque notato che funziona con qualunque valore superiore a 10)

Ora tutto sembra avviarsi tranquillamente.
 
Last edited:

Syd84

Dabbler
Joined
Oct 21, 2017
Messages
22
Altro aggiornamento. Col passare dei giorni, nonostante l'aggiunta dell'impostazione
pollinterval = 15 nella sezione/file ups.conf, continuavo a notare delle disconnessioni del driver.
Avendo attivato la notifica via mail dello stato dell'ups ricevevo infatti mail con il testo
COMMBAD
Dopo vari tentativi, l'unica soluzione che ho trovato è stata quella di scrivere uno script da aggiungere a crontab e che gira ogni 2 minuti. Lo script non fa altro che controllare lo stato del driver e se non riceve una risposta corretta riavvia il servizio nut che a sua volta riavvia il driver. Dopo questo accorgimento, tutto sembra funzionare. Se dovesse servire a qualcuno, ecco lo script che ho messo giù (in cui vanno modificati la posizione del log_file e il nome assegnato all'ups, nel mio caso atlantis):

Code:
#!/usr/local/bin/bash
log_file="/mnt/Seagate/cronjob/upsc_status.log"
controllo=$(/usr/local/bin/upsc atlantis@localhost ups.status)
echo `date` >> $log_file
if [[ $controllo == "" ]]
then
	echo $controllo >> $log_file
	echo "NUT Restart" >> $log_file
	/usr/sbin/service nut restart >> $log_file
else
	echo $controllo >> $log_file
fi


Penso che la disconnessione del driver non sia tanto dovuta al driver in se per se piuttosto all'hw scadende dell'ups atlantis.
 
Last edited:
Status
Not open for further replies.
Top