Difference between revisions of "Bluetooth mouse"

From ArchWiki
Jump to: navigation, search
(Troubleshooting: Added information for Apple Magic Mouse)
(Troubleshooting: options and not option)
Line 82: Line 82:
 
If the speed suits you, you can make the change permanent in {{ic|/etc/modprobe.d/}}
 
If the speed suits you, you can make the change permanent in {{ic|/etc/modprobe.d/}}
 
{{hc | /etc/modprobe.d/hid_magicmouse.conf |<nowiki>
 
{{hc | /etc/modprobe.d/hid_magicmouse.conf |<nowiki>
option hid_magicmouse croll_acceleration=1 scroll_speed=55</nowiki>}}
+
options hid_magicmouse croll_acceleration=1 scroll_speed=55</nowiki>}}
  
 
=== Apple Magic Mouse middle click ===
 
=== Apple Magic Mouse middle click ===
Line 92: Line 92:
 
If this setting suits you, you can make the change permantent in {{ic|/etc/modprobe.d/}}
 
If this setting suits you, you can make the change permantent in {{ic|/etc/modprobe.d/}}
 
{{hc | /etc/modprobe.d/hid_magicmouse.conf |<nowiki>
 
{{hc | /etc/modprobe.d/hid_magicmouse.conf |<nowiki>
option hid_magicmouse emulate_3button=0</nowiki>}}
+
options hid_magicmouse emulate_3button=0</nowiki>}}

Revision as of 03:15, 24 July 2017

This article describes how to set up a Bluetooth mouse through the command line without relying upon a graphical application.

Installation

Install the bluez package which contains the current Linux bluetooth stack (Bluez5). You may also want to install bluez-utils which provides the bluetoothctl utility. See Bluetooth for more information.

Bluez5 instructions

Tip: Ensure that the bluetooth daemon is started before continuing.

The bluetoothctl utility provides a simple interface for configuring bluetooth devices. The text below is an example of how you can connect a bluetooth mouse using bluetoothctl:

# bluetoothctl
[bluetooth]# list
Controller <controller mac> BlueZ 5.5 [default]
[bluetooth]# select <controller mac>
[bluetooth]# power on
[bluetooth]# scan on
[bluetooth]# agent on
[bluetooth]# devices
Device <mouse mac> Name: Bluetooth Mouse
[bluetooth]# pair <mouse mac>
[bluetooth]# trust <mouse mac>
[bluetooth]# connect <mouse mac>

In order for the device to start on boot you may have to create a udev rule. Please see Bluetooth#Bluetoothctl for more information.

Tip: In case you were using USB Bluetooth dongle and moved it to another USB port, you may need to remove the mouse's MAC address in bluetoothctl with remove <mouse mac> command and repeat the entire procedure again.

Troubleshooting

Mouse lag

If you experience mouse lag you can try to increase the polling rate. See Mouse polling rate for more information.

Problems with the USB dongle

If you have trouble with your USB dongle, you may also want to try:

# modprobe -v rfcomm

At this point, you should get an hci0 device with:

# hcitool dev

Sometimes the device is not active right away. Try starting the interface with:

# hciconfig hci0 up

and searching for devices as shown above.

Mouse always disconnect

If the mouse stops working but works again after restarting bluetooth, you may need to disable USB autosuspend for the selected device.

Failed to set power on: org.bluez.Error.Blocked

Check rfkill block list and unblock if necessary:

$ rfkill list
$ rfkill unblock #

Apple Magic Mouse scroll speed

If the scroll speed is too slow, you can try

# rmmod hid_magicmouse
# modprobe hid_magicmouse croll_acceleration=1 scroll_speed=55

Scroll speed can be set from 0 to 63.

If the speed suits you, you can make the change permanent in /etc/modprobe.d/

 /etc/modprobe.d/hid_magicmouse.conf 
options hid_magicmouse croll_acceleration=1 scroll_speed=55

Apple Magic Mouse middle click

If you find the middle click to be too finicky, you can disable it

# rmmod hid_magicmouse
# modprobe hid_magicmouse emulate_3button=0

If this setting suits you, you can make the change permantent in /etc/modprobe.d/

 /etc/modprobe.d/hid_magicmouse.conf 
options hid_magicmouse emulate_3button=0