Làm cách nào để thiết lập kết nối tự động của tai nghe bluetooth?


12

Tai nghe bluetooth của tôi hoạt động tốt. Bồn rửa âm thanh hoạt động. Mọi thứ đều hoạt động. Nhưng vấn đề là tôi cần kết nối thủ công với PC:

  • nhấp vào biểu tượng bluetooth gần thời gian trên thanh tác vụ kde => thiết bị đã biết => Kết nối
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

Nó được sử dụng để kết nối tự động chỉ một tháng trước với cài đặt / cập nhật debian tiêu chuẩn. Tôi không biết tại sao nó bị hỏng. Tôi đã không cài đặt bất kỳ gói nào liên quan đến bluetooth cũng như không thay đổi các tệp cấu hình liên quan đến bluetooth.

Tôi đã làm gì để khắc phục vấn đề của mình:

  • thanh trừng và cài đặt lại tất cả các gói liên quan đến bluetooth (xem bên dưới).
  • đã thêm một mô-đun tải mô-đun-chuyển đổi-kết nối với /etc/pulse/default.pa như được mô tả ở đây
  • đã tạo một tập tin /etc/bluetooth/audio.conf với một dòng AutoConnect = true và khởi động lại dịch vụ bluetooth sau đó, như đã nói ở đây
  • tập lệnh (từ Askubfox) không hoạt động. Tôi nhận được tin nhắn này:

    Browsing 00:18:09:29:XX:XX ...
    Sink bluez_sink.00_18_09_29_XX_XX does not exist.
    

Làm cách nào để làm cho nó có thể tự động kết nối với tai nghe bluetooth khi trực tuyến? Tôi cảm thấy như giải pháp là dễ dàng.

Debian 8.6, kde 4.14.2. Các gói được sử dụng: bluedevil , bluetooth , bluez , pulseaudio-module-bluetooth .


@Theophrastus, bluez-Simple-agent không còn là một phần của bluez 5.23. Các câu trả lời khác không có ích
Qeeet

Câu trả lời:


9

Thông thường, tai nghe của bạn nên cố gắng kết nối với thiết bị cuối cùng mà nó được kết nối tự động (hầu hết, nếu không phải tất cả, sẽ làm điều đó). Tuy nhiên, điều này có thể thất bại nếu thiết bị của bạn không phải là thiết bị đáng tin cậy.

Điều đầu tiên cần kiểm tra là các tệp nhật ký. Trong Ubuntu dưới /var/log/syslog, có thể có tên khác trong Debian ... Tôi thấy lỗi:Authentication attempt without agent

Một tìm kiếm trên web nhanh đã trả lại trang này và tất cả những gì tôi cần làm là thêm thiết bị vào các thiết bị đáng tin cậy. Chạy bluetoothctlrồi vào trust XX:XX:XX:XX:XX:XX. Thay thế X'es bằng địa chỉ MAC của thiết bị của bạn. Có ví dụ trong liên kết tôi cũng cung cấp

Bạn có thể có một vấn đề khác, nhưng ít nhất hãy kiểm tra các tệp nhật ký của bạn để xem thiết bị của bạn có đang cố gắng kết nối hay không. Nếu nó đang cố gắng kết nối, bạn cũng có thể thấy một số tin nhắn nếu bạn chạy bluetoothctlvà chờ đợi. Tôi tiếp tục nhìn thấy Connected: yes, no, yes, no... thông điệp tất cả các thời gian. Nó đã bị ngắt kết nối vì nó không phải là một thiết bị đáng tin cậy.


5
Tôi đã tin tưởng, và kiểm tra nếu nó đáng tin cậy. Nó đã được tin cậy và tôi vẫn phải ngắt kết nối và kết nối lại để có thể sử dụng tai nghe. Đôi khi tôi phải lặp lại thao tác (ngắt kết
nối-

1
thiết bị đáng tin cậy của tôi tiếp tục kết nối và ngắt kết nối. Dưới đây là nhật ký [MỚI] Bộ điều khiển YYY [mặc định] [MỚI] Thiết bị XXXXXX Đại lý Bluedio T đã đăng ký [Bluedio T] # tin tưởng XXXXXX Thay đổi tin cậy XXXXXX đã thành công [CHG] Thiết bị XXXXXX Đã giải quyết: không [CHG] Thiết bị XXXXXX ] Thiết bị 18: 01: 15: 8B: 0C: 31 Đã kết nối: có [CHG] Thiết bị XXXXXX Đã kết nối: không [bluetooth] # tin tưởng XXXXXX Thay đổi độ tin cậy của XXXXXX [bluetooth] # kết nối XXXXXX Đang cố gắng kết nối với XXXXXX [CHG] Đã kết nối: có Kết nối thành công [CHG] Thiết bị XXXXXX Dịch vụ được giải quyết: có
kommradHomer

1

Tự động kết nối lại cũng không hoạt động đối với tôi trên Ubuntu 19 bằng loa bt sáng tạo.

Tôi đã sử dụng câu trả lời và nhận xét ở trên để kết hợp tin tưởng và ngắt kết nối, kết nối với một tập lệnh shell ngắn. Tôi đã tạo một liên kết máy tính để bàn để thực hiện kịch bản một cách triệu tập.

Bạn có thể tìm thấy địa chỉ MAC chính xác trong cài đặt bluetooth của ubfox.

Script : (lưu nó dưới dạng /home/username/connect_speaker.sh)

#!/usr/bin/bash
bluetoothctl trust MAC-address
bluetoothctl disconnect MAC-address
bluetoothctl connect MAC-address

loa.desktop (liên kết)

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=speaker
Name[en_US]=speaker
Exec=/home/username/connect_speaker.sh
Comment[en_US]=connect bt speaker
Name=speaker
Comment=connect bt speaker
Icon=speaker

Một liên kết máy tính để bàn cũng chỉ là một tập tin. thay thế tên người dùng bằng tên người dùng của bạn trên hệ thống. Tôi đã lưu một biểu tượng loa trong / usr / share / icon / hcolor / 256x256 / apps vì loa.png Ubuntu sẽ tự động tìm thấy nó.


1
Điều đáng ngạc nhiên là vẫn còn thử nghiệm Ubuntu / debian tiên tiến vào năm 2020 vẫn không thể thực hiện bluetooth đúng cách. Không kết nối lại sau khi thức dậy từ đình chỉ.
RichieHH
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.