Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 29/01/2018, à 23:00

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

En fait je voudrais que le clavier comme il le faisait avant reste allumé pendant le temps de boot de quand tu peux sélectionner le Bios au Grub et au Login voila en fait c'est ça qu'il Faut.

"script upstart"  Mais je ne connais pas tout ça metalux dés que je vois écrit des truc comme ça j'ai envie d'aller me cacher sous la table  lol lol

Hors ligne

#52 Le 29/01/2018, à 23:13

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Alors attention à ne pas te cogner la tête en te relevant, tu vas en avoir besoin pour y arriver! lol
Regarde dans /etc/init si tu n'as pas quelque chose en rapport, ou dans ~/.config/upstart
Un peu de documentation

En fait je voudrais que le clavier comme il le faisait avant reste allumé pendant le temps de boot de quand tu peux sélectionner le Bios au Grub et au Login voila en fait c'est ça qu'il Faut.

Et ton raccourci clavier, lui il le fait?

Dernière modification par metalux (Le 29/01/2018, à 23:14)

Hors ligne

#53 Le 29/01/2018, à 23:16

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Dans etc/init il y a 110 fichiers .conf tongue
Et dans ~/.config/upstart y a rien il est vide roll

je suis censé trouver quoi dans etc/init?

Bein mon Raccourci clavier je ne sais pas ce qui fait mais quand je l'exécute mon clavier reste allumé pendant le reboot.

Regarde ça peut être ça va te donner une idée/direction:

http://www.oss.io/p/sblatt/Logitech-G19-Linux-Daemon

http://www.oss.io/p/MultiCoreNop/Logite … nux-Daemon

Dernière modification par selli (Le 29/01/2018, à 23:20)

Hors ligne

#54 Le 29/01/2018, à 23:34

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Si ça peut fonctionner au démarrage, une autre solution serait de créer une tâche cron avec l'option @reboot. Peut-être que gnome-schedule peut t'aider à le faire. Possible qu'il faille créer la tâche cron en administrateur, donc si gnome-schedule te le permet, pense à gksu pour te simplifier la tâche.
Apparemment le fichier rc.local peut également être lancé comme service, c'est encore une autre piste: https://forum.ubuntu-fr.org/viewtopic.p … #p21648944
Personnellement, je m'en tiendrais à celle de systemd, et de voir ce qui cloche. D'ailleurs tu fais pleins d'essais mais as-tu passé systemd-analyze verify comme je te l'avais demandé? Là je navigue en aveugle, je n'ai ni Gnome15, ni ton clavier et pourtant, je suis sûr que la solution est toute proche.
Après, il faudrait que tu me dises exactement quelles solutions tu as testé, nous en avons abordé plusieurs.

Pour tes liens, je regarderai ultérieurement, je te laisse un peu te prendre la tête sur le sujet avant de repasser tongue

Dans etc/init il y a 110 fichiers .conf

Commence déjà par voir si il y a éventuellement un qui pourrait concerner ton clavier.

Hors ligne

#55 Le 29/01/2018, à 23:40

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Bien quand j'ai collé la commande "systemd-analyze verify" que tu m'as demandé de faire ça n'a rien donné et à vrai dire je ne sais même pas ce que ça aurait du faire sad
Sinon depuis le début du fil j'ai tout essayé ce que tu m''as demandé de faire.
Sinon dans "etc/init" il n'y a pas de fichiers clavier ou keyboard.
Metalux tu me renvoies sur des liens mais je ne comprend pas leur langage neutral

Dernière modification par selli (Le 29/01/2018, à 23:41)

Hors ligne

#56 Le 29/01/2018, à 23:48

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Désolé, mais moi non plus tongue
Alors j'essaye de comprendre smile
Pour systemd-analyze verify je pense que ça dois s'utiliser comme ça:

systemd-analyze verify logitech.service

Afin d'avoir plus de détails sur les erreurs.
As-tu essayé en ajoutant ExecStart=/bin/true, apparemment c'est nécessaire pour ubuntu 16.04

Dernière modification par metalux (Le 29/01/2018, à 23:51)

Hors ligne

#57 Le 29/01/2018, à 23:55

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

J'ai essayé ça s'est mis en Colère sad

:~$ systemd-analyze verify logitech.service
Configuration file /etc/systemd/system/logitech.service is marked world-writable. Please remove world writability permission bits. Proceeding anyway.

Dernier test:

[Unit]
Description=Boot Keyboard Backlight Colour

[Service]
Type=oneshot
User=jah
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/bin/bash /home/jah/start-color.sh

[Install]
WantedBy=multi-user.target
:~$ systemd-analyze verify logitech.service
:~$ systemctl status logitech.service
● logitech.service - Boot Keyboard Backlight Colour
   Loaded: loaded (/etc/systemd/system/logitech.service; enabled; vendor preset:
   Active: active (exited) since lun. 2018-01-29 21:53:08 CET; 1h 4min ago
 Main PID: 1299 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/logitech.service

janv. 29 21:53:07 jah systemd[1]: Starting Boot Keyboard Backlight Colour...
janv. 29 21:53:08 jah systemd[1]: Started Boot Keyboard Backlight Colour.
janv. 29 22:56:22 jah systemd[1]: Started Boot Keyboard Backlight Colour.

Dernière modification par selli (Le 29/01/2018, à 23:58)

Hors ligne

#58 Le 29/01/2018, à 23:58

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

C'est un problème de droits:

sudo chmod 0644 /etc/systemd/system/logitech.service

Est-ce que la commande python main.py lance une application graphique?

 Main PID: 1299 (code=exited, status=0/SUCCESS)

Ça m'a l'air pas mal tout ça, il ne doit pas manquer grand chose, mais quoi?

Dernière modification par metalux (Le 30/01/2018, à 00:00)

Hors ligne

#59 Le 29/01/2018, à 23:59

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

:~$ python main.py
python: can't open file 'main.py': [Errno 2] No such file or directory

Hors ligne

#60 Le 30/01/2018, à 00:00

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

N'oublie pas de te placer dans le répertoire avec cd /home/etc......

Hors ligne

#61 Le 30/01/2018, à 00:02

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Comme ça uo dans quel dossier je dois me placer?

cd /etc/systemd/system/python main.py

Hors ligne

#62 Le 30/01/2018, à 00:04

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Aïe! Je croyais que tu maîtrisais un minimum les basiques.
Comme dans ton script

cd /home/user/logitech.g19 && python main.py

Est-ce qu'il y a une application qui s'ouvre ou rien ne se passe?

Dernière modification par metalux (Le 30/01/2018, à 00:05)

Hors ligne

#63 Le 30/01/2018, à 00:05

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Mais cette commande elle fonctionne metalux c'est celle qui est dans mon script.

:~$ cd /home/jah/logitech.g19 && python main.py
Traceback (most recent call last):
  File "main.py", line 10, in <module>
    lg19 = G19(True)
  File "/home/jah/logitech.g19/logitech/g19.py", line 18, in __init__
    self.__usbDevice = G19UsbController(resetOnStart)
  File "/home/jah/logitech.g19/logitech/g19.py", line 309, in __init__
    iface1 = config.interfaces[1][0]
IndexError: list index out of range

Dernière modification par selli (Le 30/01/2018, à 00:07)

Hors ligne

#64 Le 30/01/2018, à 00:06

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Oui je sais, mais je te demande si ça ouvre une application graphique, si quelque chose s'affiche sur ton bureau quand tu la tapes en dehors du fait qu'elle active ton clavier au démarrage.

Hors ligne

#65 Le 30/01/2018, à 00:08

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Ah non rien ne s'ouvre.

Hors ligne

#66 Le 30/01/2018, à 00:13

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Par contre tu sais le main.py je l'ai mis dans le dossier d'install de Gnome15 avec qui il doit être couplé normalement et voila ce que ça Donne:

jah:~/logitech.g19$ cd /usr/lib/python2.7/dist-packages/g19 && python main.py
Traceback (most recent call last):
  File "main.py", line 10, in <module>
    lg19 = G19(True)
  File "/usr/lib/python2.7/dist-packages/g19/logitech/g19.py", line 41, in __init__
    self.__usbDevice = G19UsbController(resetOnStart, enable_mm_keys, reset_wait)
  File "/usr/lib/python2.7/dist-packages/g19/logitech/g19.py", line 374, in __init__
    self.handleIf0.claimInterface(display_interface)
  File "/usr/local/lib/python2.7/dist-packages/usb/legacy.py", line 230, in claimInterface
    util.claim_interface(self.dev, interface)
  File "/usr/local/lib/python2.7/dist-packages/usb/util.py", line 205, in claim_interface
    device._ctx.managed_claim_interface(device, interface)
  File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 102, in wrapper
    return f(self, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 167, in managed_claim_interface
    self.backend.claim_interface(self.handle, i)
  File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 811, in claim_interface
    _check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
  File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 595, in _check
    raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy

Hors ligne

#67 Le 30/01/2018, à 00:16

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

C'est peut-être /home/user qui est démonté avant que ton script est fini. Il faudrait essayer comme je disais en mettant le dossier logitech ou se trouve main.py et le reste ainsi que ton script bash dans /usr/local/bin par exemple, et adapter le script systemd aux nouveaux chemins.
Tu pourrais également essayer d'ajouter:
RequiresMountsFor=/home à la section [Unit] comme indiqué dans cette doc:
https://www.freedesktop.org/software/sy … .unit.html

Hors ligne

#68 Le 30/01/2018, à 00:19

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Mon home n'est pas séparé ils sont tous sur la même partition.
Main.py est dans le dossier logitech mais en réalité c'est moi qui me sert de ce dossier mis à l'écart pour ma bidouille mais main.py doit être au coté de g19.
D'après ce que j'ai cru comprendre neutral

Dernière modification par selli (Le 30/01/2018, à 00:22)

Hors ligne

#69 Le 30/01/2018, à 00:28

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Je n'ai pas d'autres idées, on a tout exploité.
Ré-essaye quand même avec

ExecStop=/usr/bin/python /home/user/logitech.g19/main.py

voire

ExecStop=cd /home/user/logitech.g19;/usr/bin/python /home/user/logitech.g19/main.py

et sans rien changer au reste.
Ton service se lance bien, il n'y a pas d'erreur, c'est certainement tout bête et on tourne autour sad
Sur ce, bonne nuit.
PS: N'oublie un verify après les modifications pour en savoir plus.

Dernière modification par metalux (Le 30/01/2018, à 00:31)

Hors ligne

#70 Le 30/01/2018, à 01:13

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Toujours pas sad

Hors ligne

#71 Le 30/01/2018, à 08:56

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

As-tu les bons droits sur logitech.service (0644) et le script bash et python, sont-ils exécutables?
Essaye d'ajouter l'export display et Xauthority directement dans ton script bash, au début de celui-ci.
Donne moi le retour du status et de verify pour les 2 cas, quand tu lances le script bash, et lorsque tu mets le script python directement. Essaye à tout hasard en mettant RequiresMountsFor=/ dans [Unit].
C'est trop agaçant d'être vraisemblablement juste à côté de la solution et de ne pas y arriver.

Hors ligne

#72 Le 30/01/2018, à 10:29

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Quand je fais clic droit sur les fichiers "Permissions" exécuter comme une application est coché.
Par contre avec tout les fichiers qu'on a testé et tout et tout dis moi exactement ce que tu veux que je fasses sur quel fichier, emplacement, les commandes, lignes à modifier
par ce que je suis un paumé quand tu me dis juste "fais ça" "mets ça" tongue

Je rajoute ces deux lignes comme ça:

export DISPLAY=:0.0
export XAUTHORITY=/home/moi/.Xauthority

Commande exécutée avec les deux lignes dans le bash:

:~$ bash start-color.sh
Traceback (most recent call last):
  File "main.py", line 10, in <module>
    lg19 = G19(True)
  File "/home/jah/logitech.g19/logitech/g19.py", line 18, in __init__
    self.__usbDevice = G19UsbController(resetOnStart)
  File "/home/jah/logitech.g19/logitech/g19.py", line 309, in __init__
    iface1 = config.interfaces[1][0]
IndexError: list index out of range

Et ceci dans le .service:

RequiresMountsFor=/home

Donne ceci:

● logitech.service - Boot Keyboard Backlight Colour
   Loaded: loaded (/etc/systemd/system/logitech.service; enabled; vendor preset:
   Active: active (exited) since mar. 2018-01-30 09:19:39 CET; 31min ago
 Main PID: 1220 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/logitech.service

janv. 30 09:19:39 jah systemd[1]: Starting Boot Keyboard Backlight Colour...
janv. 30 09:19:39 jah systemd[1]: Started Boot Keyboard Backlight Colour.
janv. 30 09:50:35 jah systemd[1]: Started Boot Keyboard Backlight Colour.

Mais pas de clavier allumé au Boot.

Dernière modification par selli (Le 30/01/2018, à 11:02)

Hors ligne

#73 Le 30/01/2018, à 20:34

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

metalux tu as baissé les bras?
Ce que je peux comprendre  tongue

Hors ligne

#74 Le 31/01/2018, à 00:02

metalux

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Non, non, je n'ai pas baissé les bras mais il faut bien travailler un peu et je n'étais pas dispo ce soir.
Et à vrai dire, je ne comprends pas, ça devrait fonctionner, je ne vois pas pourquoi ça échoue.

Hors ligne

#75 Le 31/01/2018, à 00:07

selli

Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc

Ah Re metalux,
Oui je comprends puis il est tard je laisse en suspend quand tu as un moment on reprendra si tu te sens chaud.
Ou si une personne peut jeter un œil et nous aider ça serait apprécié ....
Allez Allez Les Monstres de Bountou big_smile

Hors ligne