Step #1: Project Progress – 3
전 post에 Raspberry Pi에 OS를 설치하지 않고 연결을 확인하려 했으나, Serial 연결(USB to TTL Cable을 통한 연결)을 위해서는 설정이 필요하다고 해서 우선 OS설치를 진행하고 설정 변경을 한 후 Serial 연결 테스트를 진행하였다. 그리고 OS설치를 한 김에 SSH 연결도 테스트 해 보았다. (설정 변경 & 연결 테스트는 이 블로그를 보고 진행함)
여기서 예상하지 못한 문제가 2가지 발생하였다.
- raspberry pi에 ssh 연결을 하려고 했는데 휴대폰 핫스팟에 연결했을 때는 ssh연결이 안되고 ping도 안나갔지만 공유기에 연결했을 때는 정상적으로 ping도 날아갔고 ssh 연결도 되었음.
ChatGPT는 네트워크 구조 차이 때문에 발생한 것이라고 하였다. 휴대폰 핫스팟의 보안·격리 정책이 ping과 ssh연결을 불가능하게 한다. 왜냐하면 대부분의 스마트폰은 클라이언트끼리의 통신을 하단하기 때문이다.
하지만 나는 다른 원인이 있을 수 있다고 생각했다. ssh 연결을 시도한 내 컴퓨터는 NAT에 연결되어있고 Raspberry Pi는 휴대폰 핫스팟에 연결된 상황. 컴퓨터와 Raspberry Pi는 같은 네트워크에 속해있지 않다. 따라서 내가 Raspberry Pi의 사설 IP로 접속시도 한 경우 해당 IP로 가는 법을 내 컴퓨터가 모른다. 반면 Raspberry Pi를 NAT에 연결하니 정상적으로 ssh 연결이 가능했다. 즉, 같은 네트워크에 속하니 정상적으로 연결된 것이었다.
이 원인을 테스트해보기 위해서 내 컴퓨터와 Raspberry Pi 모두 내 휴대폰 핫스팟에 연결하고 ssh 연결을 시도해보았다. 그랬더니 연결 성공.

즉, ChatGPT는 틀렸다. 이런 … ChatGPT가 또 거짓말을 …
2. putty side bar에서 Connection 아래 Serial 클릭 후 설정 입력 하여 연결 시 실패. 하지만 Session에서 serial 클릭 후 연결 시 성공. 뭐가 다른 것일까?
쉽게 설명하자면 이렇게 연결 시도 하면 연결이 안되지만, (아래 사진은 예시. 설정값은 옳바르게 입력하였음)

아래 메뉴를 통해서 로그인 시도했을 시 정상적으로 연결되었다.

이건 … 이유를 모르겠다. ChatGPT가 설명해준 설명도 납득이 되지 않는다. 아마 또 거짓말하는거 같음.
Step #1: Project Progress – 4
Makefile 분석