[pulseaudio-discuss] How to launch pulseaudio on embedded system

DIEHCO R&D electronique at diehco.com
Wed Aug 27 06:18:06 PDT 2014


Le 27/08/2014 12:50, Tanu Kaskinen a écrit :
> On Mon, 2014-08-25 at 10:31 +0200, DIEHCO R&D wrote:
>> Le 24/08/2014 11:16, Tanu Kaskinen a écrit :
>>> On Wed, 2014-08-20 at 14:51 +0200, DIEHCO R&D wrote:
>>>> Hello, I hope it is good place for my request. I am looking for some
>>>> tips to configure the pulseaudio server on an embedded system. The
>>>> program is in the system, but I have difficult to lauch it correctly.
>>>>
>>>> After setting
>>>> DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket and
>>>> DBUS_SESSION_BUS_PID=`cat /var/run/dbus/pid`
>>> Why do you do that? It's not exactly a surprise that things break if you
>>> make PulseAudio connect to the system bus when PulseAudio expects a
>>> session bus.
>>>
>> I understand now it was not a logical try.
>> Maybe I can start from the beginning if someone can respond to me.
>> So I am using Open Embedded daisy without X11, PulseAudio 5.0, Linux
>> armv5tejl 2.6.37.6 #18 PREEMPT.
>> crw-rw----    1 root     root      116,  16 Aug 25 07:09 pcmC0D0p
>> Aplay works correctly from root but not from an other user (I should do
>> setup of the sound card).
>>   From root :
>> pulseaudio --system met the error shm.c: mmap() failed: Cannot allocate
>> memory
> Does this error prevent pulseaudio from starting? What's the output of
> "pulseaudio --system -vvv --log-meta"?
>
Yes, pulseaudio is not running after that. See attached complete log.
E: [pulseaudio] shm.c: mmap() failed: Cannot allocate memory
E: [pulseaudio] core.c: pa_mempool_new() failed.
E: [pulseaudio] main.c: pa_core_new() failed.
Is it the usual way in embedded to launch from root with --system mode ?
-------------- next part --------------
root at eukrea-cpuimx25:~# 
root at eukrea-cpuimx25:~# pulseaudio --system -vvv
W: [pulseaudio] main.c: Running in system mode, but --disallow-exit not set!
W: [pulseaudio] main.c: Running in system mode, but --disallow-module-loading not set!
N: [pulseaudio] main.c: Running in system mode, forcibly disabling SHM mode!
N: [pulseaudio] main.c: Running in system mode, forcibly disabling exit idle time!
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: setpriority() worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: Found user 'pulse' (UID 998) and group 'pulse' (GID 1000).
I: [pulseaudio] main.c: Successfully changed user to "pulse".
I: [pulseaudio] main.c: This is PulseAudio 5.0
D: [pulseaudio] main.c: Compilation host: arm-oe-linux-gnueabi
D: [pulseaudio] main.c: Compilation CFLAGS:  -O2 -pipe -g -feliminate-unused-debug-types -Wall -W -Wextra -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option
D: [pulseaudio] main.c: Running on host: Linux armv5tejl 2.6.37.6 #18 PREEMPT Fri Mar 1 03:08:50 PST 2013
D: [pulseaudio] main.c: Found 1 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is b58e603397a605bce66ca0af53f618c8.
I: [pulseaudio] main.c: Using runtime directory /var/run/pulse.
I: [pulseaudio] main.c: Using state directory /var/lib/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-5.0/modules.
I: [pulseaudio] main.c: Running in system mode: yes
W: [pulseaudio] main.c: OK, so you are running PA in system mode. Please note that you most likely shouldn't be doing that.
W: [pulseaudio] main.c: If you do it nonetheless then it's your own fault if things don't work as expected.
W: [pulseaudio] main.c: Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an explanation why system mode is usually a bad idea.
I: [pulseaudio] main.c: Fresh high-resolution timers available! Bon appetit!
E: [pulseaudio] shm.c: mmap() failed: Cannot allocate memory
E: [pulseaudio] core.c: pa_mempool_new() failed.
E: [pulseaudio] main.c: pa_core_new() failed.
root at eukrea-cpuimx25:~# 
root at eukrea-cpuimx25:~# 
root at eukrea-cpuimx25:~# 
root at eukrea-cpuimx25:~# 
root at eukrea-cpuimx25:~# pulseaudio --system -vvv --log-meta ; ps
W: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioRunning in system mode, but --disallow-exit not set!
W: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioRunning in system mode, but --disallow-module-loading not set!
N: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioRunning in system mode, forcibly disabling SHM mode!
N: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioRunning in system mode, forcibly disabling exit idle time!
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioTimer slack is set to 50 us.
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudiosetpriority() worked.
I: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioSuccessfully gained nice level -11.
I: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioFound user 'pulse' (UID 998) and group 'pulse' (GID 1000).
I: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioSuccessfully changed user to "pulse".
I: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioThis is PulseAudio 5.0
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioCompilation host: arm-oe-linux-gnueabi
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioCompilation CFLAGS:  -O2 -pipe -g -feliminate-unused-debug-types -Wall -W -Wextra -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioRunning on host: Linux armv5tejl 2.6.37.6 #18 PREEMPT Fri Mar 1 03:08:50 PST 2013
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioFound 1 CPUs.
I: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioPage size is 4096 bytes
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioCompiled with Valgrind support: no
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioRunning in valgrind mode: no
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioRunning in VM: no
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioOptimized build: yes
D: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioFASTPATH defined, only fast path asserts disabled.
I: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioMacase read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an explanation why system mode is usually a bad idea.
I: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudioFresh high-resolution timers available! Bon appetit!
E: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudiommap() failed: Cannot allocate memory
E: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudiopa_mempool_new() failed.
E: [pulseaudio][/home/vincent/oe_daisy/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/work/armv5te-oe-linux-gnueabi/pulseaudiopa_core_new() failed.
  PID USER       VSZ STAT COMMAND
    1 root      1716 S    init [5]
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    5 root         0 SW   [kworker/u:0]
    6 root         0 SW<  [khelper]
    7 root         0 SW   [sync_supers]
    8 root         0 SW   [bdi-default]
    9 root         0 SW<  [kblockd]
   10 root         0 SW   [khubd]
   11 root         0 SW<  [kmmcd]
   12 root         0 SW<  [cfg80211]
   13 root         0 SW<  [rpciod]
   15 root         0 SW   [kswapd0]
   16 root         0 SW   [fsnotify_mark]
   17 root         0 SW<  [aio]
   18 root         0 SW<  [nfsiod]
   19 root         0 SW<  [crypto]
   28 root         0 SW   [mtdblock0]
   29 root         0 SW   [mtdblock1]
   30 root         0 SW   [mtdblock2]
   31 root         0 SW   [mtdblock3]
   32 root         0 SW   [ubi_bgt0d]
   35 root         0 SW   [kworker/u:1]
   36 root         0 SW<  [usbhid_resumer]
   37 root         0 SW<  [l2cap]
   38 root         0 SW<  [krfcommd]
   39 root         0 SW   [imx_adc_ts]
   40 root         0 SW   [ubifs_bgt0_0]
   47 root      1880 S    /usr/bin/psplash --angle 0
  195 messageb  2708 S    /usr/bin/dbus-daemon --system
  199 root      2288 S    /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22 -B
  206 root      3364 S    /sbin/syslogd -n -O /var/log/messages
  208 root      3364 S    /sbin/klogd -n
  211 root      2496 S    /usr/sbin/crond
  234 root      4528 S    /home/root/bin/wd
  236 root      4556 S    /home/root/bin/plannification
  241 root      3368 S    /sbin/getty 115200 ttymxc0
  242 root      3368 S    /sbin/getty 38400 tty1
  243 root      4580 S    controle
  244 root      4552 S    attente XXX
  245 root      4564 S    tacheSon
  246 root      4560 S    menu 245
  247 root      4568 S    escargot FRA 0 245
  248 root      2464 S    /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22 -B
  249 root      3544 S    -sh
  261 root     11752 S    /usr/sbin/console-kit-daemon --no-daemon
 1146 root         0 SW   [kworker/0:2]
 1212 root         0 SW   [flush-ubifs_0_0]
 1213 root         0 SW   [kworker/0:0]
 1325 root         0 SW   [kworker/0:1]
 1333 root      3544 R    ps
root at eukrea-cpuimx25:~# 



More information about the pulseaudio-discuss mailing list