#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
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!
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
Et dans ~/.config/upstart y a rien il est vide
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
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
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
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
Alors j'essaye de comprendre
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
:~$ 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
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
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
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"
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
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
Hors ligne