[참고] 헛소리로 블루투스 키보드 에뮬레이션
7503 단어 RaspberryPi파이썬블루투스
개요
전 기사
Emulating a Bluetooth Keyboard with a Raspberry Pi and Python (Raspbian Jessie/Bluez 5 version)
↑는 ↓를 참고로 최근의 환경에 대응시킨 것 같다.
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
환경
2017-03-02-raspbian-jessie-lite.img
절차
Raspbian 시작
ssh
(빈 파일) 및 wpa_supplicant.conf
(있는 경우)를 FAT 파티션에 sudo apt-get update && sudo apt-get upgrade
필요한 패키지 설치
우선,
우선
sudo apt-get install -y htop byobu git-core python-dbus python-gtk2
블루투스 관련
블루투스 관련
sudo apt-get install -y python-gobject bluez bluez-tools bluez-firmware python-bluez python-dev python-pip
sudo pip install evdev
byobu 시작
byobu
[Enter]로 시작 1
[Enter] (처음에만) 블루투스 데몬 구성
코피페
# 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
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
여기에 표시된 BD Address를 삼가하십시오.
=> 예) BD Address:
B8:27:EB:31:41:59
ACL MTU: 1021:8 SCO MTU: 64:1btk_server.py 수정
#Edit the Emulator Server Code
cd ${HOME}
cd BlogCode/btkeyboard/server
#
vi btk_server.py
=> MY_ADDRESS에 이전 BD ADDRESS, MY_DEV_NAME에 적절한 이름을 넣습니다.
MY_ADDRESS="B8:27:EB:31:41:59"
MY_DEV_NAME="RPiZeroW_BTKb"
EmulatorServer 시작
# Run Emulator Server
cd ${HOME}
cd BlogCode/btkeyboard/server
sudo python btk_server.py
(실행 예)
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
Pairing
sudo /usr/bin/bluetoothctl
를 실행하여 ↓ 를 꽉. 코피페
agent on
default-agent
scan on
discoverable on
[agent] Confirm passkey 117747 (yes/no):
가 표시된다. 그런 다음 yes
[Enter]하고 Windows 대화 상자에서도 [Next]를 누릅니다. => 드라이버가 설치되므로 기다립니다. Local Keyboard Mirroring
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
=> 뻔뻔스럽게 박힌 USB 키보드로 조작을 할 수있는 하즈.
기타
전원을 다시 켤 때는, 이런 느낌??
# byobu起動
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
Reference
이 문제에 관하여([참고] 헛소리로 블루투스 키보드 에뮬레이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mt08/items/5f9dfc30707f94e3b8c8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)