Raspberry pi Model 3B+에 bleno를 설치해보십시오.
2691 단어 RaspberryPi블루투스blenoNode.js
개요
내가 만든 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 어플리케이션과의 구현을 실시하고 싶습니다. 또, 상기의 내용으로, 잘못된 점 혹은 개선점 등 있으면 가르쳐 주시면 기쁩니다!
Reference
이 문제에 관하여(Raspberry pi Model 3B+에 bleno를 설치해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/SOutaHI/items/41a0ad6b7ce07de3c5e6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음은 실행 환경을 보여줍니다.
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 어플리케이션과의 구현을 실시하고 싶습니다. 또, 상기의 내용으로, 잘못된 점 혹은 개선점 등 있으면 가르쳐 주시면 기쁩니다!
Reference
이 문제에 관하여(Raspberry pi Model 3B+에 bleno를 설치해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/SOutaHI/items/41a0ad6b7ce07de3c5e6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
pi@raspberrypi:~ $sudo apt-get update && sudo apt-get -y upgrade
pi@raspberrypi:~ $hciconfig
pi@raspberrypi:~ $export NOBLE_HCI_DEVICE_ID=1
pi@raspberrypi:~ $sudo apt install bluetooth bluez libbluetooth-dev libudev-dev
pi@raspberrypi:~ $sudo service bluetooth stop
pi@raspberrypi:~ $sudo hciconfig hci0 up
pi@raspberrypi:~ $sudo apt-get install -y nodejs npm
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 어플리케이션과의 구현을 실시하고 싶습니다. 또, 상기의 내용으로, 잘못된 점 혹은 개선점 등 있으면 가르쳐 주시면 기쁩니다!
Reference
이 문제에 관하여(Raspberry pi Model 3B+에 bleno를 설치해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SOutaHI/items/41a0ad6b7ce07de3c5e6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)