Підключіться до пристрою Bluetooth через термінал


50

Я використовую м'яту 15 вт / Корицю.

Я купив набір Bluetooth динаміків і намагаюся підключитися до них через термінал. Через GUI я бачу їх нормально, і я підключений до них. Я хочу зробити невеликий сценарій, щоб кожен раз, коли вони були видимими, я автоматично підключався б до них.

Я намагаюся сканувати їх за допомогою:

сканування на hcitool

Але я отримую

Сканування ...

і через кілька секунд процес вмирає.

Те ж саме і з hidd --search.

Якщо я біжу, hciconfig scanотримую:

hci0:   Type: BR/EDR  Bus: USB
    BD Address: 40:2C:F4:78:E8:69  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN ISCAN 
    RX bytes:130700 acl:22 sco:0 events:18527 errors:0
    TX bytes:31875398 acl:36784 sco:0 commands:75 errors:0

Я гадаю, що це просто вимова моєї bluetooth адреси та що вона увімкнена.

Як я вже говорив, через звичайний інтерфейс користувача я бачу динаміки, і я підключений до них, але через термінал я нічого не отримую.

Насправді це дуже смішно, що hcitool scanнічого не знайти, оскільки мої динаміки підключені, і кожен раз, коли я запускаю команду, звук з гучномовців переривається на пару секунд.

Відповіді:


32

Мені вдалося це зробити за допомогою bluez-tools :

sudo apt-get install bluez-tools

Список пристроїв, щоб отримати MAC-адресу мого пристрою:

bt-device -l

і успішно підключитися до нього:

bt-audio -c 01:02:03:04:05:06


Майте на увазі, що bt-audioфункція поповнюється для нових версій.


9
Це, мабуть, для старої версії, оскільки bt-audioкоманди більше немає
Édouard Lopez

1
Для оновлення слідкуйте за номером github.com/khvzak/bluez-tools/isissue/13
Édouard Lopez

На Linux Mint 17 (Кориця) я успішно використовувався bluez-test-audio connect MAC_ADDRESSдля вже парного аудіопристрою.
Suzana

2
Я успішно використовував bt-device -c mac_addressDebian. 9.
jbrock

11

Я так і зробив sudo apt-get install bluez-tools, бо я в якийсь момент користувався ним.

Після того, як я зміг знайти пристрій hcitool scan, я побіг, bluez-simple-agent hci0 Xде X - mac-адреса пристрою, який я додавав. Це створило з'єднання з пристроєм.

Потім я побіг hciconfig scanі, здається, автоматично запустив зв’язок.


1
Ubuntu 16.04. Немає bluez-simple-agentкоманди.
LRDPRDX

2

Я знаю, що це щось пізно, але я грав з цією командою, hcitoolі я хотів би зазначити щось, що я зазначив, що вирішує вашу проблему сканування і процес "просто вмирає". Річ у тому, що сканування працює лише в тому випадку, якщо пристрої не мають парних даних. У вашому випадку ви говорите, що ви можете бачити, що колонки підключені на графічному інтерфейсі, це означає, що вони вже спарені ... значить, сканування нічого не повертає.

Я працюю над тим, як поєднувати / підключати пристрої одним і тим же інструментом, хоча я бачу, що вам надали інші варіанти. Я оновлю свою відповідь, як тільки мені вдасться.


2

Щоб зробити це за допомогою вбудованих утиліт, ви можете дотримуватися цього трохи більш ручного процесу, використовуючи bluetoothctl.

hcitool scan  # to get the MAC address of your device
bluetoothctl
agent on
scan on  # wait for your device's address to show up here
scan off
trust MAC_ADDRESS
pair MAC_ADDRRESS
connect MAC_ADDRESS

Публікації в цьому випуску Github пропонують спосіб його сценарію, але це не спрацювало для мене, оскільки мені потрібно було вручну чекати сканування, щоб отримати результати.


0

У мене в Debian 9 встановлено наступне.

blueman/stable,now 2.0.4-1 amd64 [installed]
bluez/stable,stable,now 5.43-2+deb9u1 amd64 [installed]
bluez-obexd/stable,stable,now 5.43-2+deb9u1 amd64 [installed,automatic]
bluez-tools/stable,now 0.2.0~20140808-5+b2 amd64 [installed]
pulseaudio-module-bluetooth/stable,now 10.0-1+deb9u1 amd64 [installed]

Я вже з'єднав навушники Bluetooth з USB-адаптером Bluetooth на робочому столі за допомогою програми GUI Bluetooth Manager. У мене є комбінація клавіш, яка виконує наступні дві команди: bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. Підключіть навушники до адаптера Bluetooth USB. (Використовуйте bt-device -lдля отримання MAC-адреси.)
  2. Встановіть аудіо Bluetooth як вихід за замовчуванням. (Використовуйте pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'для отримання правильної назви.)

-1

Це може бути трохи пізно, але у мене була та сама проблема, з тим же результатом hciconfig.

Однак sudo hcitool lescanзробив роботу для мене - можливо, це все-таки може вам допомогти!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.