ここの一番上の返信は機能しますが、すべてのBluetoothオーディオデバイスに対応しているわけではありません。一部のデバイスのプロファイル名は、ポスターがBluetoothスピーカーで持っているものとは異なります。たとえば、元々その人によって投稿された次のコードでは、明らかにとという名前のプロファイルがa2dp
ありhsp
ます。たとえば、これらはどちらもLGトーンでは使用できませんが、Sonyヘッドセットなどの他のデバイスでは使用できます。
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp
pactl set-card-profile $BLUEZCARD hsp
pactl set-card-profile $BLUEZCARD a2dp
このコードは、表示されるほとんどのBluetoothデバイスで機能しますが、a2dpプロファイルまたはhspプロファイルを持たないデバイスでこれを正しく機能させるには、次のように入力します。
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
これにより、bluetoothデバイスが見つかった後のすべてが返されます。たとえば、LG Tone Ultraヘッドセットでは、次のようになります。
Name: bluez_card.B8_AD_3E_**_**_**
Driver: module-bluez5-device.c
Owner Module: 36
Properties:
device.description = "LG HBS810"
device.string = "B8:AD:3E:**:**:**"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_B8_AD_3E_**_**_**"
bluez.class = "0x240404"
bluez.alias = "LG HBS810"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
Profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)
headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 20, available: yes)
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
headset-output: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): headset_head_unit
このprofiles
セクションに興味があります。このセクションでは、我々は3つのプロファイルを参照してくださいa2dp_sink
、headset_head_unit
とoff
。必要な2つのプロファイル(A2DPシンク)と(HSP / HFP)が必要です。この場合、それらはa2dp_sink
a2dpプロファイルおよびhspプロファイルheadsethead_unit
用です。これは元のポスターa2dp
やのとは異なりhsp
ます。
さて、上記のコードで、それを修正してファイルに入れます。ファイルを呼び出しましたbluezswitch.sh
。
ファイルを置きたいディレクトリに移動します。どこでもかまいません。
touch bluezswitch.sh
それから
nano bluezswitch.sh
このコメントの一番上にあるコードをコピーして貼り付け、a2dp
and hsp
を上記のコマンドを実行したときに取得した値に置き換えて、そのファイルに貼り付けます。例えば、これは私のファイルが私のLGトーンに対してどのように見えるかです。
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD headset_head_unit
pactl set-card-profile $BLUEZCARD a2dp_sink
さて、ctrl-x
その後、y
ファイルして終了nanoを保存し、その後、ファイルを実行可能にします:
chmod +x bluezswitch.sh
次に、説明したようにキーボードショートカットを設定してフォローアップします。
設定...キーボード...ショートカットに移動し、カスタムショートカットを作成します。/home/brillout/bluezswitch.sh(パスの適切なユーザー名に置き換えてください!)のようなコマンドで、好きな名前を付けてください。[適用]をクリックし、右側の[無効]をクリックして、スクリプトを実行するキーボードショートカットを設定します。
これですべてです。これは、以前は機能していなかったすべてのユーザーに対して機能するはずです。
mplayer
、キー+
と-
キーを押します。VLCでは、遅延を設定する方法がわかりませんが、VLCにそのようなオプションがない場合は驚かれることでしょう。