Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Xfce] UPS non détectée
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 224

PostPosted: Mon Aug 29, 2022 12:45 pm    Post subject: [Xfce] UPS non détectée Reply with quote

Bonjour,
Depuis environ 1 semaine, Xfce4-power-manager ne détecte plus la batterie de mon UPS (Eaton Ellipse Eco 800) branchée en USB.
Je ne sais pas ce qui a pu changer à ce moment :
Code:
$ lsusb
Bus 002 Device 002: ID 8087:8001 Intel Corp. Integrated Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 0bc2:3322 Seagate RSS LLC SRD0NF2 [Expansion Desktop Drive]
Bus 004 Device 002: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 0463:ffff MGE UPS Systems UPS
Bus 003 Device 003: ID 046d:0823 Logitech, Inc. HD Webcam B910
Bus 003 Device 007: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 006: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0
Bus 003 Device 004: ID 05e3:0749 Genesys Logic, Inc. SD Card Reader and Writer
Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ xfce4-power-manager --dump
---------------------------------------------------
       Xfce power manager version 4.16.0
Avec la prise en charge de policykit
Sans la prise en charge du gestionnaire de réseau
---------------------------------------------------
Peut se mettre en veille: Vrai
Peut se mettre en veille prolongée: Vrai
Autorisé à se mettre en veille: Vrai
Autorisé à se mettre en veille prolongée: Vrai
Autorisé à se mettre hors tension: Vrai
A une batterie: Faux
A un panneau de luminosité: Faux
A un bouton de mise en marche: Vrai
A un bouton de mise en veille prolongée: Vrai
A un bouton de mise en veille: Vrai
A un bouton de batterie: Vrai
A un couvercle: Faux


Je n'ai jamais installé NUT, pensez-vous que celui-ci puisse aider Xfce4-power-manager à la retrouver où est-ce que cela n'a rien à voir ?

Peut-être un module à charger manuellement ?

Merci pour vote aide
_________________
"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, 2x SSD 256Go, HDD 500Go+2To / Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP 350G3, HDD 500Go / rEFInd - Xubuntu 20.04 / Windows 10
Back to top
View user's profile Send private message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 224

PostPosted: Sun Sep 04, 2022 8:47 am    Post subject: Reply with quote

Rebonjour,

Toujours pas de mieux pour Xfce4-power-manager... :(

Dans l'idéal, j'aimerais retrouver le fonctionnement normal de ce plugin, mais en attendant, je viens d'essayer de configurer NUT histoire quand même que le PC s'éteigne proprement en cas de coupure de courant.
Puis j'ai fait un essai en coupant l'alim de l'UPS et en suivant son état avec :
Code:
$ upsc EllipseEco800

Tout semble bien fonctionner sauf que
  • L'extinction du PC se fait beaucoup trop tôt (autour de 50% de charge, alors que j'aimerais que ça se passe autour de 20%).
    En fait je ne comprends pas ces valeurs de la doc
    Code:
    override.battery.charge.low = 30
    override.battery.runtime.low = 180

    180 % ??? :?:
    [EDIT] OK .. Je crois que battery.runtime.low est l'autonomie restante (en secondes) déclenchant un arrêt du PC. 180 me semble bien, je ne sais pas quelle est la valeur par défaut.
    [EDIT2] Il n'empêche que ça ne fonctionne pas non plus avec override.battery.runtime.low = 180, le PC s'éteint après quelques secondes quand je coupe le réseau, même si battery.runtime est bien supérieur.

  • J'aimerais afficher des notifications me renseignant sur l'état de l'alimentation mais ça ne semble pas fonctionner, je ne reçois aucune notification sur mon bureau
    Code:
    $ sudo cat /usr/bin/upssched-cmd
    #! /bin/sh
    #
    # This script should be called by upssched via the CMDSCRIPT directive.
    #
    # Here is a quick example to show how to handle a bunch of possible
    # timer names with the help of the case structure.
    #
    # This script may be replaced with another program without harm.
    #
    # The first argument passed to your CMDSCRIPT is the name of the timer
    # from your AT lines.

    case $1 in
            onbatt)
                    logger -t upssched-cmd "The UPS is on battery"
                    notify-send -u normal -t 1 "UPS" "The UPS is on battery"
                    # For example, uncommenting, you can stop some power-hog services
                    #rc-service boinc stop
                    #rc-service xmr-stak stop
                    ;;
            online)
                    logger -t upssched-cmd "The UPS is back on power"
                    notify-send -u normal -t 1 "UPS" "The UPS is back on power"
                    # For example, uncommenting, you can restart useful power-hog services
                    #rc-service boinc start
                    #rc-service xmr-stak start
                    ;;
            commbad)
                    logger -t upssched-cmd "The server lost communication with UPS"
                    notify-send -u normal -t 1 "UPS" "The server lost communication with UPS"
                    ;;
            commok)
                    logger -t upssched-cmd "The server re-establish communication with UPS"
                    notify-send -u normal -t 1 "UPS" "The server re-establish communication with UPS"
                    ;;
            powerdown)
                    logger -t upssched-cmd "The UPS is shutting down the system"
                    notify-send -u critical -t 1 "UPS" "The UPS is shutting down the system"
                    ;;
            replacebatt)
                    logger -t upssched-cmd "The UPS needs new battery"
                    notify-send -u normal -t 1 "UPS" "The UPS needs new battery"
                    ;;
       upsgone)
          logger -t upssched-cmd "The UPS has been gone for awhile"
                    notify-send -u normal -t 1 "UPS" "The UPS has been gone for awhile"
          ;;
       *)
          logger -t upssched-cmd "Unrecognized command: $1"
          ;;
    esac


  • Au démarrage du PC, il faut attendre plusieurs minutes avant que le driver soit disponible et l'UPS détectée. Ce qui fait que upsdrv échoue à se lancer au démarrage. Peut-être pourrais-je le configurer pour démarrer plus tard mais comment ? :
    Code:
    $ sudo rc-service upsdrv restart
    Mot de passe :
     * Starting UPS drivers ...
    Network UPS Tools - UPS driver controller 2.7.4
    Network UPS Tools - Generic HID driver 0.41 (2.7.4)
    USB communication driver 0.33
    No matching HID UPS found
    Driver failed to start (exit status=1)
     * Failed to start UPS drivers!                                           [ !! ]
     * ERROR: upsdrv failed to start
    $ sudo nut-scanner
    Scanning USB bus.
    Scanning XML/HTTP bus.
    No start IP, skipping NUT bus (old connect method)
    $ [...] PLUS TARD
    $ sudo rc-service upsdrv restart
     * Starting UPS drivers ...
    Network UPS Tools - UPS driver controller 2.7.4
    Network UPS Tools - Generic HID driver 0.41 (2.7.4)
    USB communication driver 0.33

    Using subdriver: MGE HID 1.39                                             [ ok ]
    $ sudo nut-scanner
    Scanning USB bus.
    Scanning XML/HTTP bus.
    No start IP, skipping NUT bus (old connect method)
    [nutdev1]
       driver = "usbhid-ups"
       port = "auto"
       vendorid = "0463"
       productid = "FFFF"
       product = "Ellipse ECO"
       serial = "000000000"
       vendor = "EATON"
       bus = "003"



Code:
$ upsc EllipseEco800
battery.charge: 69
battery.charge.low: 20
battery.runtime: 1345
battery.type: PbAc
device.mfr: EATON
device.model: Ellipse ECO 800
device.serial: 000000000
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: 2.7.4
driver.version.data: MGE HID 1.39
driver.version.internal: 0.41
input.transfer.high: 284
input.transfer.low: 161
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 2
outlet.1.status: on
outlet.1.switchable: no
outlet.2.desc: PowerShare Outlet 2
outlet.2.id: 3
outlet.2.status: on
outlet.2.switchable: no
outlet.desc: Main Outlet
outlet.id: 1
outlet.power: 25
outlet.switchable: no
output.frequency.nominal: 50
output.voltage: 230.0
output.voltage.nominal: 230
ups.alarm: Battery voltage too low!
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 02
ups.load: 14
ups.mfr: EATON
ups.model: Ellipse ECO 800
ups.power.nominal: 800
ups.productid: ffff
ups.serial: 000000000
ups.status: ALARM OL
ups.timer.shutdown: 0
ups.timer.start: 0
ups.vendorid: 0463


Merci pour votre aide.
_________________
"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, 2x SSD 256Go, HDD 500Go+2To / Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP 350G3, HDD 500Go / rEFInd - Xubuntu 20.04 / Windows 10
Back to top
View user's profile Send private message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 224

PostPosted: Sun Sep 04, 2022 4:01 pm    Post subject: Reply with quote

J'ai l'impression que le souci vient du fait que l'UPS sort une info ups.status ALARM, ce qui lance la séquence d'extinction dès que l'ordi tourne sur la batterie. Ce n'est pas du tout ce que je voulais.

Ceci dit, je pense que le problème d'Xfce-power-manager vient en fait d'upower qui ne détecte pas l'UPS, mais pourquoi ? (sachant qu'il la détectait très bien il y a quelques semaines)
Code:
$ upower -d
Device: /org/freedesktop/UPower/devices/battery_hid_1eod8oaaoa4o99o41_battery
  native-path:          hid-1e:d8:aa:a4:99:41-battery
  model:                XM-KEY-BT4
  power supply:         no
  updated:              dim. 04 sept. 2022 18:00:56 (23 seconds ago)
  has history:          yes
  has statistics:       yes
  keyboard
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    percentage:          23%
    icon-name:          'battery-low-symbolic'

Device: /org/freedesktop/UPower/devices/DisplayDevice
  power supply:         yes
  updated:              dim. 04 sept. 2022 17:47:19 (840 seconds ago)
  has history:          no
  has statistics:       no
  unknown
    warning-level:       none
    percentage:          0%
    icon-name:          'battery-missing-symbolic'

Daemon:
  daemon-version:  0.99.20
  on-battery:      no
  lid-is-closed:   no
  lid-is-present:  no
  critical-action: HybridSleep


Lorsque je débranche puis rebranche l'USB de l'UPS, j'ai une notification "Votre alimentation sans interruption est entièrement chargée". Quelqu'un l'a donc bien détectée mais qui ? upower ne la voit toujours pas...
Même tentative avec les services upsdrv upsd et upsmon arrêtés... ... l'UPS est arrivée dans la liste des périphériques d'upower !!! :D
Code:
$ upower -i /org/freedesktop/UPower/devices/ups_hiddev0
  native-path:          /sys/devices/pci0000:00/0000:00:14.0/usb3/3-8/3-8:1.0/usbmisc/hiddev0
  vendor:               Eaton
  model:                Ellipse ECO
  serial:               000000000
  power supply:         yes
  updated:              jeu. 01 janv. 1970 01:00:00 (1662308321 seconds ago)
  has history:          yes
  has statistics:       yes
  ups
    present:             yes
    state:               fully-charged
    warning-level:       none
    time to empty:       32,5 minutes
    percentage:          100%
    icon-name:          'battery-full-charged-symbolic'

_________________
"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, 2x SSD 256Go, HDD 500Go+2To / Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP 350G3, HDD 500Go / rEFInd - Xubuntu 20.04 / Windows 10
Back to top
View user's profile Send private message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 224

PostPosted: Sun Sep 04, 2022 4:55 pm    Post subject: Reply with quote

Petit test : coupure de l'alimentation via le tableau électrique.
upower donne toujours
Code:
state : fully-charged

Pourtant le pourcentage de batterie diminue...

J'ai configuré Xfce4-power-manager pour éteindre l'ordinateur à 20% de batterie (si je mets plus, il remet 10% par défaut).
Je l'ai laissée se décharger et autour de 40%, l'UPS a coupé d'elle-même, sans laisser le temps au PC de s'éteindre proprement.
:evil:

Un peu d'aide sur la configuration de tout ça serait bienvenue... :lol:
Ceci dit, au reboot, upower détecte à nouveau l'UPS immédiatement :)
_________________
"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, 2x SSD 256Go, HDD 500Go+2To / Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP 350G3, HDD 500Go / rEFInd - Xubuntu 20.04 / Windows 10
Back to top
View user's profile Send private message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 224

PostPosted: Mon Sep 05, 2022 8:43 am    Post subject: Reply with quote

Bien. J'ai pu modifier la valeur de charge critique via xfconf-query.
Code:
$ xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/critical-power-level
50

Cependant, quand j'ouvre les préférences du gestionnaire d'alimentation, celui-ci est toujours réglé sur 10%... Reste à savoir quelle valeur sera réellement prise en compte...

Aussi, je me pose une autre question :
Même si ça fonctionne et que le PC s'éteint quand la charge de batterie descend en-dessous de 50%, si je ne suis pas devant le PC à ce moment, il est fort probable qu'il se soit mis en veille. Est-ce que Xfce sera quand même en mesure de l'éteindre ou est-ce que le gestionnaire d'alimentation est à l'arrêt pendant la veille ? Comment faire pour que l'extinction se déroule correctement, y compris dans ce cas ?

Merci
_________________
"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, 2x SSD 256Go, HDD 500Go+2To / Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP 350G3, HDD 500Go / rEFInd - Xubuntu 20.04 / Windows 10
Back to top
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1906
Location: 127.0.0.1

PostPosted: Mon Sep 05, 2022 9:30 am    Post subject: Reply with quote

Salut,

Quote:

Depuis environ 1 semaine, Xfce4-power-manager ne détecte plus la batterie de mon UPS (Eaton Ellipse Eco 800) branchée en USB.

Il y a une discussion à ce propos ici.
Code:

$ lsusb
...
Bus 003 Device 005: ID 0463:ffff MGE UPS Systems UPS
...

Jason Gerecke wrote:

Also unable to get data from an Eaton 5SC1000 (0463:ffff) through upower, despite nut being able to. It looks like the patch bigon mentioned was reverted in Linux 4.20 so there is no more default quirk for this VID:PID. I've tried setting both usbhid.quirks=0x0463:0xffff:0x10000000 (enabling HID_QUIRK_NO_INIT_REPORTS) and usbhid.quirks=0x0463:0xffff:0x08 (enabling HID_QUIRK_NOGET) without any noticeable effect.
...
Replacing the for loop with a single rtype = HID_REPORT_TYPE_INPUT; seems to do the trick for me. With that change in place upower reports correct data from the UPS.

Pour le reste je ne peux que te souhaiter bon courage :roll:
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum