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 29/09/2015, à 23:46

Dominique49

Config alsa pour Asus C300 (ex-chromebook)

Bonjour tout le monde,
Ca fait un petit bout de temps que j'ai arrêté de mettre les mains dans le cambouis, mais pour le coup j'y ai replongé ^^
J'ai récemment fait l'achat d'un chromebook Asus C300 pour son rapport qualité/prix avec la ferme intention d'y installer linux. J'ai d'abord essayé le coup classique avec Crouton ou les système de ce genre, mais je n'ai pas apprécier les contraintes restantes dues aux fait de l'architecture du chromebook. Bref je l'ai traficoté et ouvert 2j après réception pour faire sauter la protection hardware et reconfig le bios (avec seaBios). Je suis donc maintenant sous Xubuntu 15.04 (Linux version 3.19.0-15-generic), j'ai du résoudre quelques pépins style carte réseau mal détecté etc., mais un dernier "détail" est décidément coriace, le son déconne complètement.

- Aucun son ne sors des hauts-parleurs, mais si je branche des écouteurs j'entend le fond musical noyé dans un bruit monstrueux. PAr contre si je débranche les écouteurs et les rebranche ... plus rien sad (c'est là que ça commence à contrarier). J'ai testé plusieurs models de config, 2 on donné un son "meilleur", alc283-dac-wcaps (prévu pour chromebook), et "asus-dig2" (indiqué dans un forum, je ne le vois pas dans la liste officielles https://www.kernel.org/doc/Documentatio … Models.txt Mais bon dès que je debranche / rebranche les écouteurs ça déconne à nouveau ...

- Dans tous les cas le monitor de son (ou alsamixer) détecte bien la musique et semble la lire normalement d'après le mouvement de l'intensité sonore.

Résultat avec lspci : 00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)

Je pense que si je n'y arrive vraiment pas j'essaierai d'obtenir les fichier de config d'un chromebook original non modifié, j'ai déjà cherché rapidement mais apparement on ne les trouve pas comme ça, il faudrait que je demande sur un forum dédié. En attendant si vous avez une idée ... c'est la première fois que je m'attaque à ce genre de problème matériel (le cambouis dont je parlais au début était d'un autre ordre).

Edit : quelques infos à propos de la config audio :

dominique@XBOOK:~$ aplay -l
**** Liste des Périphériques Matériels PLAYBACK ****
carte 0: bytmax98090 [byt-max98090], périphérique 0: Audio HiFi-0 []
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 1: PCH [HDA Intel PCH], périphérique 3: HDMI 0 [HDMI 0]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 1: PCH [HDA Intel PCH], périphérique 7: HDMI 1 [HDMI 1]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0

(bytmax98090 est celui que j'utilise, je n'ai pas de lecteur audio hdmi)

dominique@XBOOK:~$ cat /proc/asound/card*/codec*
Codec: Intel Valleyview2 HDMI
Address: 2
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x80862882
Subsystem Id: 0x80860101
Revision Id: 0x100000
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D3
  Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x6611: 8-Channels Digital
  Converter: stream=8, channel=0
  Digital: Enabled
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x5]: PCM AC3
  Power states:  D0 D3
  Power: setting=D0, actual=D0
Node 0x03 [Audio Output] wcaps 0x6611: 8-Channels Digital
  Converter: stream=0, channel=0
  Digital: Enabled
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x5]: PCM AC3
  Power states:  D0 D3
  Power: setting=D0, actual=D0
Node 0x04 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
  Control: name="HDMI/DP,pcm=3 Jack", index=0, device=0
  Control: name="IEC958 Playback Con Mask", index=0, device=0
  Control: name="IEC958 Playback Pro Mask", index=0, device=0
  Control: name="IEC958 Playback Default", index=0, device=0
  Control: name="IEC958 Playback Switch", index=0, device=0
  Control: name="ELD", index=0, device=3
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=01, enabled=1
  Power states:  D0 D3
  Power: setting=D0, actual=D0
  Connection: 2
     0x02 0x03*
Node 0x05 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
  Control: name="HDMI/DP,pcm=7 Jack", index=0, device=0
  Control: name="IEC958 Playback Con Mask", index=1, device=0
  Control: name="IEC958 Playback Pro Mask", index=1, device=0
  Control: name="IEC958 Playback Default", index=1, device=0
  Control: name="IEC958 Playback Switch", index=1, device=0
  Control: name="ELD", index=0, device=7
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560020: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x2, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=02, enabled=1
  Power states:  D0 D3
  Power: setting=D0, actual=D0
  Connection: 2
     0x02* 0x03
Node 0x06 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x80]
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x58560030: [N/A] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x3, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D3
  Power: setting=D0, actual=D0
  Connection: 2
     0x02 0x03*
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono

Dernière modification par Dominique49 (Le 29/09/2015, à 23:51)


Maths spé - Lycée Camille Guérin

Hors ligne

#2 Le 30/09/2015, à 04:54

J5012

Re : Config alsa pour Asus C300 (ex-chromebook)

que donne justement le son sur la sortie hdmi ?

Hors ligne

#3 Le 30/09/2015, à 22:20

Dominique49

Re : Config alsa pour Asus C300 (ex-chromebook)

Salut (oiseau de nuit aussi ? ^^ )
Comme je l'ai dit je n'ai rien pour tester cette sortie (j'ai bien un cable hdmi mais pas de tele ou rien qui puisse vérifier ce qui en sort ...
Je me renseignerai mais dans tous les cas je ne pense pas que ce soit primordial (même s'il marche ça apporterai pas la solution à moins que t'ai une idée wink )

Dernière modification par Dominique49 (Le 30/09/2015, à 22:21)


Maths spé - Lycée Camille Guérin

Hors ligne

#4 Le 01/10/2015, à 06:18

J5012

Re : Config alsa pour Asus C300 (ex-chromebook)

carte 0: bytmax98090 [byt-max98090]

suivant ce sujet : http://ubuntuforums.org/showthread.php?t=2260205
reponse 2, il faille un noyau linux v3.17

mais tu es en 3.19 avec xu15.04 ?

le probleme de la sortie jack est que d'apres les spec asus pour le c300, la sortie est un jack combo : combinaison sur le meme pin de sortie des voies micro, hp, casque ... de plus l'ordre des voies peut etre different selon l'oem (apple, nokia, asus ...)

http://www.howtogeek.com/180395/how-to- … udio-jack/
http://www.tomsguide.com/answers/id-255 … issue.html
https://sites.google.com/site/giluth/kn … -connector

quelle saleté ce truc ... hmm

Hors ligne

#5 Le 03/10/2015, à 12:56

Dominique49

Re : Config alsa pour Asus C300 (ex-chromebook)

Yo,
Oui j'étais tombé sur le sujet mais justement mon kernel est à jour et mon système aussi. Enfin plutôt il l'était parce que j'ai essayer les modifications apportées par linux-samus4 prévues spécialement pour le chromebook ... pixel 15. Donc ça a dû me bazardé certains drivers notamment ceux du touchpad et du clavier donc ... bah j'ai réinstallé ^^ Je pense avoir enfin isolé l'erreur; Je me suis rendu compte qu'en montant le son au max on l'entendais quasiment bien (au niveau sonore), mais littéralement haché. En regardant dans les syslogs j'ai constaté ce message à répétition (une dizaine de fois par seconde lorsque je tente de jouer de la musique).

Oct  3 12:45:15 C300 kernel: [  844.967619] max98090 i2c-193C9890:00: PLL unlocked
Oct  3 12:45:15 C300 kernel: [  845.003631] max98090 i2c-193C9890:00: PLL unlocked
Oct  3 12:45:15 C300 kernel: [  845.039665] max98090 i2c-193C9890:00: PLL unlocked
Oct  3 12:45:15 C300 kernel: [  845.075646] max98090 i2c-193C9890:00: PLL unlocked
Oct  3 12:45:15 C300 kernel: [  845.111693] max98090 i2c-193C9890:00: PLL unlocked

Après recherche rapide il semble que ce soit ce "PPL unlocked" qui relance quelque chsoe (ou réinitialise je ne sais), ce qui provoque ce hachurage (ainsi qu'un niveau sonore moyen très ible). Finalement en bricolant dans les params (juste en montant le son / sans toucher à rien au final, le son devient bon d'un seul coup et PPL unlocked arrête de spammer les logs). (C'est assez aléatoire donc dès que ça marche j'y touche plus tongue ). Je pense qu'il faudrait creuser du côté de ce "PPL", mais je n'ai pas bien compris ce que c'est (et n'ai pas vraiment le temps de me former dans le domaine). J'ai retrouvé ce message d'erreur le code écrit par linux-samus pour le driver max98090 (mais j'ai dit ce que ça a donné d'essayer de l'installer ^^ ). Sans doute ce message d'erreur à propos du PPL pourra-t-il te donner une idée ?

Merci.
NB: Par contre les hauts parleur intégrés pas moyens de les faire marcher même mal. Mais bon je m'en passerai ^

EDIT: Ah oui au gré de mes recherches, j'ai remarqué que Archlinux était très avancé dans le domaine des chromebooks, ils ont pas mal de pages de doc exprès pour ça, et on même prévu des dépôts spéciaux pour chromebooks. Linux-samus à d'ailleurs été développé à l'origine pour archlinux et il semble prendre totalement en charge le chromebook pixel 2015 (qui n'est pas le mien ^^ ). Je ferais sans doute un test de tout ça pendant les prochaine vacs, ça à l'air bien avancé.

https://wiki.archlinux.org/index.php/Chrome_OS_devices
https://wiki.archlinux.org/index.php/Chromebook_Pixel_2
https://wiki.archlinux.org/index.php/Ch … xing_audio (j'avais déjà essayé tout ça et je suis resté sur la config model=alc283-sense-combo )

Dernière modification par Dominique49 (Le 03/10/2015, à 13:02)


Maths spé - Lycée Camille Guérin

Hors ligne

#6 Le 03/10/2015, à 20:54

J5012

Re : Config alsa pour Asus C300 (ex-chromebook)

pour les hp externes, tu dois trouver le jack audio combo de asus : 3 voies + masse sur un pin
cf le schema : 4-pole audio jack

ou te le bricoler toi-meme ...

Hors ligne

#7 Le 03/10/2015, à 21:02

J5012

Re : Config alsa pour Asus C300 (ex-chromebook)

definition de pll en electronique : https://fr.wikipedia.org/wiki/Boucle_%C … e_asservie
→ circuit de regulation/amplification de la sortie sur l'entree

"unlocked" voudrait dire que le pilote alsa n'arrive pas à l'enclencher ?
i2c est le bus de communication du processeur sonore

Hors ligne

#8 Le 06/10/2015, à 00:00

Dominique49

Re : Config alsa pour Asus C300 (ex-chromebook)

Je comprend pas pour le hp ... alsa doit être correctement configuré par rapport à la prise jack de sortie (en admetttant que l'on est les écouteurs / ampli adaptés), mais les HP internes sont indépendant de la prise jack externe non ? Ou alors j'ai raté qq chose ce qui est fort possible ^^

Pour l'erreur pll unlocked .. faut que j'approfondisse ça mais à priori oui alsa n'arrive pas à l'enclencher, ou plutôt il l'enclenche mais il se désactive tout de suite après ce qui expliquerai le son hachure (à cause des pics et creux successifs de l'amplitude du son, trop rapide pour les entendrent à l'oreille ce qui donnerai très bien ce type de "hachurage" je pense). JE vois ça pdt les vacs parce que là ... pas le temps du tout hmm


Maths spé - Lycée Camille Guérin

Hors ligne

#9 Le 06/10/2015, à 01:23

J5012

Re : Config alsa pour Asus C300 (ex-chromebook)

les prises audio jack des hp classiques sont à 3 pôles :
- la masse (ground)
- la voie gauche (left)
- la voie droite (right)

le connecteur du c300 est à 4 pôles
- la masse
- le micro
- la voie gauche
- la voie droite

la difficulté actuelle du 4 pôle est qu'il n'y a pas d'entente entre les oems qui la proposent , a savoir :
nokia
apple
asus
...

Hors ligne

#10 Le 09/10/2015, à 01:25

Dominique49

Re : Config alsa pour Asus C300 (ex-chromebook)

Oui j'ai bien compris ça, mais je pense que l'on est pas sur la même longeur d'onde à propos de ce que sont les "hp" (haut parleurs j'imagine ^^).
Je parle bien des hauts parleurs internes (il y en a je les ai testés sur chrome OS ils marchaient bien). Je suppose que la carte son (ou la puce qui s'en charge) gère à la fois la sortie jack (combo) et les haut parleurs internes, hauts parleurs qui j'imagine n'utilisent pas de connectique telle que les prises jacks (je n'y ai pas prêté attention quand j'ai ouvert la bête, mais je suppose que les hauts parleurs sont directement cablés par fils). Enfin voilà je voulais bien parler des hauts parleurs intégrés donc pas en rapport avec la prise jack ('fin je crois). On est d'accord qu'il y a 2 problèmes ?
1) La configuration d'alsa pour que l'appareil externe que l'on branche via la prise jack (que ce soit des écouteurs ou une ampli) recoive le signal sur les bornes appropriées (le problème principal de ce topic)

2) Le fait que les hauts parleurs intégrés soient silencieux (donc sans rapport avec la prise jack où alors j'ai raté quelque chose, genre que les hauts parleurs intégrés sont relié à la carte son par une prise jack ce qui m'étonnerai énormément ^^ ). Normalement, en l'absence d'appareil externe cablé sur la prise jack, les hauts parleurs internes devraient se faire entendre ...

Mais bon si je résous le premier problème ce sera déjà bien smile


Maths spé - Lycée Camille Guérin

Hors ligne

#11 Le 10/10/2015, à 00:48

J5012

Re : Config alsa pour Asus C300 (ex-chromebook)

tu as inversé la problematique : normal comme tu n'as pas encore les bonnes notions ...
→ alsa ne s'occupe pas de la nature du materiel externe comme les micros ou les enceintes (terme correcte pour l'ensemble haut-parleurs+electronique+caisson, le terme haut-parleurs definit en fait le composant qui retransmet le son : ensemble d'une membrane et d'un electro-aimant)
→ alsa apporte les pilotes logiciels et fait l'intermediaire entre le noyau et les fonctionnalites pulseaudio, logiciel audio au niveau applicatif

problematique correcte :

1/ savoir si c'est un probleme materiel ou logiciel

lspci | grep Audio
alsamixer

ou son equivalent graphique : galsamixer

Hors ligne

#12 Le 11/10/2015, à 14:38

Dominique49

Re : Config alsa pour Asus C300 (ex-chromebook)

Yo,
Ah oui en effet j'avais pas capté qu'il y avait le noyau entre alsa et le matériel ...
Je comprend donc mieux la nécessité d'une version récente du noyau.
Et en relisant ce message d'erreur je le vois d'un atre oiel : "C300 kernel: [  845.111693] max98090 i2c-193C9890:00: PLL unlocked"
Il semble que le message d'erreur provienne du noyau, donc finalement le problème ne viendrai pas d'alsa mais du kernel qui n'arrive pas a "vérouiller" (qui n'arrive pas à lancer la boucle en régime permanent, fin je vois ce que ça veut dire ^^). Donc c'est pas impossible que ça vienne du noyau non ? Même si alsa joue son rôle notamment au niveau de la config (donc faudrait approfondir l'erreur pll unlocked pour savoir si cela dépend de la config alsa ou si alsa n'a pas son rôle la-dedans.
Je pensais avoir mis le lspci mais apparement non :x

lspci |grep Audio
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)

Alsamixer détecte bien le bytmax98090 et semble fonctionner comme normalement d'après l'agitation des barres de volume ...
Et donc pour les hauts-parleurs intégrés (donc branchés directement sur la carte, mais comment j'en sais rien), comment savoir si c'est un souci matériel ou logiciel ? Le processeur sonore s'occupe-t-il lui même d'envoyer le signal vers la sortie jack ou vers les hp internes ou cela provient-il d'une config en amont ... Juste en passant bytmax98090 c'est le nom de quoi exactement, du processeur sonore ? Parce que le lspci annonce déjà  Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx , donc bytmax99090 ça serait le nom de code de quoi ?

Petit lien qui pourrait être intéressant : https://chromium.googlesource.com/chrom … dive=0%2F/
(CRAS est le serveur audio utilisé sur les chromebook).


Maths spé - Lycée Camille Guérin

Hors ligne

#13 Le 11/10/2015, à 21:50

J5012

Re : Config alsa pour Asus C300 (ex-chromebook)

non il s'agit d'une detection materiel : quand le jack est connecté, pulseaudio le detecte (les processus alsa le detecte et appellent pulseaudio) et regle les params comme le volume sonore : sur les versions recentes de ubuntu, pulseaudio sait differencier le volume sonore des hp-internes de hp-externes ...

le probleme de la configuration correcte d'alsa est : combien de sortie et d'entree y-a-t-il et comment moi alsa je dois gerer ca, pour que le son des applications sorte dans de bonnes conditions ... (de ce que pulseaudio m'envoie) ; comment je dois utiliser les ressources du noyau pour manipuler cette puce la ...

donc  tu trouves un hp-externe 4-poles (des enceintes) ou un adapteur 4-poles / 3-poles + micro

Hors ligne