카테고리 없음

MQTT windows - linux 연결

kingsgirl 2023. 8. 23. 11:31
728x90

 

시작전 MQTT에 대하여 찾아볼 것

 

 

 

MQTT 설치 후 

windows 연결

관리자권한 cmd 입력

 

C:\Program Files\mosquitto>mosquitto_sub -h 127.0.0.1 -p 토픽명 

 

윈도우즈 끼리는 통신됨

 

vccode 터미널 에서 mosquitto_pub -h 127.0.0.1 -p 토픽명 -m "보낼메시지"

 

지정 후 발행한 메시지를 windows 명령프롬프트에서 확인하려고 했다.

 

회사서버에 ssh 로 연결되었는데 리눅스에서 보내려고하면 포트가 변경되는 것이였음

 회사 물리적주소는 다른 사무실에 있었고 ,내 포트로 연결을 할수가 없는 것이였음 

 

----------------------------------------------------------------------------------------------------------------------

가상머신 vmware 로 연결하려 했는데 

네트워크 연결모드는 NAT 가 아닌 Bridged로 다시 생성하라고 하심 

----------------------------------------------------------------------------------------------------------------------

 

Ubuntu 20.04.6 LTS 설치 했는데

 

Installing, this may take a few minutes... 라고 뜨면서 키 누르니까 자꾸 꺼짐 ;

찾아봤는데....

 

제어판 - 프로그램 및 기능 - windows 기능 켜기/ 끄기에서 Linux용 windows 하위시스템, 가상머신플랫폼 체크하고 재시작

그래도 제대로 설치 xx 

 

wsl_update_x64.msi  설치 후 재시작 했더니 됬다.

 

-------------------------------------------------------------------------------------------------------------------------------

MQTT 브로커 설치 -> 클라이언트 설치 

 

리눅스랑 윈도우랑 연결하려는데 연결 거부가 계속 떠서 이거 해결하는데 한참 애먹었다

리눅스는 ubuntu 20.04.6 LTS로 구동 

윈도우에 있는 conf 파일을 변경했다. 

 

리눅스 - 윈도우 끼리 mqtt 연결하려면 기본설정파일에서 설정변경 해주는 것이 필요함 

dir 로 모스키토 디렉터리를 확인

 

설정파일 메모장으로 오픈

notepad mosquitto.conf 

 

익명접속자에게 허용하도록 설정을 변경해주고 저장한다.

listener 1883 0.0.0.0

allow_anonymous true

 

설정완료 

-----------------------------------------------------------------------------------------

linux  

통신할 ping 번호 (호스트찾기)

cmd에서 ipconfig

 

주소 입력하여 통신상태 확인 

ping 192.168.*.**

 

mosquitto_sub -h 192.168.*.** -t tt 

 

-----------------------------------------------------------------------------------------

windows

 

mosquitto 연결 

현재연결중인 포트상태확인 

netstat -a 

 

TCP 1883  포트가 연결된 것 확인 

 

연결되어있으면 중지 후(필요 시) 시작

service stop mosquitto

service start mosquitto 

이사님은 sc로 쓰시드라

 

topic 입력후 발행자 subscribe 추가 

mosquitto_pub -h 127.0.0.1 -t tt m "message" 

 

 

그 후 

linux ( sub)에서 message 확인 

 

 

 

 

 

 

 

 

 

 

728x90