Kết nối với thiết bị Bluetooth qua Terminal


50

Tôi đang sử dụng Mint 15 w / Cinnamon.

Tôi đã mua một bộ loa bluetooth và tôi đang cố gắng kết nối với chúng qua thiết bị đầu cuối. Thông qua GUI tôi có thể thấy chúng bình thường và tôi được kết nối với chúng. Tôi muốn tạo một tập lệnh nhỏ để mỗi khi chúng hiển thị, tôi sẽ tự động kết nối với chúng.

Tôi đang cố gắng quét chúng bằng:

quét hcitool

Nhưng tôi hiểu

Đang quét ...

và sau vài giây quá trình chết.

Điều tương tự với hidd --search.

Nếu tôi chạy hciconfig scantôi nhận được:

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

Tôi cho rằng đó chỉ là nói địa chỉ bluetooth của tôi và nó được bật.

Như tôi đã nói, thông qua Giao diện người dùng thông thường, tôi có thể thấy các loa và tôi được kết nối với chúng, nhưng qua thiết bị đầu cuối, tôi không nhận được gì.

Trên thực tế, điều khá buồn cười hcitool scanlà không tìm thấy gì vì loa của tôi được kết nối và mỗi khi tôi chạy lệnh, âm thanh từ loa sẽ bị vỡ trong vài giây.

Câu trả lời:


32

Tôi quản lý để làm như vậy thông qua bluez-tools :

sudo apt-get install bluez-tools

Danh sách các thiết bị để lấy địa chỉ MAC của thiết bị của tôi:

bt-device -l

và kết nối thành công với nó:

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


Hãy nhớ rằng bt-audiotính năng này đang được triển khai lại cho các phiên bản mới hơn.


9
Đây có lẽ là một phiên bản cũ vì không còn bt-audiolệnh nào nữa
Édouard Lopez

1
Để cập nhật, hãy theo dõi vấn đề github.com/khvzak/bluez-tools/issues/13
Édouard Lopez

Trên Linux Mint 17 (Cinnamon) tôi đã sử dụng thành công bluez-test-audio connect MAC_ADDRESScho một thiết bị âm thanh đã được ghép nối.
Suzana

2
Tôi đã sử dụng thành công bt-device -c mac_addresstrên Debian. 9.
jbrock

11

Tôi đã làm sudo apt-get install bluez-tools, bởi vì tôi đã sử dụng nó tại một số điểm.

Sau khi có thể tìm thấy thiết bị từ đó hcitool scan, tôi đã chạy bluez-simple-agent hci0 Xtrong đó X là địa chỉ mac của thiết bị tôi đang thêm. Điều này tạo ra kết nối với thiết bị.

Sau đó tôi chạy hciconfig scanvà dường như nó đã tự động bắt đầu kết nối.


1
Ubuntu 16.04. Không có bluez-simple-agentlệnh.
LRDPRDX

2

Tôi biết điều này hơi muộn nhưng tôi đã chơi với lệnh này hcitoolvà tôi muốn chỉ ra điều gì đó mà tôi đã lưu ý giúp giải quyết vấn đề quét và quá trình "chết" của bạn. Điều này là quét chỉ hoạt động nếu các thiết bị không ghép nối. Trong trường hợp của bạn, bạn nói rằng bạn có thể thấy các loa được kết nối trên GUI, điều đó có nghĩa là chúng đã được ghép nối ... do đó quá trình quét không trả về kết quả gì.

Tôi đang nghiên cứu cách ghép / kết nối các thiết bị với cùng một công cụ mặc dù tôi có thể thấy bạn đã được cung cấp các tùy chọn khác. Tôi sẽ cập nhật câu trả lời ngay khi tôi quản lý.


2

Để làm điều đó với các tiện ích tích hợp, bạn có thể làm theo quy trình thủ công hơn một chút này bằng cách sử dụng 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

Các bài đăng trong vấn đề Github này đề xuất một cách để viết kịch bản, nhưng điều đó không hiệu quả với tôi vì tôi cần phải đợi thủ công để quét mang lại kết quả.


0

Tôi đã cài đặt sau trong 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]

Tôi đã ghép nối tai nghe Bluetooth của mình với bộ chuyển đổi Bluetooth USB trên máy tính để bàn bằng ứng dụng GUI Manager. Tôi có một phím tắt chạy hai lệnh sau: bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. Kết nối tai nghe với bộ chuyển đổi USB Bluetooth. (Sử dụng bt-device -lđể lấy địa chỉ MAC.)
  2. Đặt âm thanh Bluetooth làm đầu ra mặc định. (Sử dụng pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'để có được tên chính xác.)

-1

Điều này có thể hơi muộn, nhưng tôi có cùng một vấn đề, với cùng một đầu ra từ hciconfig.

Tuy nhiên, sudo hcitool lescanđã làm công việc cho tôi - có lẽ nó vẫn có thể giúp bạn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.