[PYTHON] [Memo] Stickerei der Bluetooth-Tastatur

Überblick

――Ein Memo, in dem versucht wurde, den Artikel
von einer USB-Tastatur zu tippen, die verstümmelt (gestickt) in eine BT-Tastatur und mit Zupais Bluetooth in eine Raspeltorte eingefügt wurde. らずぱいでBluetoothキーボードのエミュレーション

-** Originaler Artikel ** - Emulating a Bluetooth Keyboard with a Raspberry Pi and Python (Raspbian Jessie/Bluez 5 version)
↑ scheint der aktuellen Umgebung in Bezug auf ↓ zu entsprechen. - 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

-Ist es nicht BLE? (Ich konnte es von meinem Smartphone nicht erkennen)

Umgebung

Verfahren

  1. Starten Sie Raspbian
  1. Installation der erforderlichen Pakete --Vorerst

    ```bash:Vorerst
    

sudo apt-get install -y htop byobu git-core python-dbus python-gtk2

 - Bluetooth im Zusammenhang

        ```bash:Bluetooth im Zusammenhang
sudo apt-get install -y python-gobject bluez bluez-tools bluez-firmware python-bluez python-dev python-pip
sudo pip install evdev
  1. Starten Sie byobu --Starten Sie mit byobu [Enter]
  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. Strg + a (loslassen) 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
    

Notieren Sie sich die hier angezeigte BD-Adresse. => Beispiel) BD-Adresse: B8: 27: EB: 31: 41: 59 ACL MTU: 1021: 8 SCO MTU: 64: 1

```bash:btk_server.Bearbeiten Sie py
#Edit the Emulator Server Code
cd ${HOME}
cd BlogCode/btkeyboard/server
#
vi btk_server.py
```

=> Geben Sie den entsprechenden Namen in BD ADDRESS und MY_DEV_NAME in MY_ADDRESS ein. MY_ADDRESS="B8:27:EB:31:41:59" MY_DEV_NAME="RPiZeroW_BTKb"

```bash:Starten Sie den Emulator Server
# Run Emulator Server
cd ${HOME}
cd BlogCode/btkeyboard/server
sudo python btk_server.py
```
```shell-session:(Ausführungsbeispiel)
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. Strg + a (loslassen) c
  2. Pairing
  1. Strg + a (Freigabe) c

  2. Local Keyboard Mirroring ――Setzen Sie die USB-Tastatur vollständig ein und kopieren Sie sie und fügen Sie sie unten ein.

    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
    

=> Sie können es mit einer USB-Tastatur bedienen, die in Ihrem Mund steckt.

Andere

――Wenn Sie das Gerät aus- und wieder einschalten, sieht es so aus?

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

[Memo] Stickerei der Bluetooth-Tastatur
Memo
Memo
Memo