티스토리 뷰
Mosquitto MQTT Broker on Raspberry Pi
MQTT는 M2M 및 IoT 애플리케이션에 적합한 프로토콜입니다. 그러나 MQTT 중개자를 선택할 때 대부분의 경우 우리는 Cloud 기반 중개자에 의존합니다. 로컬 MQTT 브로커를 갖는 것은 보안, 유연성, 신뢰성, 낮은 대기 시간, 비용 효율성, 더 나은 QoS 구현 등과 같은 클라우드 기반 브로커보다 많은 장점을 가질 수 있습니다.
Mosquitto MQTT Broker:
Mosquitto는 공개 소스 인 iot.eclipse.org 프로젝트입니다. MQTT 프로토콜 버전 3.1 및 3.1.1을 구현합니다. 자세한 내용은 http://mosquitto.org/를 참조하십시오.
Raspberry Pi:
Raspberry Pi는 Raspberry Pi Foundation에서 개발 한 싱글 보드 컴퓨터입니다. 자세한 내용은 https://www.raspberrypi.org/를 참조하십시오.
Mosquitto on Raspbery Pi:
Raspberry Pi는 Mosquitto를 실행할 수있는 충분한 컴퓨팅 성능을 갖추고 있으며 개인 MQTT 요구의 대부분을 처리 할 수있는 개인 MQTT Broker 역할을합니다. 이제 설치, 테스트 및 제거 프로세스를 살펴 보겠습니다.
뭐가 필요해?
Raspbian 운영 체제의 Raspberry Pi
Raspberry Pi의 인터넷 / 이더넷 연결
A. Mosquitto MQTT Broker 설치 :
1. SSH를 Raspberry Pi에 넣고 임시 파일용 새 디렉토리 만들기 -
mkdir mosquitto cd mosquitto
2. 저장소 패키지 서명 키 가져 오기 -
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key
3. apt에 저장소를 사용할 수 있게 하십시오 -
cd /etc/apt/sources.list.d/ sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
4. Mosquitto MQTT Broker 설치 -
apt-get install mosquitto
5. Mosquitto 서비스 상태, 프로세스 및 기본 포트 (1883) 확인 -
service mosquitto status ps -ef | grep mosq netstat -tln | grep 1883
Mosquitto 서비스가 실행 중이고 TCP 포트 1883을 청취하고 있다면 MQTT Broker 기능을 사용할 수 있습니다.
B. MQTT 클라이언트를 사용하여 Mosquitto MQTT 브로커 테스트 :
테스트를 위해 MQTT 클라이언트를 사용할 수 있습니다. 그러나 컴퓨터에 Python 2.7이 설치되어 있다면 다음 Python 스크립트 샘플을 사용하여 테스트 할 수 있습니다. 이 스크립트를 실행하려면, 귀하의 기계에 Paho MQTT Client가 설치되어 있어야합니다. pip 명령으로 설치할 수 있습니다 -
pip install paho-mqtt
Paho Client Library가 설치되면 다음 Python 스크립트를 다운로드하여 실행할 수 있습니다 ( "MQTT_BROKER"IP 주소 변경하는 것을 잊지 마십시오) -
C. Mosquitto MQTT Broker 제거 :
Mosquitto를 제거하려면 다음 명령을 사용할 수 있습니다 -
sudo apt-get purge mosquitto
관련 구성 파일과 함께 Mosquitto를 완전히 제거하려면 다음 명령을 사용하십시오.
sudo apt-get --purge remove mosquitto
'프로그래밍 > 라즈베리파이 & Qt' 카테고리의 다른 글
2.4. 라즈베리파이 다양한 밝기의 LED (0) | 2018.08.21 |
---|---|
2.3. 라즈베리파이 LED 온/오프 예제 (0) | 2018.08.21 |
라즈베리파이 OpenCV 설치하기 (0) | 2018.08.09 |
라즈베리파이 라즈비안 SD카드 복제copy(백업)하기 (0) | 2018.08.07 |
라즈베리파이로 gcc 컴파일하기 (0) | 2018.07.21 |