Jetson Orin Nano 에서 자체적인 네트워크를 생성하여 핸드폰과 연결하고, Flask 에서 제공하는 API를 통해 Jetson Orin Nano에서 인식되는 SSID 리스트 받아와 연결해주는 기능
다음과 같은 동글을 사서 Jetson Orin Nano에 끼운다. ChatGPT 의견으로는 Realtek RTL8188CUS, Realtek RTL8812AU 칩셋이 내장되어 있는 Wifi 동글이어야 한다. (Jetson Nano는 필요없다!)
https://link.coupang.com/a/cHxUdw
필수로 필요한 패키지들을 설치한다.
sudo apt install -y hostapd dnsmasq network-manager net-tools iw python3-pip
pip3 install flask
~ 경로 (홈 경로) 에 setup_softap.sh, switch_to_wifi_client.sh, wifi_server.py 를 위치시킨다. (Clone 을 하면 그 경로로 이동해야 한다.)
setup_softap.sh, switch_to_wifi_client.sh 를 다음과 같이 권한을 바꾼다.
chmod +x setup_softap.sh
chmod +x switch_to_wifi_client.sh
다음 명령어를 입력하여 AP모드로 변경한다. AP 명령어를 입력하면 사진과 같이 와이파이가 끊겨버린다.
./setup_softap.sh
sudo python3 wifi_server.py # 만약 python3 가 안 깔려있다면 깔도록 하자../switch_to_wifi_client.shWifi 연결 후 다음 주소로 스마트폰 브라우저에서 접속이 가능하다. Wifi 리스트 화면인데 리스트가 뜨기까지 시간이 좀 걸린다.
http://192.168.4.1/wifi
접속하면 다음과 같이 화면이 뜨는데, 그 중 하나를 선택하여 클릭한다.
WiFi 리스트 API 주소
http://192.168.4.1/wifi-scan
SSID 연결 API 주소
http://192.168.4.1/connect
{
ssid : string
password : string
}