Хотя он может варьироваться в зависимости от вашей конфигурации, вот несколько хорошо протестированных команд.
Вам необходимо сделать устройство надежным. Это можно сделать через графический интерфейс.
sdptool browse предоставит подробную информацию о доступных протоколах и каналах на целевом устройстве.
При использовании одновременных аудиовыходов проще настроить приемник аудиосигнала a2p bluetooth. Для его настройки см. Инструмент paprefs .
sudo apt install bluetooth
sudo apt install bluez bluez-tools
sudo apt install rfkill rfcomm
Запустить устройство, в любом случае это должно быть hci0:
sudo hciconfig hci0 up
Список удаленных устройств:
sudo rfkill list
Список сетей Bluetooth:
hcitool scan
Обзор доступных протоколов:
sdptool browse 43:23:00:02:23:A7
Подключить устройство:
sudo rfcomm connect hci0 43:23:00:02:23:A7
Отправить файл:
sudo bt-obex -p 43:23:00:02:23:A7 ~/images/tof.png
Получите файл:
sudo bt-obex -s /
Сканирование / ожидание данных на канале (здесь канал 19), и записать данные в файл с именем dump в домашней папке:
sudo apt install bluez-hcidump
hcidump -i hci0 -O 19 -w ~/dump
Альтернатива: иногда полезно для спаривания:
sudo apt install bluetoothctl
bluetoothctl
power on
connect 43:23:00:02:23:A7
trust 43:23:00:02:23:A7
info 43:23:00:02:23:A7
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# discoverable on
[bluetooth]# pairable on
[bluetooth]# scan on
[bluetooth]# pair 43:23:00:02:23:A7
[agent]PIN code: ####
[bluetooth]# trust 43:23:00:02:23:A7
[bluetooth]# connect 43:23:00:02:23:A7
[bluetooth]# info 43:23:00:02:23:A7
Вы можете использовать pacmd
вместо pactl
(. Честно говоря, я понятия не имею, почему их два ). pacmd list-sinks
перечислит все приемники, включая атрибут muted: yes/no
. Выходные данные необходимо разобрать с помощью grep
, awk
и т. д.