------------------------------------------- ArmadilloIoTG3 AGX3140 初期動作確認 ------------------------------------------- 製品:AGX3140 ------------------------------------------- 購入時のバージョン ------------------------------------------- root@armadillo:~# grep -H "" /etc/*version ; grep -H "" /etc/*release /etc/debian_version:12.7 /etc/os-release:PRETTY_NAME="Debian GNU/Linux 12 (bookworm)" /etc/os-release:NAME="Debian GNU/Linux" /etc/os-release:VERSION_ID="12" /etc/os-release:VERSION="12 (bookworm)" /etc/os-release:VERSION_CODENAME=bookworm /etc/os-release:ID=debian /etc/os-release:HOME_URL="https://www.debian.org/" /etc/os-release:SUPPORT_URL="https://www.debian.org/support" /etc/os-release:BUG_REPORT_URL="https://bugs.debian.org/" root@armadillo:~# root@armadillo:~# cat /proc/version Linux version 6.1.112-at11 (atmark@atde10) (arm-linux-gnueabihf-gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Tue Nov 26 11:35:33 JST 2024 ------------------------------------------- 現在運用中のバージョンに書き換え ------------------------------------------- 以下をダウンロードして本機に書き込む https://download.atmark-techno.com/armadillo-iot-g3/image/install_disk_sd_20230628_iotg3_m1.img ------------------------------------------- 書き換え後のバージョン ------------------------------------------- root@armadillo:~# grep -H "" /etc/*version ; grep -H "" /etc/*release /etc/debian_version:9.13 /etc/os-release:PRETTY_NAME="Debian GNU/Linux 9 (stretch)" /etc/os-release:NAME="Debian GNU/Linux" /etc/os-release:VERSION_ID="9" /etc/os-release:VERSION="9 (stretch)" /etc/os-release:VERSION_CODENAME=stretch /etc/os-release:ID=debian /etc/os-release:HOME_URL="https://www.debian.org/" /etc/os-release:SUPPORT_URL="https://www.debian.org/support" /etc/os-release:BUG_REPORT_URL="https://bugs.debian.org/" root@armadillo:~# cat /proc/version Linux version 4.9.133-at30 (atmark@atde7) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #2 SMP PREEMPT Tue Jun 27 13:04:36 JST 2023 ------------------------------------------- 1.セットアップ ------------------------------------------- 以下のコマンド実行で、外部のAPとの接続プロファイルを作成(2行目の設定はsaveしていないので電源再起動した場合は再設定必要) nmcli connection add con-name [con-name] type wifi ifname wlan0 ssid [essid] nmcli connection modify [con-name] 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk [passphrase] 外部のAPに接続 nmcli connection up [con-name] インタ―ネット接続状態となるので、 create_apとそれに必要なパッケージをインストール apt-get update apt-get install create-ap apt-get install iw create_apは手動で起動させるので一旦disableにする systemctl stop create_ap.service systemctl disable create_ap.service create_ap.confを編集 vi /etc/create_ap.conf CHANNEL=default GATEWAY=10.0.0.1 WPA_VERSION=3 ETC_HOSTS=0 DHCP_DNS=gateway NO_DNS=1 NO_DNSMASQ=0 HIDDEN=0 MAC_FILTER=0 MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept ISOLATE_CLIENTS=0 SHARE_METHOD=nat IEEE80211N=0 IEEE80211AC=0 HT_CAPAB=[HT40+] VHT_CAPAB= DRIVER=nl80211 NO_VIRT=1 COUNTRY= FREQ_BAND=2.4 NEW_MACADDR= DAEMONIZE=0 NO_HAVEGED=0 WIFI_IFACE=wlan0 INTERNET_IFACE=eth0 SSID=MyAccessPoint PASSPHRASE=12345678 USE_PSK=0 デフォルトの状態から以下を変更している WPA_VERSION=2 -> 3 NO_DNS=0 -> 1 NO_VIRT=0 -> 1 ------------------------------------------- 2.接続切断繰り返しの確認 ------------------------------------------- 以下を繰り返す nmcli device set wlan0 managed no <--- wlan0をNetworkManagerから切り離す /usr/bin/create_ap --config /etc/create_ap.conf <--- create_apの手動実行。実行内容としてはsystemctl start create_ap.serviceと同じ これで本機がAPモードになるので、PCの方から本機にWiFi接続する 接続後、切断する 本機の方でctrl+Cでcreate_apを終了する nmcli device set wlan0 managed yes <---- wlan0をNetworkManagerの管理下に戻す nmcli connection up [con-name] <---- 本機を外部APに接続する nmcli connection down [con-name] <----- 本機を外部APから切断する 上記の手順を5回ほど繰り返すと、nmcli connection up [con-name]実行で以下のようなエラーが発生して 外部APに接続できなくなる [dhd] CFG80211-ERROR) wl_cfg80211_cleanup_mismatch_status : Disassociate previous connection! [dhd] CFG80211-ERROR) wl_cfg80211_cleanup_mismatch_status : error (-7) [dhd] CFG80211-ERROR) wl_config_assoc_ies : wpaie set error (-7) [dhd] CFG80211-ERROR) wl_cfg80211_connect : config assoc ies failed [dhd] CFG80211-ERROR) wl_cfg80211_connect : connect error (-7) [dhd] CFG80211-ERROR) wl_cfg80211_cleanup_mismatch_status : Disassociate previous connection!