모스키토(mosquitto)를 설치하기 전에 모스키토 프로그램의 서명키(인증키)를 다운로드합니다.
cd ~ wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key
그리고 모스키토의 저장소 패키지를 등록합니다.
cd /etc/apt/source.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
또는
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
2018-04-18일 이후로 라즈비안을 다운로드후 설치하신 분은 아래 명령어를 입력해야 합니다.
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
이제 MQTT 브로커를 설치합니다.
sudo apt-get update
sudo apt-cache search mosquitto
sudo apt-get install mosquitto mosquitto-clients
위에 저장소 패키지를 등록할 때 다른 패키지를 등록했다면 에러가 출력 됩니다.
sudo /etc/init.d/mosquitto start
이 명령어로 모스키토를 실행시킬 수 있습니다.
이제 라즈베리파이에서 MQTT 클라이언트를 실행해서 메시지를 보내거나 받아서 확인할 수 있습니다.
hello/ 토픽에서의 메시지를 받고 보내기를 해보는 코드를 확인해 보겠습니다.
mosquitto_sub -d -t hello/world
hello/world 토픽에 오는 값을 확인하는 코드이며 프로그램을 종료할 때까지 값을 받아오게 됩니다.
mosquitto_pub -d -t hello/world -m "Hi!"
hello/world 토픽에 "Hi!"라는 메시지를 전송하게 됩니다.
'Another > 라즈베리파이' 카테고리의 다른 글
[Raspberry Pi] 고정 IP 할당 (0) | 2021.11.02 |
---|---|
[Raspberry Pi] MQTT Pub/Sub Python (2) | 2021.04.11 |
[Raspberry Pi] 모니터 없이 연결 (0) | 2021.03.22 |
[Raspberry Pi] 라즈베리파이4 온습도 센서(DHT22) 에러 -> 해결완료 (0) | 2021.03.17 |
[Raspberry Pi] 재 부팅 시 Python 실행 터미널 실행 (0) | 2020.06.30 |