Raspberry pi Model 3B+에 bleno를 설치해보십시오.

개요



내가 만든 ios 애플리케이션에서 데이터를 RaspberryPI로 보내고 싶었기 때문에 블루투스 통신을 구현하려고했습니다. raspberry pi model 3B+에는 블루투스 통신 모듈이 탑재되어 있었기 때문에 블루투스 통신을 선정했습니다. 이번에는 node.js의 블루투스 통신 모듈 중 하나 인 bleno를 사용했습니다. bleno는, raspberry pi로 bluetooth 통신하는 경우에 널리 일반적으로 사용되고 있다고 합니다. 다음 단계는 raspberry pi에 node.js를 설치 한 다음 bleno 샘플을 이동할 때까지 보여줍니다!

실행 환경



다음은 실행 환경을 보여줍니다.


Soft and Hard
버전


raspberry pi
모델 3B+

Raspbian Stretch (raspberry pi OS)
2019-04-08

node.js
8.11.1

npm
1.4.21


설치 절차



1. 패키지 업데이트
pi@raspberrypi:~ $sudo apt-get update && sudo apt-get -y upgrade

2. Bluetooth 모듈 확인
pi@raspberrypi:~ $hciconfig

bleno는 기본 상태이면 hci0을 사용합니다. 그래서 bleno에서 다른 bluetooth 어댑터를 사용하는 경우에는 다음과 같이 명시해 두어야 합니다.
pi@raspberrypi:~ $export NOBLE_HCI_DEVICE_ID=1

3. 라이브러리 설치
pi@raspberrypi:~ $sudo apt install bluetooth bluez libbluetooth-dev libudev-dev

4. bluetooth 시스템 서비스 중지

bleno를 움직이려면 bluetooth 시스템 서비스를 중지해야하므로 중지합니다.
pi@raspberrypi:~ $sudo service bluetooth stop

그런 다음 사용할 어댑터를 활성화합니다.
pi@raspberrypi:~ $sudo hciconfig hci0 up

5. node.js 및 npm 설치
pi@raspberrypi:~ $sudo apt-get install -y nodejs npm

6. bleno 설치
pi@raspberrypi:~ $npm install bleno --save

이상이 설치 순서입니다.

샘플 실행



샘플은 다음 URL의 app.js를 실행해 보았습니다. raspberry pi 측에서 실행하고 android 측에서 동일한 UUID를 가진 주변 장치를 확인합니다.

실행은 다음 명령으로 수행됩니다.
pi@raspberrypi:~ $sudo node app.js

실행 및 UUID 확인 화면은 다음과 같습니다. 확인을 위해 android 기기를 사용했습니다. 사용한 android 응용 프로그램은 BLE Scanner입니다.



위의 그림에서 raspberry pi를 인식하고 있음을 확인할 수 있습니다.

요약



이번에는 bleno를 설치하고 확인했습니다. 다음은 IOS 어플리케이션과의 구현을 실시하고 싶습니다. 또, 상기의 내용으로, 잘못된 점 혹은 개선점 등 있으면 가르쳐 주시면 기쁩니다!

좋은 웹페이지 즐겨찾기