[pulseaudio-discuss] Bluetooth Headset Problem

Colin Guthrie gmane at colin.guthr.ie
Sat Sep 3 07:16:24 PDT 2011


Hi,

I don't know off the top of my head, but CC'ing the resident BT experts
for their input!

Col


'Twas brillig, and krisztian.kocsis at optimaster.eu at 01/09/11 17:53 did
gyre and gimble:
> Hello!
> 
> I'm trying to get a Samsung WEP150 headset working on an embedded Linux
> board but when I try to play something with bluetooth output then the
> player app hangs.
> Here is what I'm doing:
> 
> 1. Start bluez
> /afc/sbin/bluetoothd -d -n
> 
> bluetoothd[4776]: Bluetooth daemon 4.96
> 
> bluetoothd[4776]: src/main.c:parse_config() parsing main.conf
> 
> bluetoothd[4776]: src/main.c:parse_config() discovto=0
> 
> bluetoothd[4776]: src/main.c:parse_config() pairto=0
> 
> bluetoothd[4776]: src/main.c:parse_config() pageto=8192
> 
> bluetoothd[4776]: src/main.c:parse_config() name=%h-%d
> 
> bluetoothd[4776]: src/main.c:parse_config() class=0x000100
> 
> bluetoothd[4776]: src/main.c:parse_config() discov_interval=30
> 
> bluetoothd[4776]: src/main.c:parse_config() Key file does not have key
> 'DeviceID'
> 
> bluetoothd[4776]: Starting SDP server
> 
> bluetoothd[4776]: src/plugin.c:plugin_init() Loading builtin plugins
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading audio plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading input plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading serial plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading network plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading service plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading hciops plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading mgmtops plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading formfactor plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading storage plugin
> 
> bluetoothd[4776]: src/plugin.c:add_plugin() Loading adaptername plugin
> 
> bluetoothd[4776]: src/plugin.c:plugin_init() Loading plugins
> /afc/lib/bluetooth/plugins
> 
> bluetoothd[4776]: plugins/service.c:register_interface() path
> /org/bluez/4776/any
> 
> bluetoothd[4776]: plugins/service.c:register_interface() Registered
> interface org.bluez.Service on path /org/bluez/4776/any
> 
> bluetoothd[4776]: network/manager.c:read_config() Config options:
> Security=true
> 
> bluetoothd[4776]: Failed to open control socket: Protocol not supported (93)
> 
> bluetoothd[4776]: Can't init bnep module
> 
> bluetoothd[4776]: Failed to init network plugin
> 
> bluetoothd[4776]: Parsing /afc/etc/bluetooth/input.conf failed: No such
> file or directory
> 
> bluetoothd[4776]: Parsing /afc/etc/bluetooth/audio.conf failed: No such
> file or directory
> 
> bluetoothd[4776]: audio/unix.c:unix_init() Unix socket created: 8
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_init() 
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_setup() 
> 
> bluetoothd[4776]: Failed to open RFKILL control device
> 
> bluetoothd[4776]: src/main.c:main() Entering main loop
> 
> bluetoothd[4776]: plugins/hciops.c:init_known_adapters() 
> 
> bluetoothd[4776]: plugins/hciops.c:init_device() hci0
> 
> bluetoothd[4776]: Listening for HCI events on hci0
> 
> bluetoothd[4776]: plugins/hciops.c:init_conn_list() hci0
> 
> bluetoothd[4776]: HCI dev 0 up
> 
> bluetoothd[4776]: plugins/hciops.c:device_devup_setup() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:read_local_version_complete() Got
> version for hci0
> 
> bluetoothd[4776]: src/adapter.c:btd_adapter_ref() 0x200b3dc0: ref=1
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_read_bdaddr() hci0
> 
> bluetoothd[4776]: src/sdpd-database.c:sdp_init_services_list() 
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_add_uuid() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:update_service_classes() hci0 value 0
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_add_uuid() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:update_service_classes() hci0 value 0
> 
> bluetoothd[4776]: plugins/service.c:register_interface() path
> /org/bluez/4776/hci0
> 
> bluetoothd[4776]: plugins/service.c:register_interface() Registered
> interface org.bluez.Service on path /org/bluez/4776/hci0
> 
> bluetoothd[4776]: serial/manager.c:proxy_probe() path /org/bluez/4776/hci0
> 
> bluetoothd[4776]: src/adapter.c:btd_adapter_ref() 0x200b3dc0: ref=2
> 
> bluetoothd[4776]: serial/proxy.c:proxy_register() Registered interface
> org.bluez.SerialProxyManager on path /org/bluez/4776/hci0
> 
> bluetoothd[4776]: Parsing /afc/etc/bluetooth/serial.conf failed: No such
> file or directory
> 
> bluetoothd[4776]: src/adapter.c:btd_adapter_ref() 0x200b3dc0: ref=3
> 
> bluetoothd[4776]: audio/manager.c:headset_server_probe() path
> /org/bluez/4776/hci0
> 
> bluetoothd[4776]: src/adapter.c:btd_adapter_ref() 0x200b3dc0: ref=4
> 
> bluetoothd[4776]: audio/manager.c:audio_adapter_ref() 0x200b3f88: ref=1
> 
> bluetoothd[4776]: audio/manager.c:state_changed() /org/bluez/4776/hci0
> powered on
> 
> bluetoothd[4776]: audio/telephony.c:telephony_init() 
> 
> bluetoothd[4776]: audio/headset.c:telephony_ready_ind() Telephony plugin
> initialized
> 
> bluetoothd[4776]: audio/headset.c:print_ag_features() HFP AG features:
> "Ability to reject a call" "Enhanced call status" "Extended Error Result
> Codes" 
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Adding
> record with handle 0x10000
> 
> bluetoothd[4776]: plugins/hciops..c:hciops_add_uuid() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:update_service_classes() hci0 value 0
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000003-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000100-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001002-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001108-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001112-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001203-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Adding
> record with handle 0x10001
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_add_uuid() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:update_service_classes() hci0 value 64
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000003-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000100-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001002-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 0000111e-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 0000111f-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001203-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: audio/manager.c:a2dp_server_probe() path
> /org/bluez/4776/hci0
> 
> bluetoothd[4776]: audio/manager.c:audio_adapter_ref() 0x200b3f88: ref=2
> 
> bluetoothd[4776]: audio/avdtp.c:avdtp_register_sep() SEP 0x200b5120
> registered: type:0 codec:0 seid:1
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Adding
> record with handle 0x10002
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_add_uuid() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:update_service_classes() hci0 value 72
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000019-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000100-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001002-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 0000110a-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 0000110d-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: audio/manager.c:avrcp_server_probe() path
> /org/bluez/4776/hci0
> 
> bluetoothd[4776]: audio/manager.c:audio_adapter_ref() 0x200b3f88: ref=3
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Adding
> record with handle 0x10003
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_add_uuid() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:update_service_classes() hci0 value 72
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000017-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000100-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001002-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 0000110c-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 0000110e-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Adding
> record with handle 0x10004
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_add_uuid() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:update_service_classes() hci0 value 72
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000017-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00000100-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 00001002-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: src/sdpd-service.c:add_record_to_server() Record
> pattern UUID 0000110e-0000-1000-8000-00805f9
> 
> bluetoothd[4776]: plugins/adaptername.c:adaptername_probe() Setting name
> 'ISSCEDRBTA' for device 'hci0'
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_set_name() hci0, name ISSCEDRBTA
> 
> bluetoothd[4776]: plugins/hciops.c:update_ext_inquiry_response() hci0
> 
> bluetoothd[4776]: Could not get the contents of DMI chassis type
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_unblock_device() hci0 dba
> 00:00:00:00:00:00
> 
> bluetoothd[4776]: Clearing blocked list failed: Invalid argument (22)
> 
> bluetoothd[4776]: src/device.c:device_create() Creating device
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03
> 
> bluetoothd[4776]: src/device.c:device_set_bonded() bonded 1
> 
> bluetoothd[4776]: src/device.c:btd_device_ref() 0x200b6308: ref=1
> 
> bluetoothd[4776]: src/device.c:device_set_temporary() temporary 0
> 
> bluetoothd[4776]: src/device.c:device_probe_drivers() Probing drivers
> for 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: serial/manager.c:serial_probe() path
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03:
> 00001101-0000-1000-8000-00805f9b34fb
> 
> bluetoothd[4776]: serial/port.c:create_serial_device() Registered
> interface org.bluez.Serial on path
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03
> 
> bluetoothd[4776]: serial/manager.c:serial_probe() path
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03:
> 00001108-0000-1000-8000-00805f9b34fb
> 
> bluetoothd[4776]: serial/manager.c:serial_probe() path
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03:
> 0000111e-0000-1000-8000-00805f9b34fb
> 
> bluetoothd[4776]: input/manager.c:headset_probe() path
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03
> 
> bluetoothd[4776]: src/device.c:btd_device_ref() 0x200b6308: ref=2
> 
> bluetoothd[4776]: input/device.c:input_device_new() Registered interface
> org.bluez.Input on path /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03
> 
> bluetoothd[4776]: src/adapter.c:adapter_get_device() 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: src/device.c:btd_device_ref() 0x200b6308: ref=3
> 
> bluetoothd[4776]: audio/device.c:audio_device_register() Registered
> interface org.bluez.Audio on path /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03
> 
> bluetoothd[4776]: audio/manager.c:handle_uuid() Found Headset record
> 
> bluetoothd[4776]: audio/headset.c:headset_init() Registered interface
> org.bluez.Headset on path /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03
> 
> bluetoothd[4776]: audio/manager.c:handle_uuid() Found Handsfree record
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_load_keys() hci0 keys 1
> debug_keys 0
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_get_conn_list() hci0
> 
> bluetoothd[4776]: src/manager.c:btd_manager_register_adapter() Adapter
> /org/bluez/4776/hci0 registered
> 
> bluetoothd[4776]: src/adapter.c:btd_adapter_ref() 0x200b3dc0: ref=5
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_set_name() hci0, name ISSCEDRBTA
> 
> bluetoothd[4776]: plugins/hciops.c:update_ext_inquiry_response() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_set_dev_class() hci0 major 1
> minor 0
> 
> bluetoothd[4776]: audio/manager.c:state_changed() /org/bluez/4776/hci0
> powered on
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_disable_cod_cache() hci0
> cache_enable 1
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_disable_cod_cache() hci0
> current_cod 0x000000 wanted_cod 0x480100
> 
> bluetoothd[4776]: plugins/hciops.c:write_class() hci0 class 0x480100
> 
> bluetoothd[4776]: Adapter /org/bluez/4776/hci0 has been enabled
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_set_discoverable() hci0
> discoverable 0
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_set_pairable() hci0 pairable 1
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_stop_inquiry() hci0
> 
> bluetoothd[4776]: src/adapter.c:btd_adapter_unref() 0x200b3dc0: ref=4
> 
> bluetoothd[4776]: plugins/hciops.c:update_ext_inquiry_response() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:read_local_name_complete() hci0 status 0
> 
> bluetoothd[4776]: plugins/hciops.c:update_ext_inquiry_response() hci0
> 
> bluetoothd[4776]: plugins/hciops.c:read_local_name_complete() hci0 status 0
> 
> bluetoothd[4776]: plugins/hciops.c:update_ext_inquiry_response() hci0
> 
> bluetoothd[4776]: plugins/hciops..c:read_scan_complete() hci0 status 0
> 
> bluetoothd[4776]: src/adapter.c:adapter_mode_changed() old 0x00 new 0x02
> 
> bluetoothd[4776]: src/adapter.c:adapter_set_limited_discoverable() FALSE
> 
> bluetoothd[4776]: plugins/hciops.c:hciops_set_limited_discoverable()
> hci0 limited 0
> 
> bluetoothd[4776]: src/adapter.c:set_mode_complete()
> 
>  
> 
> 2. Connect to headset:
> dbus-send --system --print-reply --dest=org.bluez
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03 org.bluez.Headset.Connect
> method return sender=:1.45 -> dest=:1.46 reply_serial=2
> 
> Debug from bluez:
> 
> bluetoothd[4776]: audio/headset.c:headset_set_state() State changed
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: HEADSET_STATE_DISCONNECTED
> -> HEADSET_STATE_CONNECTING
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() hci0 dba
> 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: plugins/hciops.c:get_auth_info() hci0 dba
> 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() kernel auth
> requirements = 0xff
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() Matching key found
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() link key type 0x00
> 
> bluetoothd[4776]: plugins/hciops.c:conn_complete() status 0x00
> 
> bluetoothd[4776]: src/adapter.c:adapter_get_device() 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: plugins/hciops.c:bonding_complete() status 0x00
> 
> bluetoothd[4776]: src/event.c:btd_event_bonding_complete() status 0x00
> 
> bluetoothd[4776]: src/adapter.c:adapter_get_device() 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: src/device.c:device_bonding_complete() bonding (nil)
> status 0x00
> 
> bluetoothd[4776]: plugins/hciops.c:remote_features_information() hci0
> status 0
> 
> bluetoothd[4776]: audio/headset.c:headset_set_channel() Discovered
> Handsfree service on channel 2
> 
> bluetoothd[4776]: audio/headset.c:rfcomm_connect()
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: Connecting to
> 00:07:A4:EE:8F:03 channel 2
> 
> bluetoothd[4776]: audio/headset.c:headset_connect_cb()
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: Connected to 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+BRSF=26
> 
> bluetoothd[4776]: audio/headset.c:print_hf_features() HFP HF features:
> "Call waiting and 3-way calling" "Voice recognition activation" "Remote
> volume control" 
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+CIND=?
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+CIND?
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+CMER=3,0,0,1
> 
> bluetoothd[4776]: audio/headset.c:event_reporting() Event reporting
> (CMER): mode=3, ind=1
> 
> bluetoothd[4776]: audio/headset.c:hfp_slc_complete() HFP Service Level
> Connection established
> 
> bluetoothd[4776]: audio/telephony.c:telephony_device_connected()
> telephony-dummy: device 0x200b7738 connected
> 
> bluetoothd[4776]: audio/headset.c:headset_set_state() State changed
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: HEADSET_STATE_CONNECTING ->
> HEADSET_STATE_CONNECTED
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+VGS=15
> 
> bluetoothd[4776]: audio/headset.c:headset_set_gain() Ignoring no-change
> in speaker gain
> 
>  
> 
> 3. Start pulseaudio:
> LD_LIBRARY_PATH=/afc/lib/pulse-0.9.23/modules /afc/bin/pulseaudio
> --system --high-priority --disallow-exit --log-target=stderr
> --use-pid-file --disable-shm -vvvvvvv
> 
> W: main.c: Running in system mode, but --disallow-module-loading not set!
> 
> N: main.c: Running in system mode, forcibly disabling exit idle time!
> 
> I: main.c: setrlimit(RLIMIT_RTTIME, (1000000, 1000000)) failed: Invalid
> argument
> 
> D: core-util.c: setpriority() worked.
> 
> I: core-util.c: Successfully gained nice level -11.
> 
> I: main.c: Found user 'pulse' (UID 110) and group 'pulse' (GID 115).
> 
> I: main.c: Successfully dropped root privileges.
> 
> I: main.c: This is PulseAudio 0.9.23
> 
> D: main.c: Compilation host: powerpc-603e-linux-gnu
> 
> D: main.c: Compilation CFLAGS: -pipe -g -O2 -mcpu=603e -Wall -W -Wextra
> -pipe -Wno-long-long -Winline -Wunsafe-loop-optimizations -Wundef
> -Wformat=2 -Wsign-compare -Wformat-security -Wmissing-include-dirs
> -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self
> -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes
> -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations
> -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align
> -Wstrict-aliasing=2 -Wwrite-strings -Wno-unused-parameter -ffast-math
> -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option
> 
> D: main.c: Running on host: Linux ppc 2.6.24.6.0.54000 #1 PREEMPT Wed
> Dec 1 12:42:48 WST 2010
> 
> D: main.c: Found 1 CPUs.
> 
> I: main.c: Page size is 4096 bytes
> 
> D: main.c: Compiled with Valgrind support: no
> 
> D: main.c: Running in valgrind mode: no
> 
> D: main.c: Running in VM: no
> 
> D: main.c: Optimized build: yes
> 
> D: main.c: All asserts enabled.
> 
> I: main.c: Machine ID is d63a8b34983dc07124730b71000003f9.
> 
> I: main.c: Using runtime directory /afc/var/run/pulse.
> 
> I: main.c: Using state directory /afc/var/lib/pulse.
> 
> I: main.c: Using modules directory /afc/lib/pulse-0..9.23/modules.
> 
> I: main.c: Running in system mode: yes
> 
> W: main.c: OK, so you are running PA in system mode. Please note that
> you most likely shouldn't be doing that.
> 
> W: main.c: If you do it nonetheless then it's your own fault if things
> don't work as expected.
> 
> W: main.c: Please read
> http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an explanation
> why system mode is usually a bad idea.
> 
> I: main.c: Fresh high-resolution timers available! Bon appetit!
> 
> W: shm.c: Failed to read /dev/shm/: No such file or directory
> 
> D: memblock.c: Using private memory pool with 1024 slots of size 64.0
> KiB each, total size is 64.0 MiB, maximum usable slot size is 65496
> 
> I: sink.c: Created sink 0 "null" with sample spec s16be 2ch 44100Hz and
> channel map front-left,front-right
> 
> I: sink.c:     device.description = "Null Output"
> 
> I: sink.c:     device.class = "abstract"
> 
> I: sink.c:     device.icon_name = "audio-card"
> 
> I: source.c: Created source 0 "null.monitor" with sample spec s16be 2ch
> 44100Hz and channel map front-left,front-right
> 
> I: source.c:     device.description = "Monitor of Null Output"
> 
> I: source.c:     device.class = "monitor"
> 
> I: source..c:     device.icon_name = "audio-input-microphone"
> 
> D: module-null-sink.c: Thread starting up
> 
> I: module.c: Loaded "module-null-sink" (index: #0; argument: "").
> 
> W: module.c: module-oss is deprecated: Please use module-alsa-card
> instead of module-oss!
> 
> D: oss-util.c: capabilities: DUPLEX MMAP REALTIME TRIGGER
> 
> I: module-oss.c: Hardware name is '(DUPLEX)'.
> 
> I: module-oss.c: Device opened in O_RDWR mode.
> 
> D: oss-util.c: Asking for 4 fragments of size 4096 (requested 4408)
> 
> I: module-oss.c: Input -- 4 fragments of size 8192.
> 
> I: module-oss.c: Output -- 4 fragments of size 8192.
> 
> I: source.c: Created source 1 "input" with sample spec s16be 2ch 44100Hz
> and channel map front-left,front-right
> 
> I: source.c:     device.string = "/dev/dsp"
> 
> I: source.c:     device.api = "oss"
> 
> I: source.c:     device.description = "(DUPLEX)"
> 
> I: source.c:     device..access_mode = "serial"
> 
> I: source.c:     device..buffering.buffer_size = "32768"
> 
> I: source.c:     device.buffering.fragment_size = "8192"
> 
> I: source.c:     device.icon_name = "audio-input-microphone"
> 
> I: sink.c: Created sink 1 "output" with sample spec s16be 2ch 44100Hz
> and channel map front-left,front-right
> 
> I: sink.c:     device.string = "/dev/dsp"
> 
> I: sink.c:     device.api = "oss"
> 
> I: sink.c:     device.description = "(DUPLEX)"
> 
> I: sink.c:     device.access_mode = "serial"
> 
> I: sink.c:     device.buffering.buffer_size = "32768"
> 
> I: sink.c:     device.buffering.fragment_size = "8192"
> 
> I: sink.c:     device.icon_name = "audio-card"
> 
> I: source.c: Created source 2 "output.monitor" with sample spec s16be
> 2ch 44100Hz and channel map front-left,front-right
> 
> I: source.c:     device.description = "Monitor of (DUPLEX)"
> 
> I: source.c:     device.class = "monitor"
> 
> I: source.c:     device.icon_name = "audio-input-microphone"
> 
> D: module-oss.c: Found hardware mixer track for playback.
> 
> D: module-oss.c: Found hardware mixer track for recording.
> 
> D: module-oss.c: Thread starting up
> 
> D: core-util.c: SCHED_RR worked.
> 
> I: core-util.c: Successfully enabled SCHED_RR scheduling for thread,
> with priority 5.
> 
> D: oss-util.c: Read mixer settings: 0: 100% 1:   0%
> 
> D: oss-util.c: Read mixer settings: 0:   0% 1:   0%
> 
> D: module-oss.c: trigger
> 
> D: module-oss.c: trigger: 2
> 
> D: module-oss.c: trigger
> 
> D: module-oss.c: trigger: 3
> 
> I: module.c: Loaded "module-oss" (index: #1; argument: "sink_name=output
> source_name=input mmap=0").
> 
> I: module.c: Loaded "module-native-protocol-unix" (index: #2; argument: "").
> 
> I: module.c: Loaded "module-native-protocol-tcp" (index: #3; argument: "").
> 
> D: dbus-util.c: Successfully connected to D-Bus system bus
> 61aa7b55130f0b3caf01712d00005a07 as :1.47
> 
> D: bluetooth-util.c: dbus: interface=org.freedesktop.DBus,
> path=/org/freedesktop/DBus, member=NameAcquired
> 
> D: bluetooth-util.c: Unknown Bluetooth minor device class 3
> 
> I: card.c: Created 0 "bluez_card.00_07_A4_EE_8F_03"
> 
> D: module-bluetooth-device.c: Connected to the bluetooth audio service
> 
> D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_GET_CAPABILITIES
> 
> D: module-bluetooth-device.c: Trying to receive message from audio
> service...
> 
> D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_GET_CAPABILITIES
> 
> D: module-bluetooth-device.c: Payload size is 9 6
> 
> D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_GET_CAPABILITIES
> 
> D: module-bluetooth-device.c: Trying to receive message from audio
> service...
> 
> D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_GET_CAPABILITIES
> 
> D: module-bluetooth-device.c: Payload size is 9 6
> 
> D: module-bluetooth-device.c: Got device capabilities
> 
> D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_OPEN
> 
> D: module-bluetooth-device.c: Trying to receive message from audio
> service...
> 
> D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_OPEN
> 
> D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_SET_CONFIGURATION
> 
> D: module-bluetooth-device.c: Trying to receive message from audio
> service...
> 
> D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_SET_CONFIGURATION
> 
> D: module-bluetooth-device.c: Connection to the device configured
> 
> D: module-bluetooth-device.c: Got the stream socket
> 
> I: sink.c: Created sink 2 "bto" with sample spec s16le 1ch 8000Hz and
> channel map mono
> 
> I: sink.c:     bluetooth.protocol = "sco"
> 
> I: sink.c:     device.intended_roles = "phone"
> 
> I: sink.c:     device.description = "Samsung WEP150"
> 
> I: sink..c:     device.string = "00:07:A4:EE:8F:03"
> 
> I: sink.c:     device.api = "bluez"
> 
> I: sink.c:     device.class = "sound"
> 
> I: sink.c:     device.bus = "bluetooth"
> 
> I: sink.c:     bluez..path = "/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03"
> 
> I: sink.c:     bluez.class = "0x20040c"
> 
> I: sink.c:     bluez.name = "Samsung WEP150"
> 
> I: sink.c:     device.icon_name = "audio-card-bluetooth"
> 
> I: source.c: Created source 3 "bto.monitor" with sample spec s16le 1ch
> 8000Hz and channel map mono
> 
> I: source.c:     device.description = "Monitor of Samsung WEP150"
> 
> I: source.c:     device.class = "monitor"
> 
> I: source.c:     device.string = "00:07:A4:EE:8F:03"
> 
> I: source.c:     device.api = "bluez"
> 
> I: source.c:     device.bus = "bluetooth"
> 
> I: source.c:     bluez..path = "/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03"
> 
> I: source.c:     bluez.class = "0x20040c"
> 
> I: source..c:     bluez.name = "Samsung WEP150"
> 
> I: source..c:     device.icon_name = "audio-card-bluetooth"
> 
> I: source.c: Created source 4 "bti" with sample spec s16le 1ch 8000Hz
> and channel map mono
> 
> I: source.c:     bluetooth.protocol = "hsp"
> 
> I: source.c:     device.intended_roles = "phone"
> 
> I: source.c:     device.description = "Samsung WEP150"
> 
> I: source.c:     device..string = "00:07:A4:EE:8F:03"
> 
> I: source.c:     device.api = "bluez"
> 
> I: source.c:     device.class = "sound"
> 
> I: source.c:     device.bus = "bluetooth"
> 
> I: source.c:     bluez.path = "/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03"
> 
> I: source.c:     bluez.class = "0x20040c"
> 
> I: source.c:     bluez.name = "Samsung WEP150"
> 
> I: source.c:     device.icon_name = "audio-card-bluetooth"
> 
> D: module-bluetooth-device.c: IO Thread starting up
> 
> D: core-util.c: SCHED_RR worked.
> 
> I: core-util.c: Successfully enabled SCHED_RR scheduling for thread,
> with priority 5.
> 
> D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_START_STREAM
> 
> D: module-bluetooth-device.c: Trying to receive message from audio
> service...
> 
> D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_START_STREAM
> 
> D: module-bluetooth-device.c: Trying to receive message from audio
> service...
> 
> D: module-bluetooth-device.c: Received BT_INDICATION <- BT_NEW_STREAM
> 
> D: module-bluetooth-device.c: Stream properly set up, we're ready to roll!
> 
> I: module.c: Loaded "module-bluetooth-device" (index: #4; argument:
> "profile=hsp address=00:07:A4:EE:8F:03 auto_connect=1 sink_name=bto
> source_name=bti").
> 
> D: main.c: Got org.pulseaudio.Server!
> 
> I: main.c: Daemon startup complete.
> 
> D: bluetooth-util.c: dbus: interface=org.bluez.Headset,
> path=/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03, member=PropertyChanged
> 
> D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset,
> path=/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03, member=PropertyChanged
> 
> D: bluetooth-util.c: dbus: interface=org.bluez.Headset,
> path=/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03, member=PropertyChanged
> 
> D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset,
> path=/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03, member=PropertyChanged
> 
> D: bluetooth-util.c: dbus: interface=(null), path=(null), member=(null)
> 
> D: module-bluetooth-device.c: dbus: interface=(null), path=(null),
> member=(null)
> 
> D: bluetooth-util.c: dbus: interface=org.freedesktop.DBus,
> path=/org/freedesktop/DBus, member=NameAcquired
> 
> D: module-bluetooth-device.c: dbus: interface=org.freedesktop.DBus,
> path=/org/freedesktop/DBus, member=NameAcquired
> 
> D: bluetooth-util.c: dbus: interface=(null), path=(null), member=(null)
> 
> D: module-bluetooth-device.c: dbus: interface=(null), path=(null),
> member=(null)
> 
>  
> 
> 4. Play a WAV with paplay:
> paplay -p -v /afc/Noise.wav
> 
> Opening a playback stream with sample specification 's16be 1ch 48000Hz'
> and channel map 'mono'.
> 
> Connection established..
> 
> Stream successfully created.
> 
> Buffer metrics: maxlength=4194304, tlength=192000, prebuf=190082,
> minreq=1920
> 
> Using sample spec 's16be 1ch 48000Hz', channel map 'mono'.
> 
> Connected to device bto (2, not suspended).
> 
> Time: 0.000 sec; Latency: 1407895 usec.        
> 
> Time: 0.000 sec; Latency: 1407895 usec.        
> 
> Time: 0.000 sec; Latency: 1407895 usec.        
> 
> Got signal, exiting.ency: 1407895 usec.
> 
>  
> 
> Debug from Pulseaudio:
> 
> I: client.c: Created 3 "Native client (UNIX socket client)"
> 
> D: protocol-native.c: Protocol version: remote 16, local 16
> 
> I: protocol-native.c: Got credentials: uid=0 gid=0 success=1
> 
> D: protocol-native.c: SHM possible: no
> 
> D: protocol-native.c: Negotiated SHM: no
> 
> I: resampler.c: Using resampler 'speex-float-3'
> 
> I: resampler.c: Using float32be as working format.
> 
> I: resampler.c: Choosing speex quality setting 3.
> 
> D: memblockq.c: memblockq requested: maxlength=33554432, tlength=0,
> base=2, prebuf=0, minreq=1 maxrewind=0
> 
> D: memblockq.c: memblockq sanitized: maxlength=33554432,
> tlength=33554432, base=2, prebuf=0, minreq=2 maxrewind=0
> 
> I: sink-input.c: Created input 3 "/afc/Noise.wav" on bto with sample
> spec s16be 1ch 48000Hz and channel map mono
> 
> I: sink-input.c:     media.format = "WAV (Microsoft)"
> 
> I: sink-input.c:     application.name = "paplay"
> 
> I: sink-input.c:     media.name = "/afc/Noise.wav"
> 
> I: sink-input.c:     native-protocol.peer = "UNIX socket client"
> 
> I: sink-input.c:     native-protocol..version = "16"
> 
> I: sink-input.c:     application.process.id = "4796"
> 
> I: sink-input.c:     application.process.user = "root"
> 
> I: sink-input.c:     application.process.host = "Viper"
> 
> I: sink-input.c:     application.process.binary = "pacat"
> 
> I: sink-input.c:     application.language = "C"
> 
> I: sink-input.c:     application.process.machine_id =
> "d63a8b34983dc07124730b71000003f9"
> 
> I: protocol-native.c: Requested tlength=2000.00 ms, minreq=20.00 ms
> 
> D: protocol-native.c: Traditional mode enabled, modifying sink usec only
> for compat with minreq.
> 
> D: memblockq.c: memblockq requested: maxlength=4194304, tlength=192000,
> base=2, prebuf=190082, minreq=1920 maxrewind=0
> 
> D: memblockq.c: memblockq sanitized: maxlength=4194304, tlength=192000,
> base=2, prebuf=190082, minreq=1920 maxrewind=0
> 
> I: protocol-native.c: Final latency 2128.00 ms = 1960.00 ms + 2*20.00 ms
> + 128.00 ms
> 
> D: protocol-native.c: Requesting rewind due to end of underrun.
> 
> D: core.c: Hmm, no streams around, trying to vacuum.
> 
> I: sink-input.c: Freeing input 3 "/afc/Noise.wav"
> 
> I: client.c: Freed 3 "paplay"
> 
> I: protocol-native.c: Connection died.
> 
>  
> 
> Debug from bluez:
> 
> bluetoothd[4776]: audio/headset.c:headset_set_state() State changed
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: HEADSET_STATE_DISCONNECTED
> -> HEADSET_STATE_CONNECTING
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() hci0 dba
> 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: plugins/hciops.c:get_auth_info() hci0 dba
> 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() kernel auth
> requirements = 0xff
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() Matching key found
> 
> bluetoothd[4776]: plugins/hciops.c:link_key_request() link key type 0x00
> 
> bluetoothd[4776]: plugins/hciops.c:conn_complete() status 0x00
> 
> bluetoothd[4776]: src/adapter.c:adapter_get_device() 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: plugins/hciops.c:bonding_complete() status 0x00
> 
> bluetoothd[4776]: src/event.c:btd_event_bonding_complete() status 0x00
> 
> bluetoothd[4776]: src/adapter.c:adapter_get_device() 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: src/device.c:device_bonding_complete() bonding (nil)
> status 0x00
> 
> bluetoothd[4776]: plugins/hciops.c:remote_features_information() hci0
> status 0
> 
> bluetoothd[4776]: audio/headset.c:headset_set_channel() Discovered
> Handsfree service on channel 2
> 
> bluetoothd[4776]: audio/headset.c:rfcomm_connect()
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: Connecting to
> 00:07:A4:EE:8F:03 channel 2
> 
> bluetoothd[4776]: audio/headset.c:headset_connect_cb()
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: Connected to 00:07:A4:EE:8F:03
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+BRSF=26
> 
> bluetoothd[4776]: audio/headset.c:print_hf_features() HFP HF features:
> "Call waiting and 3-way calling" "Voice recognition activation" "Remote
> volume control" 
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+CIND=?
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+CIND?
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+CMER=3,0,0,1
> 
> bluetoothd[4776]: audio/headset.c:event_reporting() Event reporting
> (CMER): mode=3, ind=1
> 
> bluetoothd[4776]: audio/headset.c:hfp_slc_complete() HFP Service Level
> Connection established
> 
> bluetoothd[4776]: audio/telephony.c:telephony_device_connected()
> telephony-dummy: device 0x200b7738 connected
> 
> bluetoothd[4776]: audio/headset.c:headset_set_state() State changed
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: HEADSET_STATE_CONNECTING ->
> HEADSET_STATE_CONNECTED
> 
> bluetoothd[4776]: audio/headset.c:handle_event() Received AT+VGS=15
> 
> bluetoothd[4776]: audio/headset.c:headset_set_gain() Ignoring no-change
> in speaker gain
> 
> bluetoothd[4776]: audio/unix.c:server_cb() Accepted new client
> connection on unix socket (fd=21)
> 
> bluetoothd[4776]: audio/unix.c:client_cb() Audio API: BT_REQUEST <-
> BT_GET_CAPABILITIES
> 
> bluetoothd[4776]: audio/unix.c:unix_ipc_sendmsg() Audio API: BT_RESPONSE
> -> BT_GET_CAPABILITIES
> 
> bluetoothd[4776]: audio/unix.c:client_cb() Audio API: BT_REQUEST <-
> BT_GET_CAPABILITIES
> 
> bluetoothd[4776]: audio/unix.c:unix_ipc_sendmsg() Audio API: BT_RESPONSE
> -> BT_GET_CAPABILITIES
> 
> bluetoothd[4776]: audio/unix.c:client_cb() Audio API: BT_REQUEST <- BT_OPEN
> 
> bluetoothd[4776]: audio/unix.c:handle_sco_open() open sco -
> object=/org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03 source=ANY
> destination=ANY lock=readwrite
> 
> bluetoothd[4776]: audio/unix.c:unix_ipc_sendmsg() Audio API: BT_RESPONSE
> -> BT_OPEN
> 
> bluetoothd[4776]: audio/unix.c:client_cb() Audio API: BT_REQUEST <-
> BT_SET_CONFIGURATION
> 
> bluetoothd[4776]: audio/unix.c:unix_ipc_sendmsg() Audio API: BT_RESPONSE
> -> BT_SET_CONFIGURATION
> 
> bluetoothd[4776]: audio/unix.c:client_cb() Audio API: BT_REQUEST <-
> BT_START_STREAM
> 
> bluetoothd[4776]: audio/headset.c:headset_set_state() State changed
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03: HEADSET_STATE_CONNECTED ->
> HEADSET_STATE_PLAY_IN_PROGRESS
> 
> bluetoothd[4776]: audio/headset.c:sco_connect_cb() SCO socket opened for
> headset /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03
> 
> bluetoothd[4776]: audio/headset.c:sco_connect_cb() SCO fd=23
> 
> bluetoothd[4776]: audio/unix.c:unix_ipc_sendmsg() Audio API: BT_RESPONSE
> -> BT_START_STREAM
> 
> bluetoothd[4776]: audio/unix.c:unix_ipc_sendmsg() Audio API:
> BT_INDICATION -> BT_NEW_STREAM
> 
> bluetoothd[4776]: audio/headset.c:headset_set_state() State changed
> /org/bluez/4776/hci0/dev_00_07_A4_EE_8F_03:
> HEADSET_STATE_PLAY_IN_PROGRESS -> HEADSET_STATE_PLAYING
> 
> bluetoothd[4776]: audio/headset.c:headset_set_gain() Ignoring no-change
> in speaker gain
> 
> bluetoothd[4776]: audio/headset.c:headset_set_gain() Ignoring no-change
> in microphone gain
> 
>  
> 
> After that I'v changed the resampler method to trivial. Now paplays
> returns with this:
> 
> Opening a playback stream with sample specification 's16be 1ch 48000Hz'
> and channel map 'mono'.
> 
> Connection established.
> 
> Stream successfully created.
> 
> Buffer metrics: maxlength=4194304, tlength=192000, prebuf=190082,
> minreq=1920
> 
> Using sample spec 's16be 1ch 48000Hz', channel map 'mono'.
> 
> Connected to device bto (2, not suspended).
> 
> Failed to drain stream: Timeout95 usec.        
> 
> Playback stream drained.
> 
> Draining connection to server.
> 
>  
> 
> As you see paplay is unable to output audio data but I didn't see why?
> Do somebody know what is the problem?
> 
> CPU: PowerPC 603e (No FPU)
> Linux: 2.6.24.6
> Glibc: 2.5
> 
> Pulseaudio system.pa (no other config files):
> 
> load-module module-null-sink
> 
> load-module module-oss sink_name=output source_name=input mmap=0
> 
> load-module module-native-protocol-unix
> 
> load-module module-native-protocol-tcp
> 
> # load-module module-stream-restore
> 
> # load-module module-rescue-streams
> 
> # load-module module-always-sink
> 
> # load-module module-suspend-on-idle
> 
> load-module module-bluetooth-device profile=hsp
> address=00:07:A4:EE:8F:03 auto_connect=1 sink_name=bto source_name=bti
> 
> set-default-sink bto
> 
> set-default-source input
> 
>  
> 
> Thanks in advance!
> 
> BR,
> Krisztian Kocsis
> 
>  
> 
> 
> ------------------------------------------------------------------------
> Message sent via Atmail Open - http://atmail.org/
> 
> 
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss


-- 

Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/

Day Job:
  Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
  Mageia Contributor [http://www.mageia.org/]
  PulseAudio Hacker [http://www.pulseaudio.org/]
  Trac Hacker [http://trac.edgewall.org/]


More information about the pulseaudio-discuss mailing list