Raspberry Pi 3에 블루투스로 로그인

Bluetooth 사용 목적



Raspberry Pi는 매우 간편한 디바이스로, Wifi도 있으므로 SSH등으로 로그인하면 보통의 Linux로서도 이용할 수 있어 HTTP에서도 여러가지 서비스에 액세스 할 수 있어 편리합니다.
나도 이번 주 사서 시험하고 있습니다만, 매우 좋다!
모처럼이므로 기동 확실히 하고 필요에 따라 HTTP로 액세스하고 여러가지 IoT적인 사용법을 하고 싶네요.
하지만 재부팅하거나 집의 Wifi 환경을 바꾸면 IP 주소가 바뀌어 SSH로 액세스할 수 없게 됩니다.
Raspberry Pi 자체에 화면이 켜져 있으면 ip addr 명령으로 확인할 수 있지만 화면이 붙지 않은 상태에서 일부러 설정하는 것이 귀찮습니다.

그래서 이번에는 Bluetooth라는 페어링 기능을 사용하여 PC와 연결 상태를 언제든지 구축할 수 있도록 해두고 그 연결을 사용하여 TTY로 로그인할 수 있도록 해두고 싶습니다.
(이것으로 적어도 SSH가 연결되지 않을 때 Bluetooth로 한 번 로그인하고 IP만으로도 확인할 수 있게 됩니다)

페어링



(2017/12 추가)
연결 소스는 Windows 10을 사용합니다. 설정→장치에서 Bluetooth를 보았을 때, 아래와 같은 상황으로 해야 합니다.



절차는 아래에 작성되었지만 raspberry pi를 bluetooth로 감지 할 수 있습니다.
sudo bluetoothctl
[bluetooth] power on
[bluetooth] discoverable on
[bluetooth] agent on
[bluetooth] default-agent

그런 다음 Windows 10에서 "+Bluetooth 또는 기타 장치 추가"→ "Bluetooth"를 선택하면 Raspberry Pi를 찾을 수 있다고 생각합니다. 위의 명령을 다시 시도하십시오.)



페어링 할 수 있으면 이렇게 됩니다.



Bluetooth를 직렬 연결로 사용하는 설정 방법



대부분은 위에서 설명한대로 잘 작동했습니다. 설명도 세세하고 아주 좋은 기사입니다.

일부만 변경(watch 명령)



설정이 끝나면, 다음은 접속처의 Raspberry Pi에서의 접속 대기 방법을 변경하고, 아래의 커맨드를 치십시오.
sudo rfcomm -r watch 0 22 /sbin/agetty -L rfcomm0 115200 &

(필요하다면 이 후에 disown %1인가 무언가로, 로그아웃 후에도 계속 움직이도록 데몬화해 둡시다)

이제 COM 포트에 시리얼 통신해 봅시다. Tera Term을 사용한다면 이런 느낌.
(나의 경우 COM5가 되어 있지만, 거기는 환경에 따라 바꾸자)





조금 기다리지만, 이렇게 로그인 대기합니다.

이것으로 일부러 화면을 만질 필요가 없어져, 조금 해피가 되었습니다.

재부팅 후에도 자동 시작되도록 데몬화



그리고 조금입니다.

데몬화는 이쪽이 상세합니다.
ht tp // 정확하게 sh. 하테나 bぉg. 코m/엔트리/20170702/1498985041

간단히 말하면
sudo vi/etc/systemd/system/dbus-org.bluez.service에서 ExecStart=/usr/lib/bluetooth/bluetoothd --compat 다음에 다음을 추가합니다.
ExecStartPost=/usr/bin/sdptool add SP

그런 다음 rfcomm.service라는 이전 Watch 데몬을 만듭니다.
[Unit]
Description=RFCOMM service
After=bluetooth.service
Requires=bluetooth.service

[Service]
ExecStart=/usr/bin/rfcomm watch 0 1 /sbin/agetty rfcomm0 115200 linux

[Install]
WantedBy=multi-user.target

마지막으로 그것을로드.
sudo systemctl daemon-reload
sudo systemctl restart bluetooth
sudo systemctl start rfcomm

마지막으로 이렇게 되면 좋네요.



수고하셨습니다. 상당히 행복합니다.

좋은 웹페이지 즐겨찾기