Bagaimana cara mengatur koneksi otomatis dari headset bluetooth?

12

Headset bluetooth saya berfungsi dengan baik. Sink audio berfungsi. Semuanya bekerja. Tetapi masalahnya adalah saya harus menghubungkannya secara manual ke PC:

  • klik ikon bluetooth di dekat waktu pada kde taskbar => perangkat yang dikenal => Hubungkan
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

Dulu terhubung secara otomatis hanya sebulan yang lalu dengan instalasi / pembaruan standar debian. Saya tidak tahu mengapa itu rusak. Saya tidak menginstal paket apa pun yang terkait dengan bluetooth atau mengubah file konfigurasi terkait bluetooth.

Apa yang saya lakukan untuk memperbaiki masalah saya:

  • bersihkan dan instal ulang semua paket terkait-bluetooth (lihat di bawah).
  • menambahkan modul load-module-switch-on-connect ke /etc/pulse/default.pa seperti dijelaskan di sini
  • membuat file /etc/bluetooth/audio.conf dengan baris AutoConnect = true dan memulai kembali layanan bluetooth setelahnya, seperti yang dikatakan di sini
  • skrip (dari askubuntu) tidak berfungsi. Saya menerima pesan ini:

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

Bagaimana membuatnya agar dapat terhubung ke headset bluetooth secara otomatis ketika online? Saya merasa solusinya mudah.

Debian 8.6, kde 4.14.2. Paket yang digunakan: bluedevil , bluetooth , bluez , pulseaudio-module-bluetooth .

Qeeet
sumber
@Theophrastus, bluez-simple-agent tidak lagi menjadi bagian dari bluez 5.23. Jawaban lain tidak membantu
Qeeet

Jawaban:

9

Biasanya headset Anda harus mencoba terhubung ke perangkat terakhir yang terhubung secara otomatis (sebagian besar, jika tidak semua, melakukan itu). Namun ini mungkin gagal jika perangkat Anda bukan perangkat tepercaya.

Hal pertama yang perlu diperiksa adalah file log. Di Ubuntu di bawah /var/log/syslog, mungkin memiliki nama berbeda di bawah Debian ... Di sana saya melihat kesalahan:Authentication attempt without agent

Pencarian web cepat mengembalikan halaman ini dan yang perlu saya lakukan adalah menambahkan perangkat ke perangkat tepercaya. Jalankan bluetoothctllalu masuk trust XX:XX:XX:XX:XX:XX. Ganti X'es dengan alamat MAC perangkat Anda. Ada contoh di tautan yang saya berikan juga

Anda mungkin memiliki masalah yang berbeda, tetapi periksa file log Anda setidaknya untuk melihat apakah perangkat Anda mencoba terhubung. Jika mencoba terhubung, Anda juga dapat melihat beberapa pesan jika Anda menjalankan bluetoothctldan menunggu. Aku terus melihat Connected: yes, no, yes, no... pesan sepanjang waktu. Itu terputus karena itu bukan perangkat tepercaya.

yurtesen
sumber
5
Saya percaya, dan memeriksa apakah itu dipercaya. Itu tepercaya dan saya masih harus memutuskan dan menghubungkan lagi untuk dapat menggunakan headset. Terkadang saya harus mengulangi operasi (putuskan-> hubungkan)
Qeeet
1
perangkat tepercaya saya terus terhubung dan memutuskan sambungan. Berikut ini adalah log [BARU] Pengendali YYY [default] [BARU] Perangkat XXXXXX Bluedio T Agen terdaftar [Bluedio T] # trust XXXXXX Mengubah kepercayaan XXXXXX berhasil [CHG] Perangkat XXXXXX ServicesResolved: no [CHG] Perangkat XXXXXX Terhubung: tidak ada [CHG] ] Perangkat 18: 01: 15: 8B: 0C: 31 Terhubung: ya [CHG] Perangkat XXXXXX Terhubung: no [bluetooth] # trust XXXXXX Mengubah kepercayaan XXXXXX berhasil [bluetooth] # menghubungkan XXXXXX Mencoba untuk terhubung ke XXXXXX [CHG] Perangkat XXXXXX Terhubung: yes Koneksi berhasil [CHG] Perangkat Layanan XXXXXX
Diselesaikan
1

Koneksi ulang otomatis juga tidak berfungsi untuk saya di ubuntu 19 menggunakan speaker bt kreatif.

Saya menggunakan jawaban dan komentar di atas untuk menggabungkan trust dan disconnect, terhubung dengan skrip shell pendek. Saya membuat tautan desktop untuk menjalankan skrip secara bersama-sama.

Anda dapat menemukan alamat MAC yang benar di pengaturan bluetooth ubuntu.

Script : (simpan sebagai / rumah / nama pengguna / koneksi_speaker.sh)

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

speaker.desktop (tautan)

#!/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

Tautan desktop juga hanya sebuah file. ganti nama pengguna dengan nama pengguna Anda di sistem. Saya menyimpan ikon speaker di / usr / share / icons / hicolor / 256x256 / apps sebagai speaker.png Ubuntu akan secara otomatis menemukannya.

klaas
sumber
1
Mengagumkan pengujian Ubuntu / debian yang mutakhir pada tahun 2020 masih tidak dapat melakukan bluetooth dengan benar di luar kotak. Tidak terhubung kembali setelah bangun dari penangguhan.
RichieHH