[NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory (résolu)

Applications, problèmes de configuration réseau
Répondre
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

[NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory (résolu)

Message par ignace72 »

Bonjour à tous.
Depuis que j'ai fait une réinstallation propre pour passer en UEFI, j'ai un problème avec NUT, quand je démarre le PC et que j'arrive sur le bureau, KNutClient ne peut pas se connecter à mon onduleur (avant la réinstallation, NUT fonctionnait parfaitement et pourtant, j'ai repris les mêmes fichiers de configuration de NUT que j'avais sauvegardé).
« sudo systemctl status nut-server.service » me donne la sortie suivante :

Code : Tout sélectionner

● nut-server.service - Network UPS Tools - power devices information server
     Loaded: loaded (/usr/lib/systemd/system/nut-server.service; enabled; vendor preset: disabled)
     Active: active (running) since Mon 2022-02-21 16:17:37 CET; 1min 56s ago
    Process: 1561 ExecStart=/usr/bin/upsd (code=exited, status=0/SUCCESS)
   Main PID: 1569 (upsd)
      Tasks: 1 (limit: 19083)
     Memory: 1.0M
        CPU: 8ms
     CGroup: /system.slice/nut-server.service
             └─1569 /usr/bin/upsd

févr. 21 16:17:37 ignace-pc upsd[1561]: listening on localhost port 3493
févr. 21 16:17:37 ignace-pc upsd[1561]: listening on 127.0.0.1 port 3493
févr. 21 16:17:37 ignace-pc upsd[1561]: listening on localhost port 3493
févr. 21 16:17:37 ignace-pc upsd[1561]: listening on 127.0.0.1 port 3493
févr. 21 16:17:37 ignace-pc upsd[1561]: Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory
févr. 21 16:17:37 ignace-pc upsd[1561]: Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory
févr. 21 16:17:37 ignace-pc systemd[1]: Started Network UPS Tools - power devices information server.
févr. 21 16:17:37 ignace-pc upsd[1569]: Startup successful
Donc upsd ne peut pas se connecter à mon onduleur.
Par contre, si je fais un « sudo systemctl restart nut-server.service », là, ça fonctionne.
Si je refais un « sudo systemctl status nut-server.service », ça me donne :

Code : Tout sélectionner

● nut-server.service - Network UPS Tools - power devices information server
     Loaded: loaded (/usr/lib/systemd/system/nut-server.service; enabled; vendor preset: disabled)
     Active: active (running) since Mon 2022-02-21 16:24:38 CET; 2min 13s ago
    Process: 6065 ExecStart=/usr/bin/upsd (code=exited, status=0/SUCCESS)
   Main PID: 6066 (upsd)
      Tasks: 1 (limit: 19083)
     Memory: 816.0K
        CPU: 15ms
     CGroup: /system.slice/nut-server.service
             └─6066 /usr/bin/upsd

févr. 21 16:24:38 ignace-pc upsd[6065]: listening on localhost port 3493
févr. 21 16:24:38 ignace-pc upsd[6065]: listening on 127.0.0.1 port 3493
févr. 21 16:24:38 ignace-pc upsd[6065]: listening on localhost port 3493
févr. 21 16:24:38 ignace-pc upsd[6065]: listening on 127.0.0.1 port 3493
févr. 21 16:24:38 ignace-pc upsd[6065]: Connected to UPS [eaton]: usbhid-ups-eaton
févr. 21 16:24:38 ignace-pc upsd[6065]: Connected to UPS [eaton]: usbhid-ups-eaton
févr. 21 16:24:38 ignace-pc upsd[6066]: Startup successful
févr. 21 16:24:38 ignace-pc systemd[1]: Started Network UPS Tools - power devices information server.
Si quelqu'un peut m'aider à résoudre mon problème ?
Ignace.
Dernière modification par ignace72 le mer. 23 févr. 2022, 06:05, modifié 1 fois.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par benjarobin »

Bonjour,
Tu utilises quoi comme service réseau ?
Tu peux essayer ceci : https://github.com/networkupstools/nut/ ... ice.in#L10
L'UPS est connecté comment ? En USB ? Si oui ce que j'indique plus haut n'a pas forcément de sens...
J'avoue ne pas forcément avoir d'expérience à ce sujet, peux tu détailler la configuration associé à nut-server/upsd
Tu peux faire ceci (assez moche), mais pourrait très certainement corriger (contourner) ton problème. Créer un drop-in avec ceci :

Code : Tout sélectionner

[Service]
ExecStartPre=/bin/sleep 10
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par ignace72 »

Bonsoir, benjarobin.
J'utilise NetworkManager comme service réseau.
Je suis connecté à mon onduleur en USB.
Ma configuration NUT :
nut.conf :

Code : Tout sélectionner

MODE=standalone
ups.conf :

Code : Tout sélectionner

[eaton]
	driver = usbhid-ups
	port = auto
	desc = "Eaton Ellipse PRO 1600"
upsd.conf :

Code : Tout sélectionner

LISTEN 127.0.0.1 3493
LISTEN localhost
LISTEN ignace-pc
hosts.conf, upsd.users et upsmon.conf, je n'ai rien touché donc tout est commenté.

J'ai essayé :

Code : Tout sélectionner

[Service]
ExecStartPre=/bin/sleep 10
Mais ça ne change rien.

Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par benjarobin »

Peux tu donner la sortie du statut du service après ajout du drop-in (après reboot).
Quelle est la sortie de

Code : Tout sélectionner

systemctl cat nut-server.service
Tu peux essayer avec un sleep plus grand (60 secondes ?)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par ignace72 »

Voilà :

Code : Tout sélectionner

[ignace@ignace-pc ~]$ systemctl cat nut-server.service
# /usr/lib/systemd/system/nut-server.service
[Unit]
Description=Network UPS Tools - power devices information server
After=local-fs.target network.target nut-driver.service network-online.target
# We don't Require drivers to be successfully started! This would be
# a change of behavior compared to init SysV, and could prevent from
# accessing successfully started, at least to audit a system.
Wants=nut-driver.service
Before=nut-monitor.service

[Service]
ExecStartPre=/bin/sleep 60
ExecStart=/usr/bin/upsd 
Type=forking

[Install]
WantedBy=multi-user.target
Sinon, ça change rien au démarrage du PC. Ça ne fonctionne toujours pas. Il faut toujours que je restart le service une fois sur le bureau.
Voilà ce que ça donne pour nut-driver.service :

Code : Tout sélectionner

[ignace@ignace-pc ~]$ sudo systemctl cat nut-driver.service
[sudo] Mot de passe de ignace : 
# /usr/lib/systemd/system/nut-driver.service
[Unit]
Description=Network UPS Tools - power device driver controller
After=local-fs.target network.target network-online.target
StopWhenUnneeded=yes

[Service]
ExecStart=/usr/bin/upsdrvctl start
ExecStop=/usr/bin/upsdrvctl stop
Type=forking
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par benjarobin »

Comme précédemment demandé, peux tu juste après avoir redémarré le pc donner la statut de ces 2 service.
Tu ne devrais jamais modifier les fichiers dans /usr, mais utiliser des drop-in. Bref pour l'instant cela n'a aucune importance...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par ignace72 »

Bonjour, benjarobin.
Désolé, j'avais oublié ta demande de statut.

Code : Tout sélectionner

[ignace@ignace-pc ~]$ sudo systemctl status nut-server.service
● nut-server.service - Network UPS Tools - power devices information server
     Loaded: loaded (/usr/lib/systemd/system/nut-server.service; enabled; vendor preset: disabled)
     Active: active (running) since Tue 2022-02-22 09:37:10 CET; 4min 17s ago
    Process: 1537 ExecStartPre=/bin/sleep 60 (code=exited, status=0/SUCCESS)
    Process: 5527 ExecStart=/usr/bin/upsd (code=exited, status=0/SUCCESS)
   Main PID: 5528 (upsd)
      Tasks: 1 (limit: 19083)
     Memory: 1.0M
        CPU: 13ms
     CGroup: /system.slice/nut-server.service
             └─5528 /usr/bin/upsd

févr. 22 09:37:10 ignace-pc upsd[5527]: listening on ignace-pc port 3493
févr. 22 09:37:10 ignace-pc upsd[5527]: listening on ignace-pc port 3493
févr. 22 09:37:10 ignace-pc upsd[5527]: listening on localhost port 3493
févr. 22 09:37:10 ignace-pc upsd[5527]: listening on localhost port 3493
févr. 22 09:37:10 ignace-pc upsd[5527]: listening on 127.0.0.1 port 3493
févr. 22 09:37:10 ignace-pc upsd[5527]: listening on 127.0.0.1 port 3493
févr. 22 09:37:10 ignace-pc upsd[5527]: Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory
févr. 22 09:37:10 ignace-pc upsd[5527]: Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory
févr. 22 09:37:10 ignace-pc upsd[5528]: Startup successful
févr. 22 09:37:10 ignace-pc systemd[1]: Started Network UPS Tools - power devices information server.
et

Code : Tout sélectionner

[ignace@ignace-pc ~]$ sudo systemctl status nut-driver.service
× nut-driver.service - Network UPS Tools - power device driver controller
     Loaded: loaded (/usr/lib/systemd/system/nut-driver.service; static)
     Active: failed (Result: exit-code) since Tue 2022-02-22 09:36:09 CET; 6min ago
    Process: 607 ExecStart=/usr/bin/upsdrvctl start (code=exited, status=1/FAILURE)
        CPU: 9ms

févr. 22 09:36:06 ignace-pc systemd[1]: Starting Network UPS Tools - power device driver controller...
févr. 22 09:36:09 ignace-pc upsdrvctl[613]: Network UPS Tools - Generic HID driver 0.41 (2.7.4)
févr. 22 09:36:09 ignace-pc upsdrvctl[613]: USB communication driver 0.33
févr. 22 09:36:09 ignace-pc upsdrvctl[613]: No matching HID UPS found
févr. 22 09:36:09 ignace-pc upsdrvctl[607]: Driver failed to start (exit status=1)
févr. 22 09:36:09 ignace-pc upsdrvctl[607]: Network UPS Tools - UPS driver controller 2.7.4
févr. 22 09:36:09 ignace-pc systemd[1]: nut-driver.service: Control process exited, code=exited, status=1/FAILURE
févr. 22 09:36:09 ignace-pc systemd[1]: nut-driver.service: Failed with result 'exit-code'.
févr. 22 09:36:09 ignace-pc systemd[1]: Failed to start Network UPS Tools - power device driver controller.
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par benjarobin »

Ok, déjà enlève le sleep de nut-server.service
Et tu peux faire 2 choses :
- Créer le fichier /etc/systemd/system/nut-driver.service.d/delay.conf avec ceci (un sleep) :

Code : Tout sélectionner

[Service]
ExecStartPre=/bin/sleep 20
- Et/ou créer le fichier /etc/systemd/system/nut-driver.service.d/autorestart.conf avec ceci

Code : Tout sélectionner

[Unit]
StartLimitIntervalSec=240s

[Service]
RestartSec=5s
Restart=on-failure
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par ignace72 »

Bonsoir, benjarobin.
Merci pour ta réponse.
Les deux fichiers, ai-je besoin de faire quelque chose pour les activer ou ça s'active tout seul ?
Je vais tester ça demain matin, car là je vais me coucher.
À demain.
Encore merci de ton aide.
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par benjarobin »

Ces fichiers s’appellent des drop-in, tu peux voir la chose comme un patch. Un peu comme si tu avais modifié les fichiers de /lib/systemd/...
Dans tous les cas, donne la sortie de cat et du status des 2 services avec les modifications, et suite à un redémarrage
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [NUT] Can't connect to UPS [eaton] (usbhid-ups-eaton): No such file or directory

Message par ignace72 »

Bonjour, benjarobin.
Bon, ça fonctionne.

Code : Tout sélectionner

[ignace@ignace-pc ~]$ sudo systemctl cat nut-server.service
[sudo] Mot de passe de ignace : 
[code]# /usr/lib/systemd/system/nut-server.service
[Unit]
Description=Network UPS Tools - power devices information server
After=local-fs.target network.target nut-driver.service network-online.target
# We don't Require drivers to be successfully started! This would be
# a change of behavior compared to init SysV, and could prevent from
# accessing successfully started, at least to audit a system.
Wants=nut-driver.service
Before=nut-monitor.service

[Service]
ExecStart=/usr/bin/upsd 
Type=forking

[Install]
WantedBy=multi-user.target
pour sudo systemctl status nut-server.service :

Code : Tout sélectionner

● nut-server.service - Network UPS Tools - power devices information server
     Loaded: loaded (/usr/lib/systemd/system/nut-server.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed 2022-02-23 05:43:25 CET; 5min ago
    Process: 4265 ExecStart=/usr/bin/upsd (code=exited, status=0/SUCCESS)
   Main PID: 4266 (upsd)
      Tasks: 1 (limit: 19083)
     Memory: 1.0M
        CPU: 10ms
     CGroup: /system.slice/nut-server.service
             └─4266 /usr/bin/upsd

févr. 23 05:43:25 ignace-pc upsd[4265]: listening on ignace-pc port 3493
févr. 23 05:43:25 ignace-pc upsd[4265]: listening on ignace-pc port 3493
févr. 23 05:43:25 ignace-pc upsd[4265]: listening on localhost port 3493
févr. 23 05:43:25 ignace-pc upsd[4265]: listening on localhost port 3493
févr. 23 05:43:25 ignace-pc upsd[4265]: listening on 127.0.0.1 port 3493
févr. 23 05:43:25 ignace-pc upsd[4265]: listening on 127.0.0.1 port 3493
févr. 23 05:43:25 ignace-pc upsd[4265]: Connected to UPS [eaton]: usbhid-ups-eaton
févr. 23 05:43:25 ignace-pc upsd[4265]: Connected to UPS [eaton]: usbhid-ups-eaton
févr. 23 05:43:25 ignace-pc upsd[4266]: Startup successful
févr. 23 05:43:25 ignace-pc systemd[1]: Started Network UPS Tools - power devices information server.

Code : Tout sélectionner

[ignace@ignace-pc ~]$ sudo systemctl cat nut-driver.service
[sudo] Mot de passe de ignace : 
# /usr/lib/systemd/system/nut-driver.service
[Unit]
Description=Network UPS Tools - power device driver controller
After=local-fs.target network.target network-online.target
StopWhenUnneeded=yes

[Service]
ExecStart=/usr/bin/upsdrvctl start
ExecStop=/usr/bin/upsdrvctl stop
Type=forking


# /etc/systemd/system/nut-driver.service.d/autorestart.conf
[Unit]
StartLimitIntervalSec=240s

[Service]
RestartSec=5s
Restart=on-failure

# /etc/systemd/system/nut-driver.service.d/delay.conf
[Service]
ExecStartPre=/bin/sleep 20
Pour sudo systemctl status nut-driver.service :

Code : Tout sélectionner

[ignace@ignace-pc ~]$ sudo systemctl status nut-driver.service
● nut-driver.service - Network UPS Tools - power device driver controller
     Loaded: loaded (/usr/lib/systemd/system/nut-driver.service; static)
    Drop-In: /etc/systemd/system/nut-driver.service.d
             └─autorestart.conf, delay.conf
     Active: active (running) since Wed 2022-02-23 05:43:25 CET; 16min ago
    Process: 625 ExecStartPre=/bin/sleep 20 (code=exited, status=0/SUCCESS)
    Process: 3922 ExecStart=/usr/bin/upsdrvctl start (code=exited, status=0/SUCCESS)
   Main PID: 4264 (usbhid-ups)
      Tasks: 1 (limit: 19083)
     Memory: 1.4M
        CPU: 196ms
     CGroup: /system.slice/nut-driver.service
             └─4264 /usr/lib/nut/usbhid-ups -a eaton

févr. 23 05:42:59 ignace-pc systemd[1]: Starting Network UPS Tools - power device driver controller...
févr. 23 05:43:24 ignace-pc upsdrvctl[3923]: Using subdriver: MGE HID 1.39
févr. 23 05:43:24 ignace-pc upsdrvctl[3923]: Network UPS Tools - Generic HID driver 0.41 (2.7.4)
févr. 23 05:43:24 ignace-pc upsdrvctl[3923]: USB communication driver 0.33
févr. 23 05:43:25 ignace-pc usbhid-ups[4264]: Startup successful
févr. 23 05:43:25 ignace-pc upsdrvctl[3922]: Network UPS Tools - UPS driver controller 2.7.4
févr. 23 05:43:25 ignace-pc systemd[1]: Started Network UPS Tools - power device driver controller.
Merci à toi, benjarobin.
Je mets le fil en résolu.
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Répondre