하루의 쉼터

[Mosquitto] 우분투 - 윈도우즈 mosquitto를 이용한 통신해보기 본문

프로그래밍/MQTT

[Mosquitto] 우분투 - 윈도우즈 mosquitto를 이용한 통신해보기

Changun An 2022. 9. 29. 13:44
반응형

1. 리눅스 환경 mosquitto 설치 완료

2022.09.29 - [프로그래밍 - 정의/Linux] - [MQTT] Ubuntu20.04 mosquitto 설치 및 동작 테스트

 

[MQTT] Ubuntu20.04 mosquitto 설치 및 동작 테스트

1. 안정적으로 apt-get 업데이트를 하고 설치를 진행하기 위해 업데이트 해준다. sudo apt-get update && sudo apt-get upgrade 2. mosquitto broker 설치 sudo apt-get install mosquitto 3. mosquitto 상태 확인..

changun516.tistory.com

 

2. 윈도우 환경 mosquitto 설치 완료

* 윈도우 환경에서는 Eclise Mosquitto를 설치 후 사용하시면 됩니다. 

* 예전에는 의존성 패키지를 많이 설치해야 했다고 하지만 근래에는 다 자동으로 해주는 것 같습니다.

https://mosquitto.org/download/

 

Download

Source mosquitto-2.0.15.tar.gz (GPG signature) Git source code repository (github.com) Older downloads are available at https://mosquitto.org/files/ Binary Installation The binary packages listed be

mosquitto.org

위 사이트에서 자신의 환경에 맞는 파일을 다운받으시면 됩니다.

 

3. 윈도우 mosquitto 사용법

명령프롬프트에서 mosquitto 설치 폴더로 이동하여 사용합니다.

cd [mosquitto 경로]

3.1 pub/ sub

사용법은 리눅스와 동일하며 mosquitto_sub or mosquitto_pub을 사용하시면됩니다.

 

4. mosquitto 환경 설정

아무 설정을 하지 않고 통신을 시도 할 시 Error : Connection refused를 뱉습니다. 따라서 아래와 같은 설정이 필요합니다.

4.1 리눅스(pub) -> 윈도우(sub)

윈도우 : mosquitto.config 파일 관리자 권한으로 오픈

* 일반 권한으로는 수정되지 않습니다.

4.1.1 모든 사용자 접근 권한 허용

* 모든 사용자가 접근 가능하도록 변경하는 작업

allow_anonymous false --> allow_anonymous true

4.1.2 인바인드 규칙 추가

# listener port-number [ip address/host name/unix socket path]
listener 1883

4.1.3 테스트

리눅스(pub)

윈도우(sub)

 

5. 윈도우(pub) -> 리눅스(sub)

5.1 리눅스 : /etc/mosquitto/mosquitto.conf 파일 루트 권한으로 오픈

5.2 윈도우즈와 마찬가지로 권한 허용 및 인바인드 규칙 추가

listener 1883
allow_anonymous true

5.3 mosquitto 재시작

sudo /etc/init.d/mosquitto restart

5.4 테스트

윈도우(pub)

리눅스(sub)

 

* 만약 반응이 없다면 방화벽을 해제하고 mosquitto를 재시작 해봅니다.

ufw disable

 

반응형
Comments