――Un mémo qui a essayé l'article de taper à partir d'un clavier USB qui a été déformé (broderie) dans un clavier BT et inséré dans une tarte à la râpe à l'aide du Bluetooth de Zupai.
-** Article original **
- Emulating a Bluetooth Keyboard with a Raspberry Pi and Python (Raspbian Jessie/Bluez 5 version)
↑ semble correspondre à l'environnement récent en référence à ↓.
- Emulate a Bluetooth keyboard with the Raspberry Pi - Learn how to relay the input from a USB keyboard to a Bluetooth-capable device using the Raspberry Pi
-N'est-ce pas BLE? (Je n'ai pas pu le détecter depuis mon smartphone)
--Raspberry Pi: Confirmé avec Zero W et 3 Model B
- Raspbian: 2017-03-02-raspbian-jessie-lite.img
――Clavier USB ――Connectez-vous à Zupai
--Windows 7 64 bits: avec ssh, je me suis connecté à Zupai et je l'ai configuré. En outre, test de connexion BT
ssh
(fichier vide) et wpa_supplicant.conf
(le cas échéant) dans la partition FAT
- sudo apt-get update && sudo apt-get upgrade
Installation des packages requis --Pour le moment
```bash:Pour le moment
sudo apt-get install -y htop byobu git-core python-dbus python-gtk2
--Bluetooth lié
```bash:Bluetooth lié
sudo apt-get install -y python-gobject bluez bluez-tools bluez-firmware python-bluez python-dev python-pip
sudo pip install evdev
byobu
[Entrée]
--Ctrl + a => 1
\ [Enter ](première fois uniquement)Bluetooth Daemon Configuration
# Stop the background process
sudo /etc/init.d/bluetooth stop
# Open a dedicated terminal and tun the bluetooth daemon in the foreground
sudo /usr/sbin/bluetoothd --nodetach --debug -p time
Ctrl + a (relâcher) c
Emulator Sever
# Download the code
cd ${HOME}
git clone https://github.com/yaptb/BlogCode.git
# Configure DBUS
cd BlogCode/btkeyboard/dbus
sudo cp org.yaptb.btkbservice.conf /etc/dbus-1/system.d/
#hciconfig
sudo hciconfig hci0
sudo hciconfig hci0 up
sudo hciconfig hci0
Notez l'adresse BD affichée ici.
=> Exemple) Adresse BD: B8: 27: EB: 31: 41: 59
ACL MTU: 1021: 8 SCO MTU: 64: 1
```bash:btk_server.Modifier py
#Edit the Emulator Server Code
cd ${HOME}
cd BlogCode/btkeyboard/server
#
vi btk_server.py
```
=> Entrez le nom approprié dans BD ADDRESS et MY_DEV_NAME dans MY_ADDRESS. MY_ADDRESS="B8:27:EB:31:41:59" MY_DEV_NAME="RPiZeroW_BTKb"
```bash:Démarrer le serveur d'émulateur
# Run Emulator Server
cd ${HOME}
cd BlogCode/btkeyboard/server
sudo python btk_server.py
```
```shell-session:(Exemple d'exécution)
pi@raspberrypi:~/BlogCode/btkeyboard/server$ sudo python btk_server.py
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
Setting up service
Setting up BT device
Configuring for name RPiZeroW_BTKb
Configuring Bluez Profile
Reading service record
Profile registered
Waiting for connections
```
Exécutez sudo / usr / bin / bluetoothctl
et copiez ↓.
agent on
default-agent
scan on
discoverable on
Cliquez avec le bouton droit sur l'icône Bluetooth de Windows et ajoutez un appareil.
--Lorsque vous voyez le numéro que vous voulez voir, «[agent] Confirmer le mot de passe 117747 (oui / non):» s'affiche sur le côté de la page. Appuyez ensuite sur «yes» [Entrée], puis sur [Suivant] dans la boîte de dialogue Windows. => Les pilotes seront installés, alors attendez.
Ctrl + a (relâcher) c
Local Keyboard Mirroring ――Insérez complètement le clavier USB et copiez et collez ci-dessous.
cd
cd BlogCode/btkeyboard/keyboard
sudo python kb_client.py
pi@raspberrypi:~/BlogCode/btkeyboard/keyboard$ sudo python kb_client.py
Setting up keyboard
setting up DBus Client
waiting for keyboard
found a keyboard
starting event loop
=> Vous pouvez le faire fonctionner avec un clavier USB coincé dans votre bouche.
――Lorsque vous éteignez puis rallumez l'appareil, cela ressemble à ça
```bash
#byobu start
byobu
# Stop the background process
sudo /etc/init.d/bluetooth stop
# Open a dedicated terminal and tun the bluetooth daemon in the foreground
sudo /usr/sbin/bluetoothd --nodetach --debug -p time
######## Ctrl+a c ########
sudo hciconfig hcio up
sudo hciconfig hcio
cd ${HOME}
cd BlogCode/btkeyboard/server
sudo python btk_server.py
######## Ctrl+a c ########
sudo /usr/bin/bluetoothctl
agent on
default-agent
scan on
discoverable on
######## Ctrl+a c ########
cd
cd BlogCode/btkeyboard/keyboard
sudo python kb_client.py
```