Saya memiliki mouse Logitech M555b untuk digunakan dengan laptop HP Elitebook 8570w saya yang menjalankan Kubuntu 12.04. Bekerja dengan baik setelah terhubung menggunakan modul kontrol Bluetooth KDE.
Namun, setelah beberapa waktu (tampaknya acak), ia mulai tertinggal. Pergerakan sedang tertunda sekitar 500 ms untuk waktu yang singkat. Biasanya pulih setelah beberapa waktu juga, tetapi bisa memakan waktu beberapa menit. Semua tindakan sedang ditunda: gerakan, klik, gulir. Selain itu, gerakan dapat berombak selama waktu-waktu ini.
Solusi yang selalu berfungsi untuk periode waktu yang sama adalah untuk melepaskan koneksi ulang mouse. Ini dapat dilakukan dengan menggunakan modul kontrol Bluetooth KDE yang sama.
Apa yang sudah saya coba?
Menjalankan ini saat boot:
echo on > `readlink -f /sys/class/bluetooth/hci0`/../../../power/level
Untuk menonaktifkan fitur hemat daya pada
hci0
perangkat Bluetooth .Periksa baterai mouse (ini baru berumur seminggu, baterai baru lainnya: hasil yang sama)
- Memeriksa log dan pesan kernel tentang entri terkait Bluetooth: tidak ada selain pesan yang diharapkan pada waktu koneksi.
- Saya menjalankan kernel
3.5.0-13-generic
seperti yang disediakan di PPA xorg-edgers . Mem-boot kernel biasa 3.2 Precise menghasilkan perilaku yang sama.
Beberapa informasi lain yang dapat membantu:
- Itu terjadi ketika tidak ada koneksi Bluetooth lain yang aktif pada mesin.
- Gejala serupa juga terjadi pada headset stereo Bluetooth (A2DP) saya, tetapi kemudian audio lagging dan skipping. Bertukar profil Bluetooth seperti yang dijelaskan di sini akan membantu. Kesimpulan: bukan mouse yang salah.
- Headset selalu bekerja dengan baik menggunakan Thinkpad T61p saya yang sudah mati dengan Bluetooth bawaan.
Modul bluetooth di laptop saya terhubung melalui USB dan muncul sebagai
0a5c:21e1 Broadcom Corp.
Mematikan adaptor Bluetooth bawaan dan menggunakan yang lain berfungsi dengan baik, tanpa jeda.
0a5c:2046 Broadcom Corp. Bluetooth Device
Saya mobile dan beberapa orang di sekitar saya menggunakan Bluetooth di tempat kerja (sebagian besar A2DP). Ini juga terjadi di rumah, di mana tetangga saya mungkin juga menggunakan Bluetooth. Itu bisa saja gangguan radio, tapi saya pikir koneksi Bluetooth harusnya langsung ke saluran lain. Dan, apalagi, itu hanya berfungsi dengan baik secara instan saat menghubungkan kembali.
Karena itu saya pikir ini masalah driver perangkat lunak dan saya ingin men-debug-nya. Apakah ada cara untuk mendapatkan lebih banyak logging verbose pada modul Bluetooth (-hid)?
sumber
0a5c:21e1 Broadcom Corp.
masalah khusus di Linux.Jawaban:
Anda dapat mencoba menggunakan
hcidump
utilitas dari paketbluez-hcidump
untuk memantau perangkat bluetooth Anda dan mendapatkan informasi mendalam:Dalam deskripsi paket, dicatat bahwa:
Anda dapat menggunakan utilitas untuk mencatat output dari perangkat Anda ke layar atau file; di mana
hciX
perangkat bluetooth Anda sendiri (hci0 adalah default dan digunakan jika Anda tidak menentukan apa-apa dengan-i
), Anda dapat menjalankan:Anda dapat menyimpan dump to file dengan menambahkan perintah
-w ~/output
, dan jika Anda secara khusus ingin tahu tentang data audio, Anda dapat menggunakan-A
sakelar dan karenanya mengekstrak data audio SCO, meskipun dalam hal ini Anda harus selalu menentukan file keluaran:Anda dapat melihat file dump yang disimpan dengan menggunakan
Ada banyak opsi spesifik yang mungkin ingin Anda selidiki; Anda dapat memfilter menurut jenis paket jika Anda mau, karena secara default semua paket dibuang. Silakan lihat
man hcidump
atau manual Ubuntu online untuk informasi lebih lanjut.Satu-satunya pilihan lain adalah menginstal
wireshark
dan melihat apakah itu dapat mendeteksi perangkat Anda; jika bisa, itu akan dapat menganalisis lalu lintas usb dan bluetooth, seperti disebutkan di sini , tetapihcidump
harus memberikan hasil yang lebih baik.sumber
hcidump
masalah tidak muncul. Juga, saat saya mulai menjalankannya, masalah tersebut segera hilang. Probe debugging ini sepertinya tidak bisa diproduksi ulang.Saya beruntung menggunakan pelacakan USB untuk menyelesaikan masalah audio yang aneh. Terkadang Anda dapat menentukan sesuatu dari konten, atau waktu paket. Dalam kasus saya itu adalah perubahan sesekali dalam panjang paket yang sesuai dengan kebisingan yang saya dengar.
Ini adalah halaman dari Wireshark yang menyediakan beberapa informasi.
Anda bisa mendapatkan jejak hanya dengan melakukan hal berikut:
Berikut adalah informasi dari proyek linux tentang ini, termasuk bagaimana mempersempit apa yang Anda lacak.
Kolom kedua tampaknya berisi waktu, jadi Anda harus berhati-hati tentang peningkatannya. Jika mulai mulus dan kemudian gelisah masalahnya mungkin ada di bagian bluetooth.
Jika jejak menunjukkan paket tidak teratur ketika ada masalah yang bisa berupa USB atau bluetooth, tetapi arah paket tidak teratur dapat menunjukkan apakah itu adalah kernel atau driver daripada sesuatu di sisi lain dari bus USB.
sumber