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.

#1 Le 27/07/2017, à 16:47

jecarpi

[Abandonné]alsamixer

Bonjour
A chaque démarrage de lubuntu, je dois reconfigurer alsamixer par la console pour obtenir du son.
Est-il possible de bloquer la configuration?

Dernière modification par jecarpi (Le 16/08/2017, à 21:31)

Hors ligne

#2 Le 27/07/2017, à 19:43

ylag

Re : [Abandonné]alsamixer

Salut,

Une fois votre reconfiguration effectuée avec alsamixer, vous pourriez passer cette commande :

sudo alsactl store

...qui devrait réécrire votre configuration dans le fichier asound.state.

Voir les pages "man" de alsactl et de alsamixer pour plus de détails.

Pas certain que ce soit suffisant, mais vous ne risquez rien à tenter cette manip à mon avis.

A+

Hors ligne

#3 Le 07/08/2017, à 15:58

jecarpi

Re : [Abandonné]alsamixer

Bonjour
Effectivement la commande sudo alsactl store ne donne aucun résultat.
A chaque démarrage, il manque toujours 2 ou 3 bandes verticales (headfont).
Il faut réinitialiser alsamixer à chaque fois.
PS: je suis sous lubuntu version 16.04 avec un EeePC

Hors ligne

#4 Le 07/08/2017, à 23:35

ylag

Re : [Abandonné]alsamixer

Salut,

Peut-être une autre tentative :

1) Configurez vos paramètres désirés via alsamixer.
2) Passez ensuite la commande :

sudo alsactl store

3) Redémarrez.
4) Immédiatement après l'ouverture de votre nouvelle session, faites :

sudo alsactl restore

Vérifiez ensuite si vos paramètres sont bien restaurés.

Si après la commande en 4) vos paramètres sont effectivement bien restaurés aux valeurs que vous aviez choisies, vous pourriez tenter de créer un service systemd qui lancera la commande alsactl restore au démarrage.

Pour ce faire :
Créer un fichier dans /etc/systemd/system nommé (par exemple...) alsactl-restore.service :

sudo nano /etc/systemd/system/alsactl-restore.service

...dans la fenêtre nano qui s'ouvre, collez ce qui suit :

[Unit]
Description="Restaurer mes paramètres son"
[Service]
Type=oneshot
ExecStart=/usr/sbin/alsactl restore
[Install]
WantedBy=multi-user.target

...Une fois le texte collé dans la fenêtre de nano, faites CTL+O (lettre "o") suivi de Enter pour sauvegarder le fichier et enfin CTRL+X pour fermer nano.

Faire ensuite :

sudo systemctl enable alsactl-restore.service

...pour rendre le service exécutable au démarrage.

Un redémarrage devrait vous permettre de vérifier si le nouveau service systemd créé remplit bien sa fonction.

Si ça ne marche pas, pour revenir à l'état précédent et détruire ce service systemd, faites :

sudo systemctl disable alsactl-restore.service

...suivi de :

sudo rm /etc/systemd/system/alsactl-restore.service

...qui effacera ce fichier de votre système.

A+

Ajout:
Si ça fonctionne, notez que vous devrez probablement utiliser la commande sudo alsactl store à chaque fois que vous modifierez les réglages dans alsamixer.
Je ne connais pas lubuntu, mais sur Ubuntu 16.04 Unity, j'ai créé un service de ce genre pour régler un problème de sortie de veille intempestive causé par la fonction "Wake On Lan" de ma carte ethernet.

Dernière modification par ylag (Le 09/08/2017, à 22:24)

Hors ligne

#5 Le 08/08/2017, à 17:30

jecarpi

Re : [Abandonné]alsamixer

Bonsoir
J'ai bien effectué les manipulations que vous recommandez.
Malheureusement, le service systemd ne lance pas la commande alsactl restore au démarrage.
Il me semble curieux qu'avec la version 14.04, il n'y avait aucun problème de son et qu'une migration vers la 16.04 en provoque.

Hors ligne

#6 Le 08/08/2017, à 18:02

jecarpi

Re : [Abandonné]alsamixer

Dans un terminal, si je tape sudo alsactl restore, le problème est résolu.
Dommage que cette commande ne puisse fonctionner au démarrage

Hors ligne

#7 Le 08/08/2017, à 18:06

jecarpi

Re : [Abandonné]alsamixer

Je viens de relire la partie à coller dans nano.
cette partie est-elle correcte?
"  ExecStart=alsactl restaore" .
le restaore me semble curieux

Hors ligne

#8 Le 08/08/2017, à 18:12

ylag

Re : [Abandonné]alsamixer

Salut,

Milles excuses, vous avez raison: c'est bien restore et non pas restaore ...
Faute de frappe (corrigée...) de ma part. Encore mes excuses.

Donc si vous modifiez le fichier en conséquence, je crois que le service fontionnera et lancera la commande requise à chaque démarrage. C'est un peu une manip de contournement, mais ça fonctionne en attendant de pouvoir déterminer la véritable cause du problème.

A+

Dernière modification par ylag (Le 08/08/2017, à 18:16)

Hors ligne

#9 Le 08/08/2017, à 18:25

jecarpi

Re : [Abandonné]alsamixer

Après correction, pas de lancement de la commande au démarrage.
Comme il n'y a pas de solution, je reconfigurerai alsamixer à chaque démarrage.
Merci encore pour vos conseils

Hors ligne

#10 Le 08/08/2017, à 18:47

ylag

Re : [Abandonné]alsamixer

Salut,

Ça devrait pourtant fonctionner, peut-être une particularité spécifique à Lubuntu ?

Pour voir si le service créé s'est bien lancé au démarrage, faire :

systemd-analyze

...et vérifier dans la liste la présence de celui que vous avez créé.
Vous pouvez aussi utiliser la commande :

sudo systemctl status alsactl-restore.service

...pour voir l'état de ce service. (si vous avez utilisé le nom alsactl-restore.service, bien sûr...)

Aussi, je me suis mal exprimé au post #4 (je viens d'en corriger l'entrée...) sur la façon de sauvegarder un fichier avec nano : après CTRL+O, il faut faire " Enter " avant CTRL+X.
Vérifiez donc que le fichier a été correctement sauvegardé avec la commande :

cat /etc/systemd/system/alsactl-restore.service

...qui listera son contenu dans la fenêtre du terminal.
Si le fichier n'est pas conforme, reprenez la procédure du début, je suis pas mal certain que ça doive fonctionner.

Si vous ne parvenez pas à faire fonctionner ce service, vous pourriez toujours passer par le fichier rc.local et y ajouter votre commande alsactl restore à la fin juste avant la ligne exit 0. Il faut ensuite activer le service rc-local.service par la commande sudo systemctl enable rc-local.service (à vérifier si c'est disponible sous Lubuntu...)

Si ça ne fonctionne toujours pas, vous pourrez toujours lancer la commande sudo alsactl restore à chaque démarrage, vous ne devriez pas avoir à refaire la configuration dans alsamixer à chaque fois si vous avez sauvegardé manuellement votre config une fois avec la commande sudo alsactl store.

A+

Dernière modification par ylag (Le 08/08/2017, à 20:03)

Hors ligne

#11 Le 09/08/2017, à 17:44

jecarpi

Re : [Abandonné]alsamixer

Bonjour
la commande: sudo systemctl status alsactl-restore.service donne le résultat suivant:

caron@caron-1015PX:~$ sudo systemctl status alsactl-restore.service
● alsactl-restore.service - "Restaurer mes paramètres son"
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)

août 09 17:36:58 caron-1015PX systemd[1]: [/etc/systemd/system/alsactl-restore.s
août 09 17:36:58 caron-1015PX systemd[1]: alsactl-restore.service: Service lacks

Apparemment il y a une erreur

Hors ligne

#12 Le 09/08/2017, à 19:29

ylag

Re : [Abandonné]alsamixer

Salut,

Apparemment la syntaxe que je vous suggère ne semble pas correcte, désolé.
Ma dernière suggestion serait d'utiliser le service rc-local pour passer votre commande au démarrage.

Détruisez toute trace du service fautif :

sudo systemctl disable alsactl-restore.service

...suivi de :

sudo rm /etc/systemd/system/alsactl-restore.service

Ensuite, activez le service rc.local avec la commande :

sudo systemctl enable rc-local.service

Il faut ensuite éditer le fichier /etc/rc.local en lui ajoutant la commande : /usr/sbin/alsactl restore
à la fin, juste avant la ligne exit 0.
Une fois ceci fait, vous pouvez passer la commande :

sudo systemctl start rc-local.service

...pour lancer le service sans avoir à redémarrer.

Faites ensuite :

sudo systemctl status -l rc-local.service

...histoire de voir s'il y a des messages d'erreur dans le retour.
Si c'est tout bon, votre commande devrait s'effectuer à chaque démarrage.

A+

Dernière modification par ylag (Le 10/08/2017, à 17:20)

Hors ligne

#13 Le 09/08/2017, à 22:23

ylag

Re : [Abandonné]alsamixer

Bonsoir,

Après quelques recherches et essals sur mon système, il semblerait qu'il faille renseigner le chemin absolu de la commande à exécuter dans le fichier alsactl-restore.service : La ligne ExecStart=alsactl restore devrait plutôt se lire comme suit : ExecStart=/usr/sbin/alsactl restore

Je viens de modifier l'entrée en ce sens dans mon post #4. Encore désolé de vous avoir induit en erreur.

A+

Dernière modification par ylag (Le 09/08/2017, à 22:34)

Hors ligne

#14 Le 09/08/2017, à 22:25

jecarpi

Re : [Abandonné]alsamixer

Bonsoir
En pratique, comment éditer le fichier /etc/rc.local?

Hors ligne

#15 Le 09/08/2017, à 22:33

ylag

Re : [Abandonné]alsamixer

Salut,

jecarpi a écrit :

En pratique, comment éditer le fichier /etc/rc.local?

Soit utiliser la commande nano :

sudo nano /etc/rc.local

...et ajouter votre commande (utiliser le chemin absolu, c'est plus sûr...): /usr/sbin/alsactl restore à la fin du fichier, juste avant la ligne exit 0.
Soit passer par votre éditeur de texte préféré (je ne sais pas lequel sous Lubuntu...) en mode administrateur, et modifier le fichier comme suggéré ci-haut.

Je crois que nos messages se sont croisés, avez-vous pris connaissance de mon commentaire #13 ?

A+

Dernière modification par ylag (Le 09/08/2017, à 22:41)

Hors ligne

#16 Le 09/08/2017, à 22:45

jecarpi

Re : [Abandonné]alsamixer

J'ai tenu compte de la modification #13 et voici ce que j'obtiens avec la commande cat

caron@caron-1015PX:~$ cat /etc/systemd/system/alsactl-restore.service
[Unit]
Description="Restaurer mes paramètres son"
[Service]
Type=oneshot
ExecStart=/usr/sbin/alsactl restore
[Install]
WantedBy=multi-user.target
caron@caron-1015PX:~$ 

Mais je n'ai pas d'action au démarrage.
J'espère que je n'ai pas oublié une commande

Hors ligne

#17 Le 09/08/2017, à 22:59

jecarpi

Re : [Abandonné]alsamixer

la commande: sudo systemctl status alsactl-restore.service donne

caron@caron-1015PX:~$ sudo systemctl disable rc-local.service
[sudo] Mot de passe de caron : 
caron@caron-1015PX:~$ systemd-analyze
Startup finished in 10.898s (kernel) + 39.536s (userspace) = 50.434s
caron@caron-1015PX:~$ sudo systemctl status alsactl-restore.service
● alsactl-restore.service - "Restaurer mes paramètres son"
   Loaded: loaded (/etc/systemd/system/alsactl-restore.service; enabled; vendor 
   Active: inactive (dead) since mer. 2017-08-09 22:35:40 CEST; 19min ago
 Main PID: 904 (code=exited, status=0/SUCCESS)

août 09 22:35:39 caron-1015PX systemd[1]: Starting "Restaurer mes paramètres son
août 09 22:35:40 caron-1015PX systemd[1]: Started "Restaurer mes paramètres son"
lines 1-7/7 (END)

Hors ligne

#18 Le 09/08/2017, à 22:59

ylag

Re : [Abandonné]alsamixer

Salut,

Assurez-vous que le service soit bien activé :

sudo systemctl enable alsactl-restore.service

Faites ensuite :

sudo systemctl start alsactl-restore.service

...et postez le retour complet de cette commande, si possible.

Donnez aussi le retour complet de :

sudo systemctl status alsactl-restore.service -l --no-pager

...pour voir s'il y a des erreurs.

Hors ligne

#19 Le 09/08/2017, à 23:07

ylag

Re : [Abandonné]alsamixer

Salut,

Le retour de votre commentaire #17 me semble tout bon : le service semble se lancer normalement.

Si vos paramètres son ne sont pas restaurés au démarrage, et si vous aviez bien passé la commande sudo alsactl store après avoir modifié vos paramètres dans alsamixer lors d'une session précédente, alors je n'aurai plus d'autres suggestions à vous faire, encore désolé.

A+

Dernière modification par ylag (Le 09/08/2017, à 23:09)

Hors ligne

#20 Le 09/08/2017, à 23:08

jecarpi

Re : [Abandonné]alsamixer

Voici ce que j'obtiens

caron@caron-1015PX:~$ sudo systemctl enable alsactl-restore.service
[sudo] Mot de passe de caron : 
caron@caron-1015PX:~$ sudo systemctl start alsactl-restore.service
caron@caron-1015PX:~$ sudo systemctl status alsactl-restore.service -l --no-pager
● alsactl-restore.service - "Restaurer mes paramètres son"
   Loaded: loaded (/etc/systemd/system/alsactl-restore.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since mer. 2017-08-09 23:06:37 CEST; 1min 11s ago
  Process: 2891 ExecStart=/usr/sbin/alsactl restore (code=exited, status=0/SUCCESS)
 Main PID: 2891 (code=exited, status=0/SUCCESS)

août 09 23:06:37 caron-1015PX systemd[1]: Starting "Restaurer mes paramètres son"...
août 09 23:06:37 caron-1015PX systemd[1]: Started "Restaurer mes paramètres son".
caron@caron-1015PX:~$ 

Hors ligne

#21 Le 09/08/2017, à 23:12

ylag

Re : [Abandonné]alsamixer

Salut,

Votre retour au #20 est tout bon : ce service fonctionne normalement, voyez mon commentaire #19.

Je dois m'absenter pour une douzaine d'heures, mais je reviendrai voir cette discussion demain...

A+

Dernière modification par ylag (Le 09/08/2017, à 23:15)

Hors ligne

#22 Le 09/08/2017, à 23:19

jecarpi

Re : [Abandonné]alsamixer

Salut
Pas d'amélioration!
Ce n'est qu'en tapant la commande sudo alsactl restore que je retrouve tous les paramètres d'alsamixer
A+

Hors ligne

#23 Le 09/08/2017, à 23:50

ylag

Re : [Abandonné]alsamixer

Salut,

En dernier recours, vérifiez si vous avez la dernière version du paquet alsa-utils d'installée...
Et vous pourriez tenter de modifier le fichier alsactl-restore.service comme suit :

[Unit]
Description="Restaurer mes paramètres son"
After=alsa-restore.service
[Service]
Type=oneshot
ExecStart=/usr/sbin/alsactl restore
[Install]
WantedBy=multi-user.target

...puis redémarrage.

Si ça ne marche toujours pas, alors je suggérerais de faire une tentative par le fichier rc.local après avoir passé sudo disable alsactl-restore.service suivi de sudo rm /etc/systemd/system/alsactl-restore.service pour effacer le fichier de votre système.

...à demain.

A+

Ajout:
Le problème avec le service que je vous ai fait implémenter est probablement qu'il se lance beaucoup trop tôt dans la séquence de démarrage, à mon avis. Peut-étre que le service rc.local lancerait votre commande suffisamment tard durant le démarrage ?

Dernière modification par ylag (Le 10/08/2017, à 00:22)

Hors ligne

#24 Le 10/08/2017, à 13:04

ylag

Re : [Abandonné]alsamixer

Bonjour,

J'ai effectué quelques tests sur mon système (Ubuntu 16.04, bureau Unity) avec la commande systemd-analyze plot > plot.svg qui crée un graphique au format "SVG" dans le dossier courant (nommé plot.svg dans ce cas-ci) détaillant la séquence de démarrage de la machine. Il semble bien que le service rc-local se lance effectivement vers la fin de l'amorcage, en tout cas sur Ubuntu Unity. Devrait être semblable sous Lubuntu...?
Il semble que ce serait une bonne piste à privilégier pour passer votre commande au démarrage.

Je poste ici le contenu d'un fichier /etc/rc.local "vierge" :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

Vérifiez que le vôtre y ressemble avant d'en tenter la modification...

Le contenu de ce fichier modifié avec votre commande ajoutée :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/sbin/alsactl restore

exit 0

Si vous retentez avec le fichier alsactl-restore.service modifié comme à mon commentaire #23, avec ajout de la ligne After=alsa-restore.service, pour vous assurer que le service sera bien pris en compte, faites :

sudo systemctl enable alsactl-restore.service

...après la modification du fichier, puis redémarrez votre système.

Si aucune de ces deux façons ne fonctionne, il resterait peut-être à vérifier du côté de la création d'une tâche cron s'exécutant au démarrage...?

A+

Dernière modification par ylag (Le 10/08/2017, à 15:36)

Hors ligne

#25 Le 10/08/2017, à 16:29

jecarpi

Re : [Abandonné]alsamixer

Salut
Il semble que la modification( After=alsa-restore.service) dans alsactl-restore.service ne donne pas les résultats escomptés.
Je vais tenter rc.local/
PS: Dois-je taper les commandes suivantes? :sudo disable alsactl-restore.service suivi de sudo rm /etc/systemd/system/alsactl-restore.service pour effacer le fichier de votre système.

Hors ligne