[PYTHON] [Mémo] Broderie du clavier Bluetooth

Aperçu

――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. らずぱいでBluetoothキーボードのエミュレーション

-** 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)

environnement

--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

procédure

  1. Démarrez Raspbian --Brûler l'image Raspbian en microSD --Si nécessaire
  1. 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
  1. Démarrez byobu
  1. 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
    
  2. Ctrl + a (relâcher) c

  3. 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
```
  1. Ctrl + a (relâcher) c
  2. Pairing
  1. Ctrl + a (relâcher) c

  2. 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.

Autre

――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
```

Recommended Posts

[Mémo] Broderie du clavier Bluetooth
Note
Note
Note