Используйте рабочий стол в качестве Bluetooth-гарнитуры

14

Динамик моего настольного компьютера намного лучше, чем мои телефоны, поэтому я хочу использовать динамики своего настольного компьютера вместо моего мобильного телефона. Мне неудобно использовать USB или аудиоразъем, поэтому я остаюсь с Bluetooth. Я bluetoothctlподключил свой телефон с помощью , но при попытке подключения я получаю следующее:

[bluetooth]# pair 00:00:00:00:00:00 
Attempting to pair with 00:00:00:00:00:00
[CHG] Device 00:00:00:00:00:00 Connected: yes
Request confirmation
[agent] Confirm passkey 000000 (yes/no): yes
[CHG] Device 00:00:00:00:00:00 Modalias: bluetooth:a000Aa000000000
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
...
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 000000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 Paired: yes
Pairing successful
[CHG] Device 00:00:00:00:00:00 Connected: no
[CHG] Device 00:00:00:00:00:00 RSSI: -75
[bluetooth]# connect 00:00:00:00:00:00 
Attempting to connect to 00:00:00:00:00:00
Failed to connect: org.bluez.Error.Failed

Я заменил свой mac-адрес на 00:00:00:00:00:00, но фактический mac-адрес не совпадает с тем, о котором сообщил мой телефон. Я сделал то же самое со штифтом, Modalias и UUIDs, хотя я понятия не имею, чем являются последние два.

Генри
источник
Предположим, вам нужна помощь в настройке Bluez?
2
Если это позволяет мне направить звук с телефона на динамики настольного компьютера, то да!
Генри
Все, что я знаю до сих пор, это то, что звук Bluez очень экспериментален. Я никогда не пробовал это, но мне очень интересно знать. Вы пробовали это ?
Нет, и я не знаю, как это настроить.
Генри
Ссылка объясняет, как настроить A2DP. Bluez должен быть настроен заранее.

Ответы:

4

Благодаря двум модулям из pulseaudio*, которые связаны с bluezэтим, на самом деле очень легко сделать сейчас.

Установите необходимые пакеты:

sudo pacman -S bluez bluez-utils pulseaudio-bluetooth

Добавьте своего пользователя в pulseaudioгруппу:

sudo usermod -a -G pulseaudio $USER

Включите или перезапустите демон Bluetooth:

sudo systemctl restart bluetooth

Включите ваше устройство Bluetooth:

sudo hciconfig hci0 up

Если у вас есть более одного устройства Bluetooth, вы должны заменить его hci0на правильный идентификатор, который можно найти, запустив hciconfigбез аргументов.

Теперь мы можем подключить наши устройства с помощью интерактивной bluetoothctlутилиты.

Во-первых, мы сделаем нашу машину Arch доступной по имени хоста:

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF arch [default]

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent
Default agent request successful

[bluetooth]# discoverable on
Changing discoverable on succeeded
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: yes

Теперь ваш Arch будет доступен для вашего телефона. Выберите устройство и вернитесь к вашей подсказке для подтверждения:

Request confirmation
[agent] Confirm passkey 748794 (yes/no): yes
[CHG] Device FF:EE:DD:CC:BB:AA ...
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: no

У меня были некоторые проблемы с отключением, которые были решены простым запуском trustкоманды после подключения.

[phone]# trust
[CHG] Device FF:EE:DD:CC:BB:AA Trusted: yes
Changing  trust suceeded

Вот и все, вы должны иметь возможность воспроизводить звук через динамики вашего компьютера.

kwarrick
источник
Это работает, но есть ли способ улучшить время ожидания?
Генри
утилиты hci теперь доступны в AUR через bluez-utils-
compat