[pulseaudio-discuss] Sound input problem on chtrt5645 device

Hans de Goede hdegoede at redhat.com
Thu Jul 5 18:48:24 UTC 2018


Hi,

On 07/05/2018 08:22 PM, Gustavo Duarte wrote:
> Hi Hans,
> 
> I'm using the latest of Ubuntu 16.04, >
> 4.15.0-23-generic

Ah, You need at least kernel 4.16 for analog mics to work with chtrt5645 devices.

Regards,

Hans




> 
> Regards.
> 
> On Thu, Jul 5, 2018 at 11:47 AM Hans de Goede <hdegoede at redhat.com <mailto:hdegoede at redhat.com>> wrote:
> 
>     Hi,
> 
>     On 07/05/2018 04:02 PM, Gustavo Duarte wrote:
>      > HI Hans,
>      >
>      > I tried the normal profile without kernel parameters and the mic still
>      > doesn't work.
> 
>     That is disappointing. I'm afraid I'm all out of idea to try next
>     then.
> 
>     One thing which might still be a problem is using an old kernel,
>     what is the version of the kernel you are using?
> 
>     Regards,
> 
> 
>     Hans
> 
> 
>      >
>      > Please see the video: https://we.tl/p7b3ne79xB
>      >
>      > Thanks in advance.
>      >
>      > Gustavo.
>      > On Wed, Jul 4, 2018 at 2:01 PM Hans de Goede <hdegoede at redhat.com <mailto:hdegoede at redhat.com>> wrote:
>      >>
>      >> Hi,
>      >>
>      >> On 04-07-18 17:31, Gustavo Duarte wrote:
>      >>> Hi Hans,
>      >>>
>      >>> I tried again, changing HiFI.conf and chtrt5645.conf  from ucm
>      >>> alsa-lib and from Asus T100HA, and at this time, the profile was
>      >>> loaded right, because "Internal Analog Microphone" was showed at first
>      >>> and "Internal Microphone" at second time.
>      >>>
>      >>> When I used Asus T100HA profile, i tried with all the kernel command
>      >>> line parameter combination, 0x0100 to 0x0400 and 0x1000 to 0x4000.
>      >>>
>      >>> However, the internal microphone still doesn't work. Gnome audio
>      >>> settings, doesn't detect input signal and when a tried record from
>      >>> command line no sound is detected (arecord -vv -fdat
>      >>> stackoverflow.wav).
>      >>>
>      >>> Anything else  to try ?
>      >>
>      >> Have you also tried with the normal profile and and no kernel commandline
>      >> option?
>      >>
>      >> IOW, please try with:
>      >> -The normal (not the Asus T100HA) chtrt5645.conf and HiFi.conf, so
>      >>    the input will be named "Internal Analog Microphone"; *AND*
>      >> -No kernel commandline option, check cat /proc/cmdline does not contain
>      >>    chtrt5645 in there
>      >>
>      >> Since you were not using the UCM profile initially it might very well
>      >> be that your laptop has a normal analog mic and things where not
>      >> working before because the profile was not loaded.
>      >>
>      >> Regards,
>      >>
>      >> Hans
>      >>
>      >>
>      >>
>      >>>
>      >>> Thanks in advance.
>      >>>
>      >>> Gustavo.
>      >>>
>      >>>
>      >>> On Sun, Jul 1, 2018 at 11:18 AM Hans de Goede <hdegoede at redhat.com <mailto:hdegoede at redhat.com>> wrote:
>      >>>>
>      >>>> Hi,
>      >>>>
>      >>>> On 29-06-18 18:25, Gustavo Duarte wrote:
>      >>>>> Hi Hans,
>      >>>>>
>      >>>>>> I assume that when you say there is no input sound, you mean that the
>      >>>>>> microphone build into the laptop is not working ?
>      >>>>>
>      >>>>> That's right.
>      >>>>>
>      >>>>> I tried your suggestions, substitute HiFi.conf file and add these
>      >>>>> kernel command line parameters. And the mic, still desn't works.
>      >>>>> I tried also dmic on 1st and 2nd input.
>      >>>>>
>      >>>>> There is something that catches my attention.
>      >>>>> Always after did a change, I go to Gnome sound settings, input tab,
>      >>>>> and the only device showed is chtrt5645 Analog Stereo.
>      >>>>> I expected see a digital device... i don't know.
>      >>>>
>      >>>> If you see "chtrt5645 Analog Stereo" on the input tab, then the
>      >>>> UCM profile is not loading correctly. You need to fix that first,
>      >>>> if you have an old alsa-lib which did not include a
>      >>>> /usr/share/alsa/ucm/chtrt5645 yet, then start with copying
>      >>>> both HiFi.conf and chtrt5645.conf from:
>      >>>>
>      >>>> http://git.alsa-project.org/?p=alsa-lib.git;a=tree;f=src/conf/ucm/chtrt5645
>      >>>>
>      >>>> To a directory named:
>      >>>>
>      >>>> /usr/share/alsa/ucm/chtrt5645
>      >>>>
>      >>>> Note you need the plain txt (raw) versions of both files.
>      >>>> Then close the gnome sound-settings, do "killall pulseaudio"
>      >>>> and re-open gnome-sound-settings.
>      >>>>
>      >>>> The input should be named "Internal Analog Microphone" now,
>      >>>> once you've managed to get the input named that way (so the UCM
>      >>>> profile is loaded correctly) try if the buildin mic works now.
>      >>>>
>      >>>> If things still don't work, then replace the HiFi.conf with
>      >>>> the file from the Asus T100HA profile I linked to before *and*
>      >>>> put snd_soc_rt5645.quirk=0x0100 on the kernel commandline.
>      >>>>
>      >>>> Note to test the digital-mic you need both the Asus T100HA
>      >>>> HiFi.conf *and* the kernel commandline option.
>      >>>>
>      >>>> To check the kernel commandline option is present after
>      >>>> rebooting do: "cat /proc/cmdline", if you are using the
>      >>>> Asus T100HA HiFi.conf, the input should now be named
>      >>>> "Internal Microphone" (note no more "Analog" in there).
>      >>>>
>      >>>> Regards,
>      >>>>
>      >>>> Hans
>      >>>>
>      >>>>
>      >>>>
>      >>>>> On Fri, Jun 29, 2018 at 11:00 AM Hans de Goede <hdegoede at redhat.com <mailto:hdegoede at redhat.com>> wrote:
>      >>>>>>
>      >>>>>> Hi,
>      >>>>>>
>      >>>>>> On 28-06-18 12:59, Tanu Kaskinen wrote:
>      >>>>>>> On Wed, 2018-06-27 at 10:10 -0300, Gustavo Duarte wrote:
>      >>>>>>>> On Fri, 2018-06-15 at 12:56 -0300, Gustavo Duarte wrote:
>      >>>>>>>>> * Hi all,
>      >>>>>>>> *> >* The input sound isn't working. No sound is detected.
>      >>>>>>>> *> >* Environment:
>      >>>>>>>> *> >* Laptop brand: JP Couto model EF20EA
>      >>>>>>>> *> >* Distributor ID: Ubuntu
>      >>>>>>>> *>* Description: Ubuntu 16.04.4 LTS
>      >>>>>>>> *>* Release: 16.04
>      >>>>>>>> *>* Codename: xenial
>      >>>>>>>> *> >* Linux Kernel: 4.15.0-23-generic
>      >>>>>>>> *> >* Right after install Ubuntu 16.04 on the laptop, the sound output and input
>      >>>>>>>> *>* isn't worked.
>      >>>>>>>> *> >* So i followed this procedure:
>      >>>>>>>> *>* https://ubuntuforums.org/showthread.php?t=2374383&p=13698722#post13698722
>      >>>>>>>> <https://ubuntuforums.org/showthread.php?t=2374383&p=13698722#post13698722>
>      >>>>>>>> *>* and then, output sound starting to work, but input not.
>      >>>>>>>> *> >* An strange thing is that output of amixer -cO is empty.
>      >>>>>>>> *
>      >>>>>>>> On your machine card 0 is HDMI, which is why amixer -c0 is empty.
>      >>>>>>>> amixer -c1 will show the chtrt5645 mixer settings.
>      >>>>>>>>
>      >>>>>>>> There have been input related fixes to chtrt5645's UCM config recently.
>      >>>>>>>> This is the latest
>      >>>>>>>> version:http://git.alsa-project.org/?p=alsa-lib.git;a=blob_plain;f=src/conf/ucm/chtrt5645/HiFi.conf;hb=HEAD
>      >>>>>>>>
>      >>>>>>>> Try copying that to /usr/share/alsa/ucm/chtrt5645/HiFi.conf
>      >>>>>>>>
>      >>>>>>>> --
>      >>>>>>>> Tanu
>      >>>>>>>>
>      >>>>>>>>
>      >>>>>>>> I tried this fix, after substitute HiFI.conf file and reboot the laptop,
>      >>>>>>>> sound configuration options changed, output sound still working, but input
>      >>>>>>>> NOT.
>      >>>>>>>>
>      >>>>>>>> Something else to do ?
>      >>>>>>>>
>      >>>>>>>> Thanks.
>      >>>>>>>
>      >>>>>>> Apparently your laptop requires some special configuration for the mic
>      >>>>>>> to work. There are a couple of different rt5645 UCM configurations
>      >>>>>>> already in alsa-lib:
>      >>>>>>> http://git.alsa-project.org/?p=alsa-lib.git;a=tree;f=src/conf/ucm;hb=HEAD
>      >>>>>>>
>      >>>>>>> You can try playing with "alsamixer -c1" to find out what settings need
>      >>>>>>> to be changed. If you manage to find a working settings, then the UCM
>      >>>>>>> configuration can be fixed.
>      >>>>>>>
>      >>>>>>> I'll add Hans de Goede to Cc in case he has any hints or is otherwise
>      >>>>>>> interested (he has fixed input for some other laptops that use rt5645).
>      >>>>>>
>      >>>>>> I assume that when you say there is no input sound, you mean that the
>      >>>>>> microphone build into the laptop is not working ?
>      >>>>>>
>      >>>>>> It could be that your laptop is using a digital mic rather then an analog one.
>      >>>>>>
>      >>>>>> To try for a digital mic on the 1st dmic input, copy:
>      >>>>>>
>      >>>>>> git.alsa-project.org/?p=alsa-lib.git;a=blob_plain;f=src/conf/ucm/ASUSTeKCOMPUTERINC.-T100HAN-1.0-T100HAN/HiFi.conf <http://git.alsa-project.org/?p=alsa-lib.git;a=blob_plain;f=src/conf/ucm/ASUSTeKCOMPUTERINC.-T100HAN-1.0-T100HAN/HiFi.conf>
>      >>>>>>
>      >>>>>> To /usr/share/alsa/ucm/chtrt5645/HiFi.conf
>      >>>>>>
>      >>>>>> *AND* put snd_soc_rt5645.quirk=0x0100 on the kernel commandline.
>      >>>>>>
>      >>>>>> If that does not work you can also try:
>      >>>>>>
>      >>>>>> snd_soc_rt5645.quirk=0x0200
>      >>>>>> snd_soc_rt5645.quirk=0x0300
>      >>>>>> snd_soc_rt5645.quirk=0x0400
>      >>>>>>
>      >>>>>> There also is a second digital mic input, but there is no matching UCM file
>      >>>>>> for that, so you would need to edit the ucm HiFi.conf file yourself, or
>      >>>>>> play with alsamixer -c 1. To try and activate a dmic on the 2nd input try:
>      >>>>>>
>      >>>>>> snd_soc_rt5645.quirk=0x1000
>      >>>>>> snd_soc_rt5645.quirk=0x2000
>      >>>>>> snd_soc_rt5645.quirk=0x3000
>      >>>>>>
>      >>>>>> Regards,
>      >>>>>>
>      >>>>>> Hans
>      >>>>>>
>      >>>>>>
>      >>>>>> _______________________________________________
>      >>>>>> pulseaudio-discuss mailing list
>      >>>>>> pulseaudio-discuss at lists.freedesktop.org <mailto:pulseaudio-discuss at lists.freedesktop.org>
>      >>>>>> https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
> 


More information about the pulseaudio-discuss mailing list