여기의 상단 답변은 작동하지만 모든 블루투스 오디오 장치에는 적용되지 않습니다. 일부 장치의 포스터 이름과 블루투스 스피커의 프로파일 이름이 다릅니다. 예를 들어, 그 사람이 처음 게시 한 다음 코드에서 이름이 a2dp
and 인 프로필이 hsp
있습니다. 예를 들어 LG Tones에서는이 두 가지를 모두 사용할 수 없지만 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
이 코드는 대부분의 블루투스 장치에서 작동하지만 a2dp 프로파일이나 hsp 프로파일이없는 장치에서 올바르게 작동하려면 다음을 입력하십시오.
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
블루투스 장치를 찾은 후에 모든 것을 반환합니다. 예를 들어 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
섹션에 관심이 있습니다. 이 섹션 a2dp_sink
에는 headset_head_unit
,, 및 세 개의 프로파일이 있습니다 off
. 필요한 두 가지 프로파일 (A2DP 싱크)과 (HSP / HFP)가 있어야합니다. 이 경우 a2dp_sink
에는 a2dp 프로파일과 headsethead_unit
hsp 프로파일을위한 것입니다. 이 원래 포스터의 다른 예고 a2dp
하고 hsp
.
이제 위의 코드를 사용하여 코드를 수정하고 파일에 넣습니다. 나는 파일을 불렀다 bluezswitch.sh
.
파일을 넣을 디렉토리로 변경하십시오. 어디에나있을 수 있습니다.
touch bluezswitch.sh
그때
nano bluezswitch.sh
복사하고이 댓글의 맨 위에 코드를 붙여 바꾸기 a2dp
와 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
파일 종료 나노을 저장 한 다음 파일을 실행합니다
chmod +x bluezswitch.sh
그런 다음 설명대로 키보드 단축키를 설정하여 후속 조치를 취하십시오.
설정 ... 키보드 ... 바로 가기로 이동하여 사용자 정의 바로 가기를 만듭니다. /home/brillout/bluezswitch.sh 명령을 사용하여 원하는대로 이름을 지정하십시오 (경로에서 적절한 사용자 이름을 대체하십시오!). 적용을 클릭 한 다음 사용 안함이라고 표시된 오른쪽을 클릭하여 스크립트를 실행할 키보드 단축키를 설정하십시오.
거기에 모든 것이 있어야합니다. 이전에는 작동하지 않았던 모든 사람들에게 효과적입니다.
mplayer
하여+
및-
키 를 눌러 수행 합니다. VLC에서는 지연을 설정하는 방법을 모르지만 VLC에 그러한 옵션이 없으면 놀랍습니다.