Hace tiempo que compre este SAI https://www.pccomponentes.com/phasak-ph-9464-sai-600va-lcd , y quería tener control de el , para ello estuve mirando hacerlo via nut-upsd


El SAI al conectarlo se comunica via 232 a traves del puerto USB

Lo primero será usar el comando lsusb para localizar el puerto serie del SAI

Miraremos el driver a instalar para el modelo de SAI en https://networkupstools.org/stable-hcl.html
En nuestro docker-compose añadiremos
x
10
10
1
nut-upsd
2
image upshift/nut-upsd
3
container_name nut-upsd
4
ports
5
"3493:3493"
6
environment
7
UPS_DRIVER=blazer_usb
8
devices
9
/dev/bus/usb/001/004
10
restart always
Al levantarlo vemos como ese puerto esta ocupado
xxxxxxxxxx
1
8
1
# netstat -pna | grep 3493 /share/Container/docker-compose
2
tcp 0 0 0.0.0.0:3493 0.0.0.0:* LISTEN 28967/upsd
3
tcp 0 0 127.0.0.1:3493 127.0.0.1:49340 TIME_WAIT -
4
tcp 0 0 127.0.0.1:3493 127.0.0.1:49316 TIME_WAIT -
5
tcp 0 0 127.0.0.1:3493 127.0.0.1:49282 TIME_WAIT -
6
tcp 0 0 127.0.0.1:3493 127.0.0.1:49284 TIME_WAIT -
7
tcp 0 0 127.0.0.1:3493 127.0.0.1:49164 TIME_WAIT -
8
tcp 0 0 127.0.0.1:3493 127.0.0.1:49278 TIME_WAIT -
Modificaremos el puerto y levantamos el contenedor de nuevo.
xxxxxxxxxx
1
10
10
1
nut-upsd
2
image upshift/nut-upsd
3
container_name nut-upsd
4
ports
5
"13493:3493"
6
environment
7
UPS_DRIVER=blazer_usb
8
devices
9
/dev/bus/usb/001/004
10
restart always
Y con esto y un bizcocho …