Reply
Thread Tools
qole's Avatar
Moderator | Posts: 7,109 | Thanked: 8,820 times | Joined on Oct 2007 @ Vancouver, BC, Canada
#21
Interesting.

I tried the interactive method suggested by javispedro:
- gain root
Code:
stop pulseaudio
pulseaudio --system --high-priority -C
load-module module-native-protocol-tcp auth-anonymous=1 port=6000 listen=127.0.0.1
and now I can see the error messages when my chroot client tries to connect:

Code:
E: client-ext.c: client-ext.c: Can't obtain command line
E: protocol-native.c: protocol error, kicking client
So what's the protocol error? Something incompatible between Maemo version of PA and the one I have installed in my chroot (purposely installed only 0.9.10 from lenny, should I try 0.9.21 from squeeze)?

EDIT: can confirm that it happens with 0.9.21 as well.
__________________
qole.org --- twitter --- Easy Debian wiki page
Please don't send me a private message, post to the appropriate thread.
Thank you all for your donations!

Last edited by qole; 2010-02-06 at 22:00.
 

The Following User Says Thank You to qole For This Useful Post:
javispedro's Avatar
Posts: 2,355 | Thanked: 5,249 times | Joined on Jan 2009 @ Barcelona
#22
Originally Posted by qole View Post
- The /usr/bin/pulseaudio binary is marked as executable for root only, yet executing it as root generates all sorts of warnings. How should I be doing this?
I get a load of warnings too -- I wouldn't exactly call the pulseaudio daemon "quiet". It generates loads of warnings on my desktop too.
Originally Posted by qole View Post
- I replaced the tcp module line in the /etc/pulse/default.pa file with javispedro's line (using 127.0.0.1 as the IP address, keeping port 6000), rebooted, and then tried the "export PULSE_SERVER=127.0.0.1:6000" line in the chroot. Still getting "connection refused" from the clients...
Can't you get to the CLI? Just boot it with "pulseaudio -C" and press intro a few times (so that it echoes the prompt). It may help you see why connections are being rejected. Also see if all parameters (including auth_anonymous=1) were parsed.


EDIT (sorry, missed a post).

So, did you try copying the maemo PA client libraries to the chroot? Though lenny amd64's are working here. :P

Last edited by javispedro; 2010-02-06 at 23:33.
 

The Following 3 Users Say Thank You to javispedro For This Useful Post:
qole's Avatar
Moderator | Posts: 7,109 | Thanked: 8,820 times | Joined on Oct 2007 @ Vancouver, BC, Canada
#23
OK, very interesting news. I noticed that I was actually using the squeeze version of pulseaudio in the chroot, version 0.9.21 instead of 0.9.10.

So I started with a fresh image (no pulseaudio installed) and disabled all the squeeze and sid repositories, and then installed the lenny version (0.9.10) of pulseaudio. I then closed the chroot and reopened it (so that /var/run/pulse would get mounted from Maemo correctly) and set the PULSE_SERVER variable like so:

Code:
PULSE_SERVER=unix:/var/run/pulse/native
(I stole the syntax from my Ubuntu box) and then I ran "paman".

Woot! Pulseaudio in the chroot connects to Maemo! I can see all of the devices and server information! A quick test of

Code:
mplayer -ao pulse musicfile.mp3
works as expected! Volume levels are correct and everything!

So the secret is to use version 0.9.10 not 0.9.21 because something gets broken in the protocol between 0.9.15 (Maemo version) and 0.9.21 (Debian Squeeze version)...
__________________
qole.org --- twitter --- Easy Debian wiki page
Please don't send me a private message, post to the appropriate thread.
Thank you all for your donations!
 

The Following 15 Users Say Thank You to qole For This Useful Post:
Posts: 13 | Thanked: 11 times | Joined on Feb 2010
#24
Hi qole,

Does the latest image include pulseaudio 0.9.10? If not, will it be included in the next image?

If I already have the squeeze version installed, is there an easy way to back out to 0.9.10?

Keep up the good work!
 
Posts: 49 | Thanked: 15 times | Joined on Jan 2010
#25
is there a way to change the server of pulseaudio?

In Ubuntu thanks to papref It's really easy:but a i cant find how to do it in command line!

If we find this it ll be so easy to stream the desktop to the phone!
 
Posts: 1 | Thanked: 0 times | Joined on Jan 2011
#26
It looks as though pr1.5 is using pulseaudio 0.9.15 which is still unable to communicate with 0.9.21.

0.9.15 is in lenny-backports so I'll see if I can get sound out of the chroot when I have time.

I don't know if it is interesting but I tried installing mpd in the chroot and could get sound out by selecting alsa output on hw:0,0 but there was no way for me to control the volume through mpd or maemo.
 
Posts: 237 | Thanked: 193 times | Joined on Feb 2010 @ Brighton, UK
#27
Originally Posted by fuminori View Post
I don't know if it is interesting but I tried installing mpd in the chroot and could get sound out by selecting alsa output on hw:0,0 but there was no way for me to control the volume through mpd or maemo.
Apologies if this is just noise but is this link of any interest to you - alsa / mpd volume related?
http://mpd.wikia.com/wiki/Alsa

I found it earlier as I was looking for something else alsa volume related. I've been playing with gstreamer and the alsa plugins in maemo and suffering from from very low volume on the hw devices
 
Posts: 306 | Thanked: 106 times | Joined on Feb 2010
#28
Please excuse me if the following question doesnt make sense.

Is it possible to setup PA so that mediaplayer/mplayer streams audio via head-phone jack, but the Phone app sends audio out over bluetooth.

The usecase is for an N900 connected to a Sat Nav (like TomTom) via bluetooth.With the above scenario all the phone calls will be routed to the SatNav, however all the music will be played through 3.5mm jack connected to the car stereo.
__________________
------------------------------------------------------------------
Voice choppy on sip calls
Please vote for bug number 10388
 
Posts: 3 | Thanked: 2 times | Joined on Sep 2010
#29
i've found a better way to get to pulseaudio cli.

First edit /etc/pulse/system.pa

add a following line at the end:

load-module module-cli-protocol-unix socket=/tmp/pulsecli

and restart pulseaudio (or phone).
That will create /tmp/pulsecli linux socket

you can connect to it using socat:

socat stdin /tmp/pulsecli

and you have pulseaudio cli.



There is another way (less safe) where you can open a port and telnet to it. All you have to do is to uncomment last line in the file mentioned above.

That is less safe for obvious reason, that anyone on local network can connect to this port without authentication unless you specify some iptables rules.
 

The Following 2 Users Say Thank You to Bananusm For This Useful Post:
Posts: 224 | Thanked: 155 times | Joined on Jan 2011
#30
pulse audio manager works consistently for me on the highest version of the easy debian pulse libraries. i have a very vague memory of it not working the first time i tried it, so i did:

sudo /etc/init.d/pulseaudio start

from within easy debian, and it seems to have worked ever since.

i ran the mplayer command qole gave above and it worked fine.

as i said, this is all with the most recent version of everything in easy debian.

edit: also i didnt need to set any environment variables within easy debian

edit: also i don't have to run that command everytime, it's like when you run it once it sorts out it's configuration and remembers it. as a result i think i've been living in blissful ignorance that others have been having easy debian audio 'issues'
Attached Images
 

Last edited by leetnoob; 2011-03-13 at 06:02.
 

The Following User Says Thank You to leetnoob For This Useful Post:
Reply

Tags
audio, audio routing, feature, fremantle, maemo, maemo 5, network transparency, problem, pulseaudio, sound

Thread Tools

 
Forum Jump


All times are GMT. The time now is 17:13.