On Aug 9, 2013, at 5:34 PM, Dan Ryson wrote: > On 8/9/2013 2:49 PM, Lonnie Abelbeck wrote: >>> On Aug 9, 2013, at 1:13 PM, Michael Keuter wrote: >>> >>>> Am 09.08.2013 um 19:47 schrieb Lonnie Abelbeck <li...@lonnie.abelbeck.com>: >>>> >>>>> Hi Dan, >>>>> >>>>> I have never done this, but I'll guess... >>>>> >>>>> On my Jetway NF99FL-525, I did a "lspci -v" to find the audio driver... >>>>> >>>>> 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio >>>>> Controller (rev 02) >>>>> Subsystem: Jetway Information Co., Ltd. Device 1705 >>>>> Kernel modules: snd-hda-intel >>>>> >>>>> $ modprobe snd-hda-intel >>>>> >>>>> Then load PCM OSS emulation for ALSA >>>>> >>>>> $ modprobe snd-pcm-oss >>>>> >>>>> (add snd-hda-intel and snd-pcm-oss to /etc/rc.modules to make it >>>>> persistent if it works) >>>>> >>>>> pbx ~ # lsmod | grep snd >>>>> snd_pcm_oss 25129 0 >>>>> snd_mixer_oss 8785 1 snd_pcm_oss >>>>> snd_hda_codec_via 35196 1 >>>>> snd_hda_intel 14748 0 >>>>> snd_hda_codec 42110 2 snd_hda_codec_via,snd_hda_intel >>>>> snd_pcm 42169 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec >>>>> snd_timer 11110 1 snd_pcm >>>>> snd 30407 7 >>>>> snd_pcm_oss,snd_mixer_oss,snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer >>>>> soundcore 3396 1 snd >>>>> snd_page_alloc 4717 2 snd_hda_intel,snd_pcm >>>>> >>>>> pbx ~ # ls -l /dev/dsp >>>>> crw-rw---- 1 root audio 14, 3 Aug 9 12:33 /dev/dsp >>>>> >>>>> Then check "/etc/asterisk/modules.conf" to see of chan_oss.so is not >>>>> noload'ed (ie. is loaded). >>>>> >>>>> Hope that helps a little. >>>>> >>>>> Lonnie >>>>> >>>>> >>>>> On Aug 9, 2013, at 11:59 AM, Dan Ryson wrote: >>>>> >>>>>> All, >>>>>> >>>>>> We're trying to enable live music-on-hold from an AstLinux sound card >>>>>> line-input. I spent the morning researching how to do this, found many >>>>>> suggested approaches, but have yet to get this working in a standard >>>>>> AstLinux environment. >>>>>> >>>>>> This is for a radio station client that pays royalty fees for music and >>>>>> programming and prefers to use that for MoH in lieu of the default, >>>>>> royalty-free music files. >>>>>> >>>>>> Most approaches I've seen depend on sox or arecord. Sox is present in >>>>>> the standard build, supports ossdsp, but requires a /dev/dsp device that >>>>>> I don't see. Arecord doesn't appear to be included and apparently >>>>>> requires use of the alsamixer utility to select "line in" as the >>>>>> appropriate source. Also, while /stat/dev/audio exists, I don't see >>>>>> such a device in /dev. >>>>>> >>>>>> As always, any clues would be greatly appreciated. >>>>>> >>>>>> Dan >>>> Here is a nice tutorial, but we are missing the "alsamixer" command: >>>> >>>> http://community.spiceworks.com/how_to/show/19088-use-soundcard-line-in-for-asterisk-music-on-hold >>>> >>>> Michael >>> Yes, but note #4 can be skipped as udev adds /dev/snd/ automatically for us. >>> >>> Hopefully Dan doesn't need 'alsamixer', seems they are only using it to set >>> the defaults, possibly there is another way if required. >>> >>> It seems the file "/proc/asound/card0/oss_mixer" is the magic... >>> >>> https://github.com/opensrc/alsa/blob/master/Mapping_oss_mixer_controls_to_alsa_mixer.md >>> >>> Also, look at: >>> https://wiki.debian.org/DebianEeePC/HowTo/Sound#ALSA_OSS >>> >>> Lonnie >> Thanks a million, all. I'll give this a try and report results. >> >> Dan >> > > I followed the steps recommended by Lonnie and everything worked as > expected. I now have a /dev/dsp as well as persistent snd-hda-intel & > snd-pcm-oss, which are appropriate for the sound card. > > I then proceeded using the tutorial suggested by Michael and, as > expected, the initial part worked perfectly. However, I suspect I'm > stumped by inability to enable the line-in jack. For whatever reason, > I'm just hearing silence on hold. In hours of searching, I'm finding > that ALSA channels are muted by default so this may explain the > "nothing" that I'm hearing. Perhaps an alternative to alsamixer is in > order. > > The oss_mixer file exists but, despite a great deal of searching and > reading, is still a bit of a mystery. Perhaps the fog will clear over > the weekend. > > Thank you again for all the help! > > Dan
You may have missed these tidbits... -- It seems the file "/proc/asound/card0/oss_mixer" is the magic... https://github.com/opensrc/alsa/blob/master/Mapping_oss_mixer_controls_to_alsa_mixer.md Also, look at: https://wiki.debian.org/DebianEeePC/HowTo/Sound#ALSA_OSS -- So it seems in a "/mnt/kd/rc.local" (chmod 755) file looking something like: -- #!/bin/sh if [ -f /proc/asound/card0/oss_mixer ]; then echo "ALSA_OSS, setting oss_mixer..." echo 'VOLUME "PCM" 0' > /proc/asound/card0/oss_mixer echo 'LINE "LineOut" 0' > /proc/asound/card0/oss_mixer echo 'MIC "Capture" 0' > /proc/asound/card0/oss_mixer echo 'PHONEIN "Digital" 0' > /proc/asound/card0/oss_mixer fi -- as per the example above, though the argument pairs may differ for your hardware, that may take some googling and trial and error. Lonnie PS: "service local init" will run your script without rebooting. ------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with <2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk _______________________________________________ Astlinux-users mailing list Astlinux-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/astlinux-users Donations to support AstLinux are graciously accepted via PayPal to pay...@krisk.org.