Bluetooth mouse terputus

10

Saya menggunakan Debian Jessie (pengujian). Saya memiliki mouse bluetooth (Microsoft Sculpt Comfort) dan saya dapat memasangkannya dan menggunakannya ok, tetapi setelah beberapa saat tidak aktif (sekitar 10 menit) ia berhenti bekerja, saya harus menyentuh tombol set yang dapat ditemukan secara manual pada mouse dan kembali memasangkannya di baris perintah.

Mouse yang sama saya coba pada OS X dan berfungsi, jadi ini bukan masalah perangkat keras

Kernel 3.14.12-1 (2014-07-11)

Saya memasangkan mouse dengan perintah ini:

sudo hidd --connect 30:59:B7:72:A5:A7

Ketika dipasangkan dengan benar, ini adalah output / var / log / syslog

Jan  7 15:22:42 desktop hidd: New HID device 30:59:B7:72:A5:A7 (Microsoft Bluetooth Mouse        )
Jan  7 15:22:42 desktop kernel: [103877.102083] hid-generic 0005:045E:07A2.0009: unknown main item tag 0x0
Jan  7 15:22:42 desktop kernel: [103877.102481] input: Microsoft Bluetooth Mouse         as /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0009/input/input51
Jan  7 15:22:42 desktop kernel: [103877.102884] hid-generic 0005:045E:07A2.0009: input,hidraw3: BLUETOOTH HID v1.29 Mouse [Microsoft Bluetooth Mouse        ] on 00:15:83:c8:52:19

Setelah beberapa saat idle, ini dicetak pada file log yang sama:

Jan  7 15:34:34 desktop acpid: input device has been disconnected, fd 20

Jika saya mengklik tombol mouse atau memindahkannya, ini akan dicetak:

Jan  7 15:49:55 desktop bluetoothd[650]: Refusing input device connect: No such file or directory (2)
Jan  7 15:49:56 desktop bluetoothd[650]: Refusing connection from 30:59:B7:72:A5:A7: unknown device

Yang tampaknya menunjukkan bahwa mouse masih berfungsi dan mencoba memberitahu OS untuk terhubung kembali, tetapi tidak bisa.

Ini adalah respons info -p udevadm :

P: /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0004/input/input22
E: ABS=100000000
E: DEVPATH=/devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0004/input/input22
E: EV=10001f
E: ID_FOR_SEAT=input-pci-0000_00_02_0-usb-0_3_1_0
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_INPUT_MOUSE=1
E: ID_PATH=pci-0000:00:02.0-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_00_02_0-usb-0_3_1_0
E: KEY=4837fff072ff32d bf54444600000000 1f0001 30f908b17c007 ffe77bfad9415fff febeffdff3cfffff fffffffffffffffe
E: MODALIAS=input:b0005v045Ep07A2e0129-e0,1,2,3,4,14,    k71,72,73,74,75,77,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8E,90,96,98,9B,9C,9E,9F,A1,A3,A4,A5,A6,A7,A8,A9,AB,AC,AD,AE,B0,    B1,B2,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,CE,CF,D0,D1,D2,D4,D8,D9,DB,DF,E4,E7,E8,E9,EA,EB,F0,F1,100,110,111,112,113,114,161,162,166,16A,1    6E,172,174,176,178,179,17A,17B,17C,17D,17F,180,182,183,185,188,189,18C,18D,18E,18F,190,191,192,193,195,198,199,19A,1A0,1A1,1A2,1A3,1A4,1A5,1A6,    1A7,1A8,1A9,1AA,1AB,1AC,1AD,1AE,1B0,1B1,1B7,1BA,r0,1,6,7,8,9,a20,m4,lsfw
E: MSC=10
E: NAME="Microsoft Bluetooth Mouse        "
E: PHYS="00:15:83:c8:52:19"
E: PRODUCT=5/45e/7a2/129
E: PROP=0
E: REL=3c3
E: SUBSYSTEM=input
E: TAGS=:seat:
E: UNIQ="30:59:b7:72:a5:a7"
E: USEC_INITIALIZED=55796705
AndresQ
sumber
1
Saya menemukan solusi untuk masalah bluetooth saya (tanpa sinkronisasi / koneksi ulang logitech mouse-PC) menambahkan parameter ke gnome-bluetooth seperti pengungkapan di sini: ralphm.net/blog/2013/10
AbreuFreire
mouse microsoft sudah ada di pin-code-database.xml, masih belum berfungsi, terima kasih atas informasinya
AndresQ

Jawaban:

12

Ada 3 solusi untuk masalah ini. Mungkin bahkan menggabungkan 2 dari mereka dapat memperbaiki masalah Anda.

Solusi 1

Edit file /etc/bluetooth/input.confdan atur parameter IdleTimeout=0di dalam [General]blok.

root@nwdesktop:~# vim /etc/bluetooth/input.conf


# Configuration file for the input service

# This section contains options which are not specific to any
# particular interface
[General]

# Set idle timeout (in minutes) before the connection will
# be disconnect (defaults to 0 for no timeout)
IdleTimeout=0

Mulai ulang layanan bluetooth:

root@nwdesktop:~# /etc/init.d/bluetooth restart
 * Stopping bluetooth                                                    [ OK ] 
 * Starting bluetooth                                                    [ OK ]

Ini akan mencegah pemutusan karena batas waktu dari mouse dan keyboard bluetooth Anda.

Solusi 2

Buat aturan udev yang akan menghindari mouse Anda untuk autosuspend

root@nwdesktop:~# vi /etc/udev/rules.d/91-local.rules

ACTION=="add", SUBSYSTEM=="bluetooth", ATTR{product}=="Microsoft Bluetooth Mouse        ", ATTR{power/control}="on"

root@nwdesktop:~# # udevadm control --reload-rules

Solusi 3

Yang ini tidak membuat saya bangga, tapi ... Buat skrip dengan perintah hidd connect Anda:

user@nwdesktop:~# vi /home/user/recconect.sh

#!/bin/bash
sudo hidd --connect 30:59:B7:72:A5:A7

Sekarang, tambahkan ke crontab Anda:

root@nwdesktop:~# vi /etc/crontab

*/10   *    *   *   *   root /home/user/recconect.sh

Bersulang.


sumber
Mencoba ini, dengan hasil yang sama seperti sebelumnya :(
AndresQ
Apakah notebook Anda menggunakan modul thinkpad-acpi? ( lsmod | grep acpiuntuk memeriksanya).
tidak, saya tidak memiliki modul yang dimuat
AndresQ
Bisakah Anda memposting lebih detail mouse Anda menjalankan perintah berikut dan mengedit pertanyaan Anda? udevadm info -p /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0009/input/input51 . Jalur ini yang dimulai dengan /devicedapat berubah pada log Anda ...
Pertanyaan lain. Apakah paket laptop-mode-toolsdiinstal pada mesin Anda? Terima kasih untuk semua informasi ini, Anda sedang menambang;)
2

Satu-satunya hal yang harus saya lakukan untuk mengaktifkan (menghubungkan) headphone nirkabel Sony MDR-ZX550BN adalah di /etc/bluetooth/input.conf

tambahkan / batalkan komentar baris:

# Aktifkan penanganan protokol HID di profil input userspace

#Kelemahan ke false (HIDP ditangani dalam modul kernel HIDP)

UserspaceHID = true

dan secara alami restart layanan /etc/init.d/bluetooth restart

PS Saya menggunakan Debian 8 Jessie

dovla091
sumber
1
Bisakah Anda jelaskan bagaimana ini relevan dengan pertanyaan?
Robin Green
1
karena saya mempunyai gejala yang sama seperti AndresQ (tetapi dengan headphone nirkabel bluetooth saya), dan saya menemukan suatu tempat bahwa Anda perlu memodifikasi konfigurasi, setelah itu Anda tidak memiliki masalah "dengan memperbaiki koneksi bluetooth". Tapi hei, jika Anda berpikir bahwa ini mungkin tidak membantu seseorang, jangan ragu untuk memeriksa komentar saya sebagai "tidak berguna".
dovla091
0

Melihat log saya perhatikan bahwa setiap putuskan melemparkan baris dengan pesan debug UPower. Tampaknya xfce4-power-manager menggunakan daemon ini untuk polling trackpad sekarang dan kemudian untuk level baterainya. Apa yang tampaknya telah memperbaiki masalah bagi saya adalah sepenuhnya menonaktifkan dan menghapus UPower dan xfce4-power-manager.

Ger
sumber
Saya kira dengan log, maksud Anda /var/log/syslog; jawaban ini akan ditingkatkan dengan mengeditnya untuk menyebutkan ini. Juga bermanfaat untuk menyebutkan kerugian (jika ada) menghapus UPower dan xfce4-power-manager.
Anthony Geoghegan
Tidak juga. Saya melompat ke gerobak systemd lama dan memeriksa log dengan journalctl. Mungkin berbeda untuk sistem atau distribusi lain. Dan saya pikir pengguna bertanggung jawab atas sistem mereka dan jika mereka memutuskan untuk menerima saran saya mereka harus tahu apa yang mereka lakukan. Saya hanya menyatakan bagaimana saya secara pribadi memperbaiki masalah yang terungkap dalam pertanyaan ini.
Ger