Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
bluetooth_controllers_-_manual_setup [2021/11/26 10:10] – placeholder for the blacklist functionality ataribluetooth_controllers_-_manual_setup [2023/01/11 07:19] (current) – [Pair Bluetooth Controllers - manual setup] no more blank spaces atari
Line 1: Line 1:
 ====== Pair Bluetooth Controllers - manual setup ====== ====== Pair Bluetooth Controllers - manual setup ======
  
-You need to establish a [[access_the_batocera_via_ssh|SSH connection]] or a terminal windows with keyboard to accomblish this furtherYou can connect your bluetooth controller manually by doing some commands step by step.+First ensure that Bluetooth is enabled on your device. First, the line ''controllers.bluetooth.enabled=1'' should be present in your ''system/batocera.conf'' file and not commented out ([[:batocera_conf_syntax|how to access the batocera.conf file]])If it is missing, add it in. Note that doing this won't suddenly make a non-functional Bluetooth dongle start working, only the ones that are already compatible with the Linux kernel and the drivers included in Batocera.
  
-Get started by typing ''bluetoothctl'' and hitting ''[Enter]''.+Establish an [[:access_the_batocera_via_ssh|SSH connection]] (or open up Xterm) to start the manual connection process. Get started by typing ''bluetoothctl'' and hitting ''[Enter]''.
  
 Now you are in the Bluetooth control unit. Type following commands and confirm every single one with ''[Enter]'' Now you are in the Bluetooth control unit. Type following commands and confirm every single one with ''[Enter]''
  
-    agent on +<code> 
-    default-agent +agent on 
-    power on +default-agent 
-    scan on+power on 
 +scan on 
 +</code>
  
 Now set the controller in pairing mode! This strongly depends from your [[:supported_controllers|controller type]]. Now set the controller in pairing mode! This strongly depends from your [[:supported_controllers|controller type]].
Line 81: Line 83:
    [CHG] Controller 90:80:62:00:88:00 Discovering: yes    [CHG] Controller 90:80:62:00:88:00 Discovering: yes
  
-===== Blacklisting a device =====+===== Batocera is automatically pairing a device I don't want it to! =====
  
-<WRAP center round todo+Some devices out there break Bluetooth protocol and are always in "pairing" mode, common with modern "smart" TVs. Since Batocera will automatically connect to any device in pair mode, this could cause unintended connections. 
-Demonstration needed!+ 
 +To work around this, it is possible to pair to only strictly pads. Put your controller into its pairing mode and then run the following: 
 + 
 +<code> 
 +batocera-bluetooth trust-pad 
 +</code> 
 + 
 +Batocera will explicitly only search for and connect to Bluetooth controllers. This may take a while as it methodically goes through, parses and accepts/rejects devices in the background. Once the pad is found, Batocera will attempt to pair to it: 
 + 
 +<code> 
 +[root@RPI3-BATOCERA /userdata/system]# batocera-bluetooth trust-pad 
 +Pairing 8BitDo M30 gamepad... 
 +Trusting 8BitDo M30 gamepad... 
 +[root@RPI3-BATOCERA /userdata/system]# 
 +</code> 
 + 
 +The Bluetooth controller can now be used with Batocera. 
 + 
 +Conversely, the same can be done to connect strictly to audio devices: 
 + 
 +<code> 
 +batocera-bluetooth trust-audio 
 +</code> 
 + 
 +--> Blacklisting a device in Batocera v33 # 
 + 
 +<WRAP center round important
 +The functionality of this has been supplanted by ''trust-pad'' method described above. These instructions are retained here specifically for Batocera **v33** and no other version.
 </WRAP> </WRAP>
  
Line 110: Line 139:
 batocera-bluetooth unblacklist <device address> batocera-bluetooth unblacklist <device address>
 </code> </code>
 +
 +<--
  
 ===== Using batocera-bluetooth ===== ===== Using batocera-bluetooth =====
Line 119: Line 150:
 <code> <code>
 batocera-bluetooth list                          Print the list of currently trusted and saved Bluetooth devices. batocera-bluetooth list                          Print the list of currently trusted and saved Bluetooth devices.
-batocera-bluetooth list_blacklistable            Print the list of currently blacklisted Bluetooth devices. +batocera-bluetooth trust                         Scan for and trust a new, randomly(?) selected device. Good luck! 
-batocera-bluetooth trust                         Trust a new, randomly(?) selected device. Good luck! +batocera-bluetooth trust-pad                     Scan for and trust only controllers
-batocera-bluetooth blacklist <device address> <device name>  Adds a device to the blacklist, preventing it from being paired to+batocera-bluetooth trust-audio                   Scan for and trust only audio devices. 
-batocera-bluetooth unblacklist <device address>  Removes specified Bluetooth device from the blacklist.+batocera-bluetooth starttrust 
 +batocera-bluetooth stoptrust
 batocera-bluetooth remove <device address>       Removes (untrusts) specified Bluetooth device from the list and removes its connection from memory. batocera-bluetooth remove <device address>       Removes (untrusts) specified Bluetooth device from the list and removes its connection from memory.
 batocera-bluetooth save                          Saves the newly trusted device to memory. batocera-bluetooth save                          Saves the newly trusted device to memory.
 batocera-bluetooth restore                       Undoes any trusted but not currently saved device and restores from memory. batocera-bluetooth restore                       Undoes any trusted but not currently saved device and restores from memory.
 +batocera-bluetooth live_devices                  Lists all current nearby devices in pairing mode.
 </code> </code>
 +
 +--> v33 specific commands#
 +
 +<code>
 +batocera-bluetooth list_blacklistable            Print the list of currently blacklisted Bluetooth devices.
 +batocera-bluetooth blacklist <device address> <device name>  Adds a device to the blacklist, preventing it from being paired to.
 +batocera-bluetooth unblacklist <device address>  Removes specified Bluetooth device from the blacklist.
 +</code>
 +
 +<--
  
  • bluetooth_controllers_-_manual_setup.1637917838.txt.gz
  • Last modified: 2 years ago
  • by atari