Muammar,

On Fri, 16 Sep 2016, Muammar El Khatib wrote:
>
> I hope you are still interested in this.

Of course.

> After reading a lot here and
> there, I am writing this mail casting ti the chromecast using ALSA
> instead of pulseaudio :). It works pretty well so far.  I decided to
> uninstall pulseaudio and I gave it a try.
>
> I have prepared a page in the wiki that you can check:
>
> https://github.com/muammar/mkchromecast/wiki/ALSA
>
> I would be glad if you could test it. Note that you have to checkout
> the `alsa` branch.

I would also be glad to do so, if I could figure out how ~/.asoundrc
must look like.  Currently, the minimal conf to get sound out the
audio card I prefer is:

,----[ ~/.asoundrc ]
| pcm.!default {
|         type plug
|         slave.pcm spdif
| }
`----

Here are some more details on the sound cards on my system:

,----[ cat /proc/asound/cards ]
|  0 [Live           ]: EMU10K1 - SB Live! 5.1 [SB0060]
|                       SB Live! 5.1 [SB0060] (rev.7, serial:0x80611102) at 
0xd000, irq 17
|  1 [PCH            ]: HDA-Intel - HDA Intel PCH
|                       HDA Intel PCH at 0xf7230000 irq 29
|  2 [NVidia         ]: HDA-Intel - HDA NVidia
|                       HDA NVidia at 0xf7080000 irq 17
|  3 [Controller     ]: USB-Audio - USB Audio Controller
|                       USB Audio Controller at usb-0000:00:1d.0-1.5, full speed
|  4 [Loopback       ]: Loopback - Loopback
|                       Loopback 1
`----

,----[ aplay -l ]
| **** List of PLAYBACK Hardware Devices ****
| card 0: Live [SB Live! 5.1 [SB0060]], device 0: emu10k1 [ADC Capture/Standard 
PCM Playback]
|   Subdevices: 32/32
|   Subdevice #0: subdevice #0
|   Subdevice #1: subdevice #1
|   Subdevice #2: subdevice #2
|   Subdevice #3: subdevice #3
|   Subdevice #4: subdevice #4
|   Subdevice #5: subdevice #5
|   Subdevice #6: subdevice #6
|   Subdevice #7: subdevice #7
|   Subdevice #8: subdevice #8
|   Subdevice #9: subdevice #9
|   Subdevice #10: subdevice #10
|   Subdevice #11: subdevice #11
|   Subdevice #12: subdevice #12
|   Subdevice #13: subdevice #13
|   Subdevice #14: subdevice #14
|   Subdevice #15: subdevice #15
|   Subdevice #16: subdevice #16
|   Subdevice #17: subdevice #17
|   Subdevice #18: subdevice #18
|   Subdevice #19: subdevice #19
|   Subdevice #20: subdevice #20
|   Subdevice #21: subdevice #21
|   Subdevice #22: subdevice #22
|   Subdevice #23: subdevice #23
|   Subdevice #24: subdevice #24
|   Subdevice #25: subdevice #25
|   Subdevice #26: subdevice #26
|   Subdevice #27: subdevice #27
|   Subdevice #28: subdevice #28
|   Subdevice #29: subdevice #29
|   Subdevice #30: subdevice #30
|   Subdevice #31: subdevice #31
| card 0: Live [SB Live! 5.1 [SB0060]], device 2: emu10k1 efx [Multichannel 
Capture/PT Playback]
|   Subdevices: 8/8
|   Subdevice #0: subdevice #0
|   Subdevice #1: subdevice #1
|   Subdevice #2: subdevice #2
|   Subdevice #3: subdevice #3
|   Subdevice #4: subdevice #4
|   Subdevice #5: subdevice #5
|   Subdevice #6: subdevice #6
|   Subdevice #7: subdevice #7
| card 0: Live [SB Live! 5.1 [SB0060]], device 3: emu10k1 [Multichannel 
Playback]
|   Subdevices: 1/1
|   Subdevice #0: subdevice #0
| card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
|   Subdevices: 1/1
|   Subdevice #0: subdevice #0
| card 1: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
|   Subdevices: 1/1
|   Subdevice #0: subdevice #0
| card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
|   Subdevices: 1/1
|   Subdevice #0: subdevice #0
| card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
|   Subdevices: 1/1
|   Subdevice #0: subdevice #0
| card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
|   Subdevices: 1/1
|   Subdevice #0: subdevice #0
| card 3: Controller [USB Audio Controller], device 0: USB Audio [USB Audio]
|   Subdevices: 1/1
|   Subdevice #0: subdevice #0
| card 4: Loopback [Loopback], device 0: Loopback PCM [Loopback PCM]
|   Subdevices: 8/8
|   Subdevice #0: subdevice #0
|   Subdevice #1: subdevice #1
|   Subdevice #2: subdevice #2
|   Subdevice #3: subdevice #3
|   Subdevice #4: subdevice #4
|   Subdevice #5: subdevice #5
|   Subdevice #6: subdevice #6
|   Subdevice #7: subdevice #7
| card 4: Loopback [Loopback], device 1: Loopback PCM [Loopback PCM]
|   Subdevices: 8/8
|   Subdevice #0: subdevice #0
|   Subdevice #1: subdevice #1
|   Subdevice #2: subdevice #2
|   Subdevice #3: subdevice #3
|   Subdevice #4: subdevice #4
|   Subdevice #5: subdevice #5
|   Subdevice #6: subdevice #6
|   Subdevice #7: subdevice #7
`----

Cards 0 and 1 connected to speakers.

> Regarding the two interfaces in your machine, was the chromecast
> detected? If yes, I think I can provide a flag where you can specify
> the ip of the host.

Yeah, that may be needed.  Not being able to figure out the alsa
configuration, I tried this:

,----
| $ python ./mkchromecast.py --debug --discover
| None
| This option is not implemented yet.
`----

But the device is there.  Nmap report:

,----
| PORT     STATE SERVICE
| 8008/tcp open  http
| 8009/tcp open  ajp13
| MAC Address: 6C:AD:F8:xx:yy:zz (AzureWave Technology)
| Device type: general purpose
| Running: Linux 2.6.X|3.X
| OS CPE: cpe:/o:linux:linux_kernel:2.6 cpe:/o:linux:linux_kernel:3
| OS details: Linux 2.6.32 - 3.10
| Network Distance: 1 hop
`----


Cheers,

-- 
Cristian

Reply via email to