rk-roc3308b-plus 보드 wifi config

네트워크 구성

무선 네트워크 구성

‘wpa_supplicant’ 도구는 무선 네트워크 구성에 사용됩니다.
주로 wpa_supplicantwpa_cli의 두 가지 프로그램을 포함하는 WIFI 연결 및 구성을 위한 도구입니다.

커맨드 라인

와이파이 활성화

1
2
echo 1 >/sys/class/rkwifi/driver
ifconfig wlan0 up

완료되면 ifconfig 명령을 실행하면 wlan0 노드를 볼 수 있습니다.

wpa_supplicant 프로세스 시작

1
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf

파일 생성: /data/cfg/wpa_supplicant.conf 파일이 없으면 다음 구성을 추가해야 합니다.

1
2
3
vi /data/cfg/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

wpa_cli로 WIFI 구성

일반적인 명령:

1
2
3
wpa_cli -i wlan0 scan             // Search wifi network nearby
wpa_cli -i wlan0 scan_result // Print the searched WiFi network
wpa_cli -i wlan0 add_network // Add a network connection

무선 네트워크가 [WPA-PSK-CCMP+TKIP] [WPA2-PSK-CCMP+TKIP] [ESS](wpa 암호화)로 암호화되고 Wi-Fi 이름: 이름, Wi-Fi 암호: psk. 연결 작업은 다음과 같습니다.

1
2
3
wpa_cli -i wlan0 set_network 0 ssid '"name"'
wpa_cli -i wlan0 set_network 0 psk '"psk"'
wpa_cli -i wlan0 enable_network 0 //Enable WiFi

무선 네트워크가 [WEP] [ESS](wep 암호화)로 암호화되어 있고 wifi 이름: 이름, wifi 암호: psk. 연결 작업은 다음과 같습니다.

1
2
3
4
wpa_cli -i wlan0 set_network 0 ssid '"name"'
wpa_cli -i wlan0 set_network 0 key_mgmt NONE
wpa_cli -i wlan0 set_network 0 wep_key0 '"psk"'
wpa_cli -i wlan0 enable_network 0

무선 네트워크가 [ESS](암호화 없음)로 암호화되어 있고 Wi-Fi 이름: 이름인 경우 연결 작업은 다음과 같습니다.

1
2
3
wpa_cli -i wlan0 set_network 0 ssid '"name"'
wpa_cli -i wlan0 set_network 0 key_mgmt NONE
wpa_cli -i wlan0 enable_network 0

WIFI 연결 정보 저장:

1
wpa_cli -i wlan0 save_config

저장된 연결 재개:저장된 연결 재개:

1
2
3
wpa_cli -i wlan0 list_network        // List all saved connections
wpa_cli -i wlan0 select_network 0 // Connect the first saved connection
wpa_cli -i wlan0 enable_network 0 // Enable the first saved connection

WiFi 끄기:

1
ifconfig wlan0 down

WIFI 구성 파일

다음 파일을 수정합니다.

1
2
3
vi /data/cfg/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

다음 항목을 추가합니다.

1
2
3
4
5
6
network={
ssid="WiFi-AP" // WiFi name
psk="12345678" // WiFi password
key_mgmt=WPA-PSK // Encryption
# key_mgmt=NONE // No encryption
}

위의 구성을 다시 로드합니다.

1
wpa_cli reconfigure

재접속:

1
wpa_cli reconnect

휴대폰으로 WIFI 구성

휴대폰을 사용하여 Softap 또는 Bluetooth를 통해 WiFi 네트워크를 구성하는 방법에는 여러 가지가 있습니다. 통합 음성 인식 SDK에는 “小度之家 SDK”와 같은 자체 방법도 포함될 것입니다.

여기에서는 ROC-RK3308B-CC의 내장 네트워크 구성 방법을 소개합니다.

SoftAP로 WIFI 네트워크 구성

Download the APP: RkEcho.apk, 또는 SDK:SDK/external/app/RkEcho.apk에서 찾을 수 있습니다.

빌드루트 구성:

빌드루트구성

softapServer의 소스 디렉토리:

1
2
/external/softapServer/ -- operations related to WIFI and APK 
/external/softapDemo/ -- operations related to WiFi

apk RkEcho.apk를 설치하려면 휴대폰을 준비하세요. 필수입니다.

그런 다음 wpa_supplicant 프로세스가 시작되었는지 확인합니다.

1
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf

다음과 같이 WIFI 네트워크를 구성합니다.

  • 다음 명령 실행:
1
softapServer Rockchip-Echo-123

wifi-server

참고: Wi-Fi AP는 Rockchip-Echo-xxx 형식으로 이름을 지정해야 합니다.

  • AP를 켠 후, 휴대폰의 WiFi 설정을 열고 Rckchip-Echo-123과 같이 방금 설정한 AP로의 연결을 클릭합니다.
  • 연결이 완료되면 휴대폰에 설치된 apk를 열고 다음 작업을 수행합니다.
  • APK를 열고 와이파이 설정 클릭 -> 확인 -> 确认 -> 와이파이 목록 -> 연결할 네트워크 클릭 -> 비밀번호 입력 -> 확인 클릭.

network_conf

  • 네트워크에 알리라는 음성 안내가 연결되면 사용 시작!
  • 네트워크가 연결되어 있는지 확인:
1
ping www.google.com
  • 주의사항:
  1. softspServer Rockchip-Echo-123 명령이 실행되면 네트워크 구성이 완료될 때까지 철회할 수 없습니다.

  2. 잘못된 AP 이름을 설정하지 마십시오. 그렇지 않으면 apk가 확인 인터페이스(Rockchip-Echo-xxx)에 들어가지 않습니다.

  3. 이 기능은 현재 안드로이드 폰만 지원합니다.

Ethernet

이더넷 사용

  • eth0
1
ifconfig eth0 up
  • eth1
1
ifconfig eth1 up

IP 주소 설정

동적으로 IP 주소 얻기

WIFI는 동적으로 IP 주소를 획득하고 다음 명령을 실행합니다.

1
udhcpc -i wlan0 -R

이더넷은 동적으로 IP 주소를 획득하고 다음 명령을 실행합니다.

  • eth0
1
udhcpc -i eth0 -R
  • eth1
1
udhcpc -i eth1 -R

고정 IP 주소 설정

eth0에 대한 고정 IP 주소 설정 단계는 다음과 같습니다.

1
2
3
4
5
ip addr add 168.168.100.78/255.255.0.0 dev eth0 #ip address/subnet mask
ip route flush dev eth0
ip route add 168.168.0.1 dev eth0 #gateway
ip route add default via 168.168.0.1 dev eth0 #add default router
echo -e "nameserver 114.114.114.114\nnameserver 8.8.8.8" > /userdata/resolv.conf #set DNS

WIFI 또는 eth1의 고정 IP 주소 단계는 위와 동일합니다.

공유하기