MQTT windows - linux 연결
시작전 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 확인