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.

nombre réponses : 25

#0 -1 »  Récupérer l’id d’une interface ethernet [RÉSOLU] » Le 07/01/2022, à 15:24

hr
Réponses : 14

Bonjour à vous
J’ai un petit problème que j’ai résolu mais je trouve ma solution un peu trop bidouilleuse…

Dans un script, j’ai besoin de récupérer l’id de l’interface ethernet, classiquement eth0 ou enp2s0 et parfois d’autres noms plus ésotérique du genre enx80438d0d1ab5.
Comme je veux utiliser le même script qui est distribué sur toutes mes machines, j’ai essayé de trouver une commande simple qui me donne cette info et que je puisse inclure dans le script.
Je mets l’id dans une variable que je peux utiliser ensuite. De cette façon je n’ai pas besoin d’avoir un script spécifique à chaque machine.

Comme commande, j’ai juste trouvé ifconfig mais comme sa sortie me donne un pavé d’info, je filtre la sortie en faisant :

ideth=$(ifconfig | grep "^e.*:" | cut -d":" -f1)

et, tant que j’y suis, pour les machines ayant aussi une interface wifi :

idwifi=$(ifconfig | grep "^w.*:" | cut -d":" -f1)

Ça marche très bien mais je trouve ça bien lourdingue.
Est-il possible de trouver cette info directement?

#1 Re : -1 »  Récupérer l’id d’une interface ethernet [RÉSOLU] » Le 07/01/2022, à 20:15

hr
Réponses : 14
xubu1957 a écrit :

Et avec :

ip a

?

Ah ben merci beaucoup pour cette avalanche de réponses pour une question que je pensais simple!

Alors oui, avec ip a on trouve aussi l’id mais, comme pour ipconfig, c’est noyé aussi dans un pavé d’info dont il faut que j’extraie l’indice, ce qui ne simplifie pas la commande. Par contre si ipconfig est destiné à disparaître de la circulation, il peut en effet être intéressant de mettre mon script à jour en utilisant ip.
Bon, c’est un point.

#2 Re : -1 »  Récupérer l’id d’une interface ethernet [RÉSOLU] » Le 07/01/2022, à 20:39

hr
Réponses : 14
hr a écrit :
xubu1957 a écrit :

Et avec :

ip a

?

Ah ben merci beaucoup pour cette avalanche de réponses pour une question que je pensais simple!

Alors oui, avec ip a on trouve aussi l’id mais, comme pour ipconfig, c’est noyé aussi dans un pavé d’info dont il faut que j’extraie l’indice, ce qui ne simplifie pas la commande. Par contre si ipconfig est destiné à disparaître de la circulation, il peut en effet être intéressant de mettre mon script à jour en utilisant ip.
Bon, c’est un point.

MicP a écrit :
firstActivNetDevName=$(ip link | awk -F': ' '/state UP/{print $2;exit}')
echo $firstActivNetDevName

[…]

Merci aussi pour ces exemples de filtrage de la réponse d’ip link.
Je vois que mon idée de départ n’était pas aussi absurde que je le pensais : il faut dans tous les cas extraire ce qu’on cherche dans un flot d’informations, l’id n’est pas accessible directement. Soit.
Je vais me débrouiller avec ça. Merci !

#4 Re : -1 »  Version d'interface ubuntu » Le 07/01/2022, à 12:55

hr
Réponses : 13

Juste un détail pour ce qui est d’Unity, en plus du paquet  il est bon d’ajouter le PPA ppa:unity7maintainers/unity7-desktop qui suit les versions d’Ubuntu focal jusqu’à aujourd’hui en impish.

Actuellement le résultat d’une installation ubuntu-unity-desktop sur la base d’Ubuntu standard est très bon mais ce ppa permet d’avoir un thème yaru-unity7 qui est impeccable en 20.04 comme en 21.10.

Les vieux thèmes par défaut d’Unity (ambiance et radiance) sont toujours utilisables mais ils posent dans certaines applis des problèmes d’affichage un peu gênants qui sont résolus avec ce nouveau thème.

#5 Re : -1 »  Outil de configuration des paquets » Le 08/05/2021, à 20:09

hr
Réponses : 11

Je vois 145 non mis à jour c’est beaucoup de pagaille qu’il faut résoudre, je dirais!

As-tu répondu à la question Souhaitez-vous continuer ? [O/n] de dpkg -a --configure ?


Que donne :

sudo apt update

Des erreurs, j’imagine ?

ttf-mscorefonts-installer fait partie du paquet ubuntu-restricted-extras que tu dois avoir installé. C’est un détail très accessoire, il faut d’abord régler le gros du problème.

Il se pourrait bien qu’il y ait une pagaille dans tes dépôts. Peux-tu poster ton fichier /etc/apt/sources.list
Et aussi voir ce que contient /etc/apt/sources.list.d

Quelques grands classiques si ça coince toujours :

apt --fix-broken install
apt --fix-missing install
apt -f install

#6 Re : -1 »  Plantage de LightDM » Le 15/04/2021, à 23:27

hr
Réponses : 1

J’ai à première vue le même problème sur Ubuntu 20.04 et Lightdm sur deux machines anciennes, les autres fonctionnent sans sourciller.
Le pire et que j’ai deux disques systèmes censés être identiques sur l’une des deux machines présentant le défaut: Lightdm déraille sur l’un des disques et fonctionne sans problème sur l’autre.

La différence avec ton cas est que lancer manuellement LD à la console ne résout rien chez moi, il ne démarre toujours pas.

Chez toi ce devrait être plus simple à résoudre, je dirais à vue de nez puisqu’au moins tu arrives à le lancer à la main.
Regarde peut-être ce que donne la commande:

sudo dpkg-reconfigure lightdm

lightdm est-il bien sélectionné?

#7 Re : -1 »  [RÉSOLU] « Fausse » extinction » Le 08/06/2020, à 21:16

hr
Réponses : 3

Bonsoir. Je n’ai pas de solution mais j’ai exactement le problème que tu décris sur une tout autre machine, à savoir un Macbook pro de 2006.
Tout était parfait depuis le passage en ubuntu 20.04 puis depuis quelques temps, à la suite d’une rafale de mises à jour, j’ai ton symptôme plus quelques autres liés à la veille. Souvent, en sortie de veille, l’écran ne s’éclaire plus alors que la machine tourne toujours mais je peux généralement l’arrêter proprement en passant en mode console ou en me connectant en ligne de commande depuis une autre machine.
Mais parfois ça finit avec ton symptôme du faux arrêt et parfois tout se bloque complètement.

C’est un peu décevant alors que cette machine fonctionnait parfaitement il y a peu de temps. Peut-être une régression à la suite d’un changement de noyau et, avec un peu de chance, ça sera corrigé un jour ou l’autre, faute de quoi cette vieille machine qui fête ses 14 ans ne sera plus  vraiment utilisable alors que matériellement elle est encore en grand forme.

Je ne connais pas ta machine mais est-elle récente? Ce serait intéressant de le savoir, c’est peut être le support de certains composants de la cpu qui est progressivement lâché par la couche Linux d’ubuntu, vu leur grand âge.

#8 Re : -1 »  [RÉSOLU] « Fausse » extinction » Le 09/06/2020, à 19:27

hr
Réponses : 3

D’accord, très bon pour toi.
De mon côté, j’en conclus que le problème est sans doute complètement différent malgré certains symptômes identiques en apparence. Ce problème de «fausse extinction» est apparu en 20.04, et encore, pas immédiatement…
Auparavant j’étais en 16.04, donc un système sorti dix ans après ce modèle de machine de 2006. En 20.04 ça fait 14 ans et je ne pense pas que le support d’un matériel aussi ancien soit encore entretenu. Sait-on jamais, au détour d’une mise à jour, les choses s’arrangeront peut-être… hmm

#9 Re : -1 »  Nouveautés dans Focal » Le 14/04/2020, à 08:58

hr
Réponses : 844

Es-tu sûr d’avoir bien fermé entièrement libreoffice après avoir désactivées les polices dans font manager? L’activation/désactivation ne se répercute pas instantanément, il faut relancer LO entièrement après en avoir fermé toutes les fenêtres.

#10 Re : -1 »  Nouveautés dans Focal » Le 14/04/2020, à 11:11

hr
Réponses : 844

Étonnant, je fais ça très couramment pour ajouter/supprimer juste avec font manager et ça fonctionne toujours sur toutes les machines.
Bref, du moment que ça marche à ta façon chez toi, pourquoi pas. Le seul ennui que je vois c’est qu’à une mise à jour du système tu devras recommencer mais ça, ce n’est pas tous les jours.

#11 Re : -1 »  Nouveautés dans Focal » Le 14/04/2020, à 21:42

hr
Réponses : 844
Roschan a écrit :

un champ de texte renseignable au clavier avec auto-complétion

Oui et c’est pratique mais… Il y a toujours un mais. Ça n’est pas toujours facile parce que (exemples tirés de mon expérience quotidienne) :

— Si je tape caslon je ne trouve pas la police Adobe Caslon Pro, il faut que je tape Adobe qui me liste toutes celles qui commencent par Adobe, dont Caslon et il faut que je cherche dans la liste. Donc pour aller plus vite je tape adobe c pour le trouver. Pas impec, c’est une complétion effectivement mais pas une vraie recherche qui, avec casl donnerait directement toutes les polices contenant caslon, à savoir une seule chez moi. Ce serait bien plus confortable.

— Le champ de saisie est trop court et n’affiche qu’une partie du nom. Quand je cherche Source Code Pro Medium, je tape source c (pour ne pas inclure les Source Sans xxx) comme les variantes sont séparées, par défaut il me donne Source Code Pro Black. Or je ne peux le savoir que si je défile avec le curseur jusqu’au bout du champ ce qui est laborieux. Ou alors il faut que je tape source code pro m. Comme recherche rapide on fait mieux…

— Parfois on n’est plus très sûr du nom pour les polices moins fréquemment utilisées et dans ce cas on doit parcourir la liste et on en vient très vite à effectivement souhaiter une liste moins kilométrique.

#12 Re : -1 »  Nouveautés dans Focal » Le 21/04/2020, à 15:00

hr
Réponses : 844

Si tu réinstallles le paquet, ça devrait marcher, non? En principe oui.
Ça ne coûte rien d’essayer.

#13 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 10/04/2020, à 02:33

hr
Réponses : 51

Ah ben oui ! Je suis en  train d’écouter de la musique…
Je n’en crois pas mes oreilles !
Le coup d’alsamixer qui n’avait jamais marché jusqu’ici fonctionne au moins un peu.
Pour l’instant c’est assez confus. Je n’ai pas de son sur le casque et parfois j’ai le son sur les hp internes seulement quand le casque est branché! roll
Dès que je branche ou débranche le casque j’ai un message d’erreur
pa_stream_writable_size() failed: Connexion terminée

C’est déjà un gros progrès mais il est tard et je vais en rester là pour cette nuit…

#14 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 10/04/2020, à 17:18

hr
Réponses : 51

Je suis passé sur le fil https://forum.ubuntu-fr.org/viewtopic.p … #p22257029 signalé par xubu1957 où il était question de réglages dans alsamixer.

#15 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 14/04/2020, à 12:05

hr
Réponses : 51

La conclusion est que ce n’est pas un problème de noyau finalement, mais de configuration et surtout de sa conservation d’une session à l’autre.
Problème à moitié résolu mais c’est mieux que rien. smile
Je continue à fouiner mais les fichiers de configuration d’alsa sont très ésotériques…

#16 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 14/04/2020, à 14:05

hr
Réponses : 51
Naziel a écrit :

pulseaudio est soit ~/.config/pulse/ ou /etc/pulse/ (c'est le fichier client.conf) (il me semblait qu'il y avait un autre dossier)

Je n’ai cherché que du côté alsa mais il est vrai que zyeuter chez pulseaudio est aussi une piste à suivre.

xubu1957 a écrit :

Dans application au démarrage ajouter : alsactl restore. (remise en place des paramètres modifiés )

C’est à essayer au plus vite mais ce qui est aussi intéressant dans cette discussion c’est que ce problème d’alsa est plus ou moins chronique.
Ça semble ne pas être spécifique à cherrytrail, e200ha et toute cette sorte de chose. J’essaye et je vous raconte. Enfin il faut que je fasse ça assez vite, il faut aussi que je bosse un peu roll

-----------------------------------------

Ça marche! mais… Il y a toujours un mais: il faut que je connecte un bref instant le casque comme auparavant. Dès que je le déconnecte on repasse sur les hauts-parleurs.
Ça fait bizarre, j’ai l’impression de devoir mettre la clef de contact…

Je n’ai pas encore dit on dernier mot…
Et peut-être est-ce un bug qui sera corrigé un jour ou l’autre.

#17 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 19/04/2020, à 12:53

hr
Réponses : 51

Je n’ai pas vu exactement le détail concernant le son mais après un paquet consistant de mises à jour le problème est  complètement résolu. big_smile
C’est à dire re-résolu comme à la courte période autour de celle du noyau 5.4.0-12.

J’avais commencé à expérimenter avec les commandes alsa et alsactl mais ce matin, après les mises à jour, j’ai redémarré la machine et j’ai entendu le tamtam de lightdm qui m’a presque fait peur tellement c’était fort et inattendu…

Je me suis empressé de faire un sudo alsactl store pour récupérer et archiver le fichier asound.state qui contient cette nouvelle configuration complètement fonctionnelle. C’est un fichier texte où on voit les 195 ( yikes ! ) réglages de la carte son.

Je l’ai comparé à celui du disque en noyau 5.4.0-12 qui était fonctionnel dans ce système mais n’avait pas donné grand chose quand j’avais tenté de le charger sur l’alsa du système à jour du vivobook.
En effet, ça ne risquait pas de marcher. De nombreux contrôles ont changé de type, des entiers devenus booléens, d’autres ont disparu ou apparu ou peut-être changé  de nom et une grande partie a changé d’index.
Bref, c’est toute la structure des paramètres de la carte qui a changé.

Avec cette version les entrées fonctionnent normalement avec cependant un niveau un peu bas. J’irai tout de même fouiner un peu dans alsamixer pour trouver ce réglage parmi les 194 autres… Si jamais je me plante j’ai une sauvegarde fonctionnelle maintenant !

Donc pour le Vivobook E200HA le problème est résolu, du moins pour l’instant, soyons prudent.
----------------------------------------------------------------------
Je note en passant qu’il doit y avoir d’autres choses de corrigées concernant ce type de CPU cherry trail vu que la sortie de veille qui cafouillait parfois jusqu’au plantage complet ces derniers temps est aussi redevenue parfaite depuis le même paquet de mises à jour. C’est vraiment une bonne petite machine légère pour Ubuntu maintenant. Super!

#18 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 19/04/2020, à 17:20

hr
Réponses : 51
Naziel a écrit :

Pour ma part lorsque j'étais sur unity j'avais supprimé le fichier de tamtam smile

J’imagine que ça peut être exaspérant, effectivement ! Moi je trouve ce son très utile parce que j’ai la manie de démarrer mes machines et de faire autre chose en attendant… et j’oublie ! Là le tamtam me remet instantanément sur les rails  wink

Naziel a écrit :

Peux tu poster ce fichier asound.state?

J’y avais pensé mais quand j’ai vu qu’il fait 2374 lignes, je me suis dit qu’il ne passerait sûrement pas… J’essaye, on verra bien :

state.bytchtcx2072x {
	control.1 {
		iface MIXER
		name 'media0_out mix 0 media0_in Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.2 {
		iface MIXER
		name 'media0_out mix 0 media1_in Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.3 {
		iface MIXER
		name 'media0_out mix 0 media2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.4 {
		iface MIXER
		name 'media0_out mix 0 media3_in Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.5 {
		iface MIXER
		name 'media1_out mix 0 media0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.6 {
		iface MIXER
		name 'media1_out mix 0 media1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.7 {
		iface MIXER
		name 'media1_out mix 0 media2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.8 {
		iface MIXER
		name 'media1_out mix 0 media3_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.9 {
		iface MIXER
		name 'pcm0_out mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.10 {
		iface MIXER
		name 'pcm0_out mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.11 {
		iface MIXER
		name 'pcm0_out mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.12 {
		iface MIXER
		name 'pcm0_out mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.13 {
		iface MIXER
		name 'pcm0_out mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.14 {
		iface MIXER
		name 'pcm0_out mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.15 {
		iface MIXER
		name 'pcm0_out mix 0 pcm0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.16 {
		iface MIXER
		name 'pcm0_out mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.17 {
		iface MIXER
		name 'pcm1_out mix 0 modem_in Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.18 {
		iface MIXER
		name 'pcm1_out mix 0 codec_in0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.19 {
		iface MIXER
		name 'pcm1_out mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.20 {
		iface MIXER
		name 'pcm1_out mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.21 {
		iface MIXER
		name 'pcm1_out mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.22 {
		iface MIXER
		name 'pcm1_out mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.23 {
		iface MIXER
		name 'pcm1_out mix 0 pcm0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.24 {
		iface MIXER
		name 'pcm1_out mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.25 {
		iface MIXER
		name 'pcm2_out mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.26 {
		iface MIXER
		name 'pcm2_out mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.27 {
		iface MIXER
		name 'pcm2_out mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.28 {
		iface MIXER
		name 'pcm2_out mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.29 {
		iface MIXER
		name 'pcm2_out mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.30 {
		iface MIXER
		name 'pcm2_out mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.31 {
		iface MIXER
		name 'pcm2_out mix 0 pcm0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.32 {
		iface MIXER
		name 'pcm2_out mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.33 {
		iface MIXER
		name 'sprot_loop_out mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.34 {
		iface MIXER
		name 'sprot_loop_out mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.35 {
		iface MIXER
		name 'sprot_loop_out mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.36 {
		iface MIXER
		name 'sprot_loop_out mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.37 {
		iface MIXER
		name 'sprot_loop_out mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.38 {
		iface MIXER
		name 'sprot_loop_out mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.39 {
		iface MIXER
		name 'sprot_loop_out mix 0 pcm0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.40 {
		iface MIXER
		name 'sprot_loop_out mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.41 {
		iface MIXER
		name 'media_loop1_out mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.42 {
		iface MIXER
		name 'media_loop1_out mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.43 {
		iface MIXER
		name 'media_loop1_out mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.44 {
		iface MIXER
		name 'media_loop1_out mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.45 {
		iface MIXER
		name 'media_loop1_out mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.46 {
		iface MIXER
		name 'media_loop1_out mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.47 {
		iface MIXER
		name 'media_loop1_out mix 0 pcm0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.48 {
		iface MIXER
		name 'media_loop1_out mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.49 {
		iface MIXER
		name 'media_loop2_out mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.50 {
		iface MIXER
		name 'media_loop2_out mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.51 {
		iface MIXER
		name 'media_loop2_out mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.52 {
		iface MIXER
		name 'media_loop2_out mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.53 {
		iface MIXER
		name 'media_loop2_out mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.54 {
		iface MIXER
		name 'media_loop2_out mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.55 {
		iface MIXER
		name 'media_loop2_out mix 0 pcm0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.56 {
		iface MIXER
		name 'media_loop2_out mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.57 {
		iface MIXER
		name 'codec_out0 mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.58 {
		iface MIXER
		name 'codec_out0 mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.59 {
		iface MIXER
		name 'codec_out0 mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.60 {
		iface MIXER
		name 'codec_out0 mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.61 {
		iface MIXER
		name 'codec_out0 mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.62 {
		iface MIXER
		name 'codec_out0 mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.63 {
		iface MIXER
		name 'codec_out0 mix 0 pcm0_in Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.64 {
		iface MIXER
		name 'codec_out0 mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.65 {
		iface MIXER
		name 'codec_out1 mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.66 {
		iface MIXER
		name 'codec_out1 mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.67 {
		iface MIXER
		name 'codec_out1 mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.68 {
		iface MIXER
		name 'codec_out1 mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.69 {
		iface MIXER
		name 'codec_out1 mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.70 {
		iface MIXER
		name 'codec_out1 mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.71 {
		iface MIXER
		name 'codec_out1 mix 0 pcm0_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.72 {
		iface MIXER
		name 'codec_out1 mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.73 {
		iface MIXER
		name 'modem_out mix 0 modem_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.74 {
		iface MIXER
		name 'modem_out mix 0 codec_in0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.75 {
		iface MIXER
		name 'modem_out mix 0 codec_in1 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.76 {
		iface MIXER
		name 'modem_out mix 0 sprot_loop_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.77 {
		iface MIXER
		name 'modem_out mix 0 media_loop1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.78 {
		iface MIXER
		name 'modem_out mix 0 media_loop2_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.79 {
		iface MIXER
		name 'modem_out mix 0 pcm0_in Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.80 {
		iface MIXER
		name 'modem_out mix 0 pcm1_in Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.81 {
		iface MIXER
		name 'media0_in Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.82 {
		iface MIXER
		name 'media0_in Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.83 {
		iface MIXER
		name 'media0_in Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.84 {
		iface MIXER
		name 'media1_in Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.85 {
		iface MIXER
		name 'media1_in Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.86 {
		iface MIXER
		name 'media1_in Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.87 {
		iface MIXER
		name 'media2_in Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.88 {
		iface MIXER
		name 'media2_in Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.89 {
		iface MIXER
		name 'media2_in Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.90 {
		iface MIXER
		name 'media3_in Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.91 {
		iface MIXER
		name 'media3_in Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.92 {
		iface MIXER
		name 'media3_in Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.93 {
		iface MIXER
		name 'pcm0_in Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.94 {
		iface MIXER
		name 'pcm0_in Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.95 {
		iface MIXER
		name 'pcm0_in Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.96 {
		iface MIXER
		name 'pcm1_in Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.97 {
		iface MIXER
		name 'pcm1_in Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.98 {
		iface MIXER
		name 'pcm1_in Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.99 {
		iface MIXER
		name 'pcm1_out Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.100 {
		iface MIXER
		name 'pcm1_out Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.101 {
		iface MIXER
		name 'pcm1_out Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.102 {
		iface MIXER
		name 'pcm2_out Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.103 {
		iface MIXER
		name 'pcm2_out Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.104 {
		iface MIXER
		name 'pcm2_out Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.105 {
		iface MIXER
		name 'codec_in0 Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.106 {
		iface MIXER
		name 'codec_in0 Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.107 {
		iface MIXER
		name 'codec_in0 Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.108 {
		iface MIXER
		name 'codec_in1 Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.109 {
		iface MIXER
		name 'codec_in1 Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.110 {
		iface MIXER
		name 'codec_in1 Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.111 {
		iface MIXER
		name 'codec_out0 Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.112 {
		iface MIXER
		name 'codec_out0 Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.113 {
		iface MIXER
		name 'codec_out0 Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.114 {
		iface MIXER
		name 'codec_out1 Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.115 {
		iface MIXER
		name 'codec_out1 Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.116 {
		iface MIXER
		name 'codec_out1 Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.117 {
		iface MIXER
		name 'media_loop1_out Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.118 {
		iface MIXER
		name 'media_loop1_out Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.119 {
		iface MIXER
		name 'media_loop1_out Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.120 {
		iface MIXER
		name 'media_loop2_out Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.121 {
		iface MIXER
		name 'media_loop2_out Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.122 {
		iface MIXER
		name 'media_loop2_out Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.123 {
		iface MIXER
		name 'sprot_loop_out Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.124 {
		iface MIXER
		name 'sprot_loop_out Gain 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.125 {
		iface MIXER
		name 'sprot_loop_out Gain 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.126 {
		iface MIXER
		name 'media0_in Volume 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.127 {
		iface MIXER
		name 'media0_in Volume 0 Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.128 {
		iface MIXER
		name 'media0_in Volume 0 Volume'
		value.0 -1440
		value.1 -1440
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 -14400
			dbvalue.1 -14400
		}
	}
	control.129 {
		iface MIXER
		name 'modem_in Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.130 {
		iface MIXER
		name 'modem_in Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.131 {
		iface MIXER
		name 'modem_in Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.132 {
		iface MIXER
		name 'modem_out Gain 0 Ramp Delay'
		value 5
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '5 - 5000'
		}
	}
	control.133 {
		iface MIXER
		name 'modem_out Gain 0 Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.134 {
		iface MIXER
		name 'modem_out Gain 0 Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '-1440 - 360'
			dbmin -14400
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.135 {
		iface MIXER
		name 'media_loop1_out fir 0 params'
		value '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 274
		}
	}
	control.136 {
		iface MIXER
		name 'media_loop1_out iir 0 params'
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 302
		}
	}
	control.137 {
		iface MIXER
		name 'media_loop1_out mdrp 0 params'
		value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 288
		}
	}
	control.138 {
		iface MIXER
		name 'media_loop2_out fir 0 params'
		value '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 274
		}
	}
	control.139 {
		iface MIXER
		name 'media_loop2_out iir 0 params'
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 302
		}
	}
	control.140 {
		iface MIXER
		name 'media_loop2_out mdrp 0 params'
		value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 288
		}
	}
	control.141 {
		iface MIXER
		name 'sprot_loop_out lpro 0 params'
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 194
		}
	}
	control.142 {
		iface MIXER
		name 'codec_in0 dcr 0 params'
		value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 54
		}
	}
	control.143 {
		iface MIXER
		name 'codec_in1 dcr 0 params'
		value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type BYTES
			count 54
		}
	}
	control.144 {
		iface MIXER
		name 'codec_out tx interleaver slot 0'
		value codec_out0_0
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 codec_out0_0
			item.2 codec_out0_1
			item.3 codec_out1_0
			item.4 codec_out1_1
		}
	}
	control.145 {
		iface MIXER
		name 'codec_out tx interleaver slot 1'
		value codec_out0_1
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 codec_out0_0
			item.2 codec_out0_1
			item.3 codec_out1_0
			item.4 codec_out1_1
		}
	}
	control.146 {
		iface MIXER
		name 'codec_out tx interleaver slot 2'
		value codec_out1_0
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 codec_out0_0
			item.2 codec_out0_1
			item.3 codec_out1_0
			item.4 codec_out1_1
		}
	}
	control.147 {
		iface MIXER
		name 'codec_out tx interleaver slot 3'
		value codec_out1_1
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 codec_out0_0
			item.2 codec_out0_1
			item.3 codec_out1_0
			item.4 codec_out1_1
		}
	}
	control.148 {
		iface MIXER
		name 'codec_in rx deinterleaver codec_in0_0'
		value 'slot 0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 'slot 0'
			item.2 'slot 1'
			item.3 'slot 2'
			item.4 'slot 3'
		}
	}
	control.149 {
		iface MIXER
		name 'codec_in rx deinterleaver codec_in0_1'
		value 'slot 1'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 'slot 0'
			item.2 'slot 1'
			item.3 'slot 2'
			item.4 'slot 3'
		}
	}
	control.150 {
		iface MIXER
		name 'codec_in rx deinterleaver codec_in1_0'
		value 'slot 2'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 'slot 0'
			item.2 'slot 1'
			item.3 'slot 2'
			item.4 'slot 3'
		}
	}
	control.151 {
		iface MIXER
		name 'codec_in rx deinterleaver codec_in1_1'
		value 'slot 3'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 none
			item.1 'slot 0'
			item.2 'slot 1'
			item.3 'slot 2'
			item.4 'slot 3'
		}
	}
	control.152 {
		iface MIXER
		name 'PortD Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.153 {
		iface MIXER
		name 'PortC Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.154 {
		iface MIXER
		name 'PortB Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.155 {
		iface MIXER
		name 'PortD ADC1 Volume'
		value.0 74
		value.1 74
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 74'
			dbmin -7400
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.156 {
		iface MIXER
		name 'PortC ADC1 Volume'
		value.0 74
		value.1 74
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 74'
			dbmin -7400
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.157 {
		iface MIXER
		name 'PortB ADC1 Volume'
		value.0 74
		value.1 74
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 74'
			dbmin -7400
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.158 {
		iface MIXER
		name 'DAC1 Volume'
		value.0 74
		value.1 74
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 74'
			dbmin -7400
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.159 {
		iface MIXER
		name 'DAC1 Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.160 {
		iface MIXER
		name 'DAC2 Volume'
		value.0 74
		value.1 74
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 74'
			dbmin -7400
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.161 {
		iface MIXER
		name 'HPF Freq'
		value 1
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 63'
			dbmin 30
			dbmax 1890
			dbvalue.0 30
		}
	}
	control.162 {
		iface MIXER
		name 'HPF Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.163 {
		iface MIXER
		name 'PortA HP Amp Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.164 {
		iface CARD
		name 'Headset Mic Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.165 {
		iface CARD
		name 'Headphone Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.166 {
		iface MIXER
		name 'Headphone Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.167 {
		iface MIXER
		name 'Headset Mic Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.168 {
		iface MIXER
		name 'Int Mic Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.169 {
		iface MIXER
		name 'Ext Spk Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.170 {
		iface MIXER
		name 'I2S DAC1L Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.171 {
		iface MIXER
		name 'I2S DAC1R Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.172 {
		iface MIXER
		name 'I2S DAC2L Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.173 {
		iface MIXER
		name 'I2S DAC2R Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.174 {
		iface MIXER
		name 'PortA Mux'
		value 'DAC1 Switch'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'DAC1 Switch'
			item.1 'DAC2 Switch'
		}
	}
	control.175 {
		iface MIXER
		name 'PortG Mux'
		value 'DAC1 Switch'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'DAC1 Switch'
			item.1 'DAC2 Switch'
		}
	}
	control.176 {
		iface MIXER
		name 'PortE Mux'
		value 'DAC1 Switch'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'DAC1 Switch'
			item.1 'DAC2 Switch'
		}
	}
	control.177 {
		iface MIXER
		name 'PortM Mux'
		value 'DAC1 Switch'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'DAC1 Switch'
			item.1 'DAC2 Switch'
		}
	}
	control.178 {
		iface MIXER
		name 'PortA Out En Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.179 {
		iface MIXER
		name 'PortE Out En Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.180 {
		iface MIXER
		name 'PortG Out En Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.181 {
		iface MIXER
		name 'PortM Out En Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.182 {
		iface MIXER
		name 'I2S ADC1L Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.183 {
		iface MIXER
		name 'I2S ADC1R Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.184 {
		iface MIXER
		name 'I2S ADC2L Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.185 {
		iface MIXER
		name 'I2S ADC2R Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.186 {
		iface MIXER
		name 'ADC1 Mux'
		value 'PortB Switch'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'PortB Switch'
			item.1 'PortD Switch'
			item.2 'PortC Switch'
			item.3 'Widget15 Switch'
			item.4 'PortE Switch'
			item.5 'PortF Switch'
			item.6 'PortH Switch'
		}
	}
	control.187 {
		iface MIXER
		name 'ADC2 Mux'
		value 'PortC Switch'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'PortC Switch'
			item.1 'Widget15 Switch'
			item.2 'PortH Switch'
		}
	}
	control.188 {
		iface MIXER
		name 'Widget15 Mixer DAC1L Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.189 {
		iface MIXER
		name 'Widget15 Mixer DAC1R Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.190 {
		iface MIXER
		name 'Widget15 Mixer DAC2L Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.191 {
		iface MIXER
		name 'Widget15 Mixer DAC2R Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.192 {
		iface MIXER
		name 'PortB In En Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.193 {
		iface MIXER
		name 'PortC In En Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.194 {
		iface MIXER
		name 'PortD In En Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.195 {
		iface MIXER
		name 'PortE In En Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
}
state.Audio {
	control.1 {
		iface PCM
		name 'IEC958 Playback Mask'
		value ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.2 {
		iface PCM
		name 'IEC958 Playback Default'
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.3 {
		iface PCM
		name ELD
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read volatile'
			type BYTES
			count 128
		}
	}
	control.4 {
		iface PCM
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access read
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.5 {
		iface CARD
		name 'HDMI/DP,pcm=0 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.6 {
		iface PCM
		device 1
		name 'IEC958 Playback Mask'
		value ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.7 {
		iface PCM
		device 1
		name 'IEC958 Playback Default'
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.8 {
		iface PCM
		device 1
		name ELD
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read volatile'
			type BYTES
			count 128
		}
	}
	control.9 {
		iface PCM
		device 1
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access read
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.10 {
		iface CARD
		name 'HDMI/DP,pcm=1 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.11 {
		iface PCM
		device 2
		name 'IEC958 Playback Mask'
		value ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.12 {
		iface PCM
		device 2
		name 'IEC958 Playback Default'
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.13 {
		iface PCM
		device 2
		name ELD
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read volatile'
			type BYTES
			count 128
		}
	}
	control.14 {
		iface PCM
		device 2
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access read
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.15 {
		iface CARD
		name 'HDMI/DP,pcm=2 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
}

-----------------------------

Ah ben si, ça passe ! big_smile

#19 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 19/04/2020, à 18:05

hr
Réponses : 51

Ce qui est un peu embêtant est qu’Alsamixer ne suit pas les index du fichier et comme il ne permet pas de faire une recherche, on a un peu de mal à trouver un paramètre repéré dans asound.state

#20 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 19/04/2020, à 18:06

hr
Réponses : 51

Ce qui est un peu embêtant est qu’Alsamixer ne suit pas les index du fichier et comme il ne permet pas de faire une recherche, on a un peu de mal à trouver le réglage d’un paramètre repéré dans asound.state

#21 Re : -1 »  Problème son Asus E200HA [Contourné] » Le 19/04/2020, à 21:31

hr
Réponses : 51

En mettant à jour un autre disque externe j’ai vu passer une bonne explication de la différence entre hier et aujourd’hui :

Changements pour les versions pulseaudio-utils :
Version installée : 1:13.99.1-1ubuntu2
Version disponible : 1:13.99.1-1ubuntu3

Version 1:13.99.1-1ubuntu3 :

  * debian/patches/git_cherrypick_fixes.patch:
    - cherry pick pending commits from git, we are on a rc version but it
      looks like the stable isn't going to be rolled before focal is out
      so let's include the pending fixes in our package.
    - fixes for sound not working on Bay and Cherry trail (lp: #1872970)
    - remove git_ucm_assert.patch which was an individual cherrypick

Tout s’explique…

---------------------------

Il est dit aussi que ces patchs ne sont pas encore officiels mais sont déjà ajoutés pour être présents en l’état pour la sortie officielle d’Ubuntu 20.04.
Peut-être aurons nous plus tard une correction pour le son du micro interne qui est complètement pourri… (jamais content ce hr !) wink

#22 Re : -1 »  Problème de son sur Asus X206HA - Ubuntu 18.04 » Le 10/04/2020, à 17:08

hr
Réponses : 11

Bonjour de ce côté-ci. J’étais sur le fil https://forum.ubuntu-fr.org/viewtopic.php?pid=22256635 où je suis arrivé à quelque chose de similaire à ce qui se passe ici.
En résumé, dans l’état actuel de 20.04 il est inutile d’ajouter quoi que ce soit au système, le son fonctionne sur une installation standard mais il reste des problèmes qui tiennent plutôt à la configuration.

J’ai eu du son dans les hauts-parleurs à condition d’avoir le casque branché mais dans tous les cas rien dans écouteurs… hmm

Dans alsamixer je n’ai pas d’entrée « Speakers » mais « Ext Spk » et « Headphone ».
Je ne peux pas régler ces deux entrées, seulement les ouvrir ou les mettre à mute mais pas de curseur.
En cherchant au pif j’ai trouvé qu’en activant un obscur « codec_out0 mix 0 pcm0_in » le son est subitement activé et le branchement du casque récupère correctement le son en coupant les hp.

Parfait sur le moment mais après un redémarrage, cette entrée est refermée.
Après l’avoir rouverte, plus de casque et dans les paramètres de son j’ai maintenant « Sortie multicanal » pour les HP internes et « Casque audio » qui apparaît si on branche le casque.
Le casque ne sort plus rien quel que soit le réglage mais les HP fonctionnent dès qu’on active « codec_out0 mix 0 pcm0_in » dans alsamixer mais qui se désactive à chaque changement d’état (connection du casque, modification dans les paramètres système, ouverture de session, etc.)

Résumé, pour activer :
codec_out0 mix 0 pcm0_in    désactivé dès qu’on branche ou débranche le casque

Les réglages qui influent sur les hauts-parleurs internes :
DAC2            niveau de sortie
pcm_in Gain 0    règle le gain pour éviter la saturation
media_1 in Gain 0    idem
codec_out0 Gain 0    idem
Tous doivent être réglés

Bef, c’est une sacrée panade… Si encore les réglages étaient conservés. Même le choix de la carte son (bytcht-cx2072x) est désactivé à chaque fois.
Je continue à chercher.
-------------------
La perte du son est plus fréquente que je le pensais, après chaque arrêt de l’application qui utilise le son, il faut réactiver codec_out0 mix 0 pcm0_in dans alsamixer.
Je vais voir si on peut configurer tout ça par un script en utilisant des commandes amixer.

#23 Re : -1 »  Problème de son sur Asus X206HA - Ubuntu 18.04 » Le 13/04/2020, à 17:55

hr
Réponses : 11

Le problème est plus ou moins mais pas tout à fait réglé sur mon Asus Vivobook E200HA mais sur un disque externe dont l’installation a été faite en partant de zéro. Sur le disque interne qui est une mise à jour de 19.04, j’ai toujours cette pagaille de réglages incohérents.

Donc sur le disque externe, au départ je n’avais pas de son.
J’ai simplement ouvert alsamixer qui pointait cette fois directement sur la carte son correcte (byctcht-cx2072x) et j’ai activé l’entrée Headphone (par la touche m) et depuis tout fonctionne, les hp internes et la commutation automatique sur la prise casque.

Malheureusement il faut refaire à chaque session du compte la manœuvre consistant à connecter un casque et choisir cette sortie dans les paramètres du son. À partir de là on a un comportement normal y compris après avoir débranché le casque. Ce n’est donc pas stisfaisant mais au moins ça fonctionne.

#24 Re : -1 »  Problème de son sur Asus X206HA - Ubuntu 18.04 » Le 19/04/2020, à 13:05

hr
Réponses : 11

Après une charette de mises à jour, le problème a été manifestement corrigé pour mon Vivobook E200HA. Le son entre et sort, le basculement entre les hauts parleurs internes et le casque, le fonctionnement en entrée, bref tout est revenu à l’état normal.
Pourvu que ça dure, cette fois…