12

そのため、Bluetoothを使用してAndroid携帯から送信された音楽をLinuxサーバーに再生させようとしています(LinuxマシンはA2DPシンクで、電話はソースです)。私がこれまでに行ったことは次のとおりです。

  • bluez をインストールして audiosource/audiosink を有効にする
  • 電話とサーバーのペアリング
  • 電話からサーバーに接続します(電話はBluetooth経由でオーディオをストリーミングしていると言っています)

でも何も聞こえない。また、インターネット上のほとんどのガイドは Pulseaudio を想定しており、私は ALSA を使用することを好みます。

私は現在、/etc/asound.conf に以下を持っています:

pcm.!default{
    type bluetooth
    profile "auto"
}

Bluez v4.99 と Alsa v1.0.25 を実行しています。何か案は?

4

4 に答える 4

12

これが古い投稿であることは承知していますが、現在これに取り組んでいる人々にとって答えが役立つことを願っています.

システム全体のファイルである /etc/bluetooth/audio.conf またはローカル ファイルである ~/.asoundrc を使用できます。どちらも BlueZ/ALSA によって読み取られます。ただし、構成ファイル zB に MAC アドレスを含める必要があると思います。

pcm.btheadset {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX" #MAC address
    profile "auto"
}

これについて私が見つけた最高のリソースは次のとおりです。

1) James B のブログ投稿: Bluez は、Linux で最も守られている秘密の 1 つに違いありません。
彼は、BlueZ と ALSA の間の構造とインターフェイスについて説明しています。

2) コード付きの 2 回目の投稿: Bluez A2DP AudioSink for ALSA

3) ALSA サイト。pcm プラグインの構造を紹介していますが、実際にはあまり詳しく説明していません。

4) ALSA プラグインのチュートリアル: ALSA wiki

いくつかの便利なコマンド:

$sudo service bluetooth restart
$sudo alsa force-reload

asoundrc または audio.conf ファイルを変更した後、これらを実行します。

于 2014-03-24T09:15:37.573 に答える
0

私の推測では、オーディオ パスが Bluetooth をスピーカーにルーティングしていないということです。このリンクから手順 5「PulseAudio bluetooth ソースを PulseAudio ALSA シンクに接続する」を手動で実行することで修正された同様の問題を見てきました: http://jprvita.wordpress.com/2009/12/15/1-2-3- 4-a2dp-ストリーム/

于 2012-09-09T15:03:30.300 に答える