
{"id":218,"date":"2014-11-24T20:31:54","date_gmt":"2014-11-24T19:31:54","guid":{"rendered":"http:\/\/3ronco.vahanus.net\/?p=218"},"modified":"2019-01-24T09:25:45","modified_gmt":"2019-01-24T08:25:45","slug":"audio-streaming-per-bluetooth-a2dp","status":"publish","type":"post","link":"https:\/\/3ronco.vahanus.net\/?p=218","title":{"rendered":"Audio Streaming per Bluetooth (A2DP)"},"content":{"rendered":"<p>M\u00f6chte man auf einfache Weise Musik vom Smartphone abspielen und z.B. per <em>Bluetooth<\/em> an den Rechner senden um dessen Boxen zur Ausgabe zu nutzen kann man unter <em>Debian Jessie<\/em> folgenderma\u00dfen vorgehen. Im Regelfall sollten die Standartpakete (<em>firmware-linux-free &amp; firmware-linux-nonfree<\/em>) einen gro\u00dfen Teil der <em>Hardware<\/em> bereits von Haus unterst\u00fctzen und die n\u00f6tige Firmware bereitstellen. Um aber sicher zu gehen sollte man zun\u00e4chst einmal untersuchen ob vielleicht eine spezielle <em>Firmware<\/em> f\u00fcr das am PC angeschlossene <em>Bluetooth<\/em> Modul ben\u00f6tigt wird:<\/p>\n<pre>Me@myHost:~# lsusb\nBus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\nBus 009 Device 004: ID 03f0:0024 Hewlett-Packard KU-0316 Keyboard\nBus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\nBus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\n<span style=\"color: #ff0000;\">Bus 004 Device 005: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth<\/span>\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\nBus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\nBus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub\nBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\nMe@myHost:~# ### Das Atheros Bluetooth Modul ben\u00f6tigt eine spezielle Firmware\nMe@myHost:~# sudo apt-get install firmware-atheros\nMe@myHost:~# ### Folgende Pakete ben\u00f6tigt man f\u00fcr den Bluetooth&lt;=&gt;PulseAudio Stack\nMe@myHost:~# sudo apt-get install <span style=\"color: #ff0000;\">pulseaudio pulseaudio-module-bluetooth pavucontrol \\\n bluez bluez-firmware bluez-tools<\/span><\/pre>\n<p><!--nextpage--><br \/>\nAnschlie\u00dfend sollte man gew\u00f6hnlichen Nutzern (ohne Root-Berechtigungen) die Verwendung von Bluetooth gestattet:<\/p>\n<pre>Me@myHost:~$ cat \/etc\/group | grep blue\nbluetooth:x:116:\nMe@myHost:~$ usermod -aG blueooth Me\nMe@myHost:~$ cat \/etc\/group | grep blue\nbluetooth:x:116:Me\n<\/pre>\n<p>Damit der Bluetooth Daemon bei jedem Neustart zur Verf\u00fcgung steht kann man sich mit einer <em>udev-Rule<\/em> behelfen, man legt eine neue Datei an z.B. <em>\/etc\/udev\/rules.d\/10-bluetooth.rules<\/em> und f\u00fcgt folgende Zeilen ein:<\/p>\n<pre># Set bluetooth power up\nACTION==\"add\", SUBSYSTEM==\"bluetooth\", KERNEL==\"hci[0-9]*\", RUN+=\"\/bin\/hciconfig %k up<\/pre>\n<blockquote><p><span style=\"color: #ff0000;\">Achtung!<\/span><br \/>\nBei Copy &amp; Paste pr\u00fcfen ob <em>hciconfig<\/em> von diesem Pfad auch tats\u00e4chlich ausf\u00fchrbar ist insbesondere bei anderen Distributionen.<\/p><\/blockquote>\n<p>Einige <em>Bluetooth Profiles<\/em> sind notwendig um z.B. <em>Audio-Streaming<\/em> verwenden zu k\u00f6nnen diese aktiviert man in der <em>\/etc\/bluetooth\/main.conf<\/em> Datei durch einf\u00fcgen folgender Zeile:<\/p>\n<pre>root@magni:~# cat \/etc\/bluetooth\/main.conf \n[General]\n<span style=\"color: #ff0000;\">Enable=Source,Sink,Media,Socket<\/span>\n\n# Default adaper name\n# %h - substituted for hostname\n# %d - substituted for adapter id\n# Defaults to 'BlueZ'\n#Name = %h-%d\n...<\/pre>\n<p><!--nextpage--><br \/>\nNach einem Neustart sollte der <em>Daemon<\/em> nun erfolgreich starten, anschlie\u00dfend kann man das <em>Smartphone<\/em> gew\u00f6hnlich paaren (vgl: <em>Bluetooth Pairing<\/em>) das l\u00e4\u00dft sich bequem per <em>Gnome GUI<\/em> machen oder per <em>bluetoothctl<\/em> Kommando:<\/p>\n<pre>Me@myHost:~$ sudo bluetoothctl \n[NEW] Controller 00:02:72:35:88:00 myHost [default]\n[NEW] Device <span style=\"color: #ff0000;\">00:2D:33:6F:23:12<\/span> Samsung\n[bluetooth]# power on\n[bluetooth]# agent on\n[bluetooth]# default-agent\n[bluetooth]# scan on\n[bluetooth]# pair <span style=\"color: #ff0000;\">00:2D:33:6F:23:12<\/span>\n[bluetooth]# connect <span style=\"color: #ff0000;\">00:2D:33:6F:23:12<\/span>\n[bluetooth]# trust <span style=\"color: #ff0000;\">00:2D:33:6F:23:12<\/span><\/pre>\n<p>Die <em>trust<\/em> Zeile ist wichtig damit dem BT-Endger\u00e4t vertaut wird ansonsten lehnt das <em>Bluetooth<\/em> Modul die Kommunikation ab.<br \/>\nAnschlie\u00dfend sollte man sicherstellen dass das <em>module-bluetooth-discover<\/em> von <em>PulseAudio Daemon<\/em> geladen wird. Bei <em>Debian Jessie<\/em> ist das in der Standartkonfiguration i.d.R. der Fall ansonsten besagtes Modul in <em>\/etc\/pulse\/default.pa<\/em> aktivieren. Stellt man nun eine <em>Bluetooth<\/em>-Verbindung her und aktiviert einen beliebigen <em>Player<\/em> sollte man Musik \u00fcber die Boxen des PC&#8217;s h\u00f6ren. Schade finde ich dass hier bisher keine <em>Out-of-The-Box<\/em> Funktionalit\u00e4t angeboten wird, es w\u00e4re sch\u00f6n wenn das ohne <em>Bash Kung-Fu<\/em> ginge.<\/p>\n<p>Quelle: https:\/\/wiki.archlinux.org\/index.php\/Bluetooth_headset<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chte man auf einfache Weise Musik vom Smartphone abspielen und z.B. per Bluetooth an den Rechner senden um dessen Boxen zur Ausgabe zu nutzen kann man unter Debian Jessie folgenderma\u00dfen vorgehen. Im Regelfall sollten die Standartpakete (firmware-linux-free &amp; firmware-linux-nonfree) einen gro\u00dfen Teil der Hardware bereits von Haus unterst\u00fctzen und die n\u00f6tige Firmware bereitstellen. Um aber [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":223,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[21,23,20,19,29,22],"class_list":["post-218","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bb","tag-a2dp","tag-audio","tag-bluetooth","tag-debian","tag-linux","tag-pulseaudio"],"_links":{"self":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=218"}],"version-history":[{"count":16,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts\/218\/revisions"}],"predecessor-version":[{"id":237,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts\/218\/revisions\/237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/media\/223"}],"wp:attachment":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}