Another/라즈베리파이

[Raspberry Pi] MQTT 브로커 mosquitto 설치

Brad_Heo 2021. 3. 28. 16:45

모스키토(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!"라는 메시지를 전송하게 됩니다.