funayama
2014年5月15日 12時26分
Armadillo410にUSB無線LANを接続した製品を開発中です。
一通りの環境設定、コンフィグレーションを正しく行ったつもりですが、
起動後WiFiへの接続がどうしても出来ません。
■環境
・Armadillo410
・無線LAN子機:0411-01ee WLI-UC-GNM2 Wireless LAN Adapter [Ralink RT3070]
■状況
・自分自身へのpingは通ります(ping 192.168.xx.xx)
・WiFiアクセスポイントがサーチできます(iwlist ra0 scanning)
①USB無線LAN子機の動作(接続動作可能な機種かどうか)の可否
②不足している、及び、間違っていそうなコンフィグレーション点
について教えてください。
宜しくお願いいたします。
下記に起動時・コマンド動作のログを載せます。
----------------------------------------------------------------
(※boot起動から途中省略)
・
・
・
Configure /home/ftp: done
Starting syslogd: done
Starting klogd: done
Starting basic firewall: done
Setting hostname: done
Configuring network interfaces: Using /lib/modules/2.6.26-at19/kernel/drivers/net/wireless/rt5572sta.ko
rtusb init rt2870 --->
=== pAd = c880c000, size = 555776 ===
<-- RTMPAllocAdapterBlock, Status=0
NVM is EFUSE
usbcore: registered new interface driver rt2870
udhcpc (v0.9.9-pre) started
NICLoadFirmware: We need to load firmware
<-- RTMPAllocTxRxRingMemory, Status=0
RTMP_TimerListAdd: add timer obj c8854398!
RTMP_TimerListAdd: add timer obj c88543c4!
RTMP_TimerListAdd: add timer obj c88543f0!
RTMP_TimerListAdd: add timer obj c885436c!
RTMP_TimerListAdd: add timer obj c88542e8!
RTMP_TimerListAdd: add timer obj c8854314!
RTMP_TimerListAdd: add timer obj c881eb2c!
RTMP_TimerListAdd: add timer obj c880e024!
RTMP_TimerListAdd: add timer obj c880e054!
RTMP_TimerListAdd: add timer obj c881ebc4!
RTMP_TimerListAdd: add timer obj c881ead4!
RTMP_TimerListAdd: add timer obj c881eb94!
-->RTUSBVenderReset
<--RTUSBVenderReset
Key1Str is Invalid key length(0) or Type(0)
Key2Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 5
2. Phy Mode = 5
NVM is Efuse and its size =2d[2d0-2fc]
phy mode> Error! The chip does not support 5G band 5!
RTMPSetPhyMode: channel is out of range, use first channel=1
3. Phy Mode = 9
AntCfgInit: primary/secondary ant 0/1
bAutoTxAgcG = 1
MCS Set = ff 00 00 00 01
<==== rt28xx_init, Status=0
0x1300 = 00064300
Sending discover...
Sending discover...
Sending discover...
interface: ra0:0 (B0:C7:45:EF:4A:98)
probing for 169.254.40.207
device ra0 entered promiscuous mode
device ra0 left promiscuous mode
claiming ownership of address 169.254.40.207
not storing IP for ra0:0 (not implemented yet!)
successfully acquired an IP address, backgrounding
all subsequent output will go to the syslog
No lease, forking to background.
done
Starting inetd: done
Setting at-cgi: done
Starting lighttpd: done
Creating avahi.services: done
Starting avahi.daemon: done
Starting Xfbdev: done
Mounting ramfs /home/ftp/pub: done
Running local start script (/etc/config/rc.local).
Starting functester: done
atmark-dist v1.34.1 (AtmarkTechno/Armadillo-440)
Linux 2.6.26-at19 [armv5tejl arch]
armadillo440-0 login: root
Password:
[root@armadillo440-0 (ttymxc1) ~]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
ra0 Ralink STA ESSID:"Time Capsule" Nickname:"RT3070STA"
Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated
Bit Rate:1 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[root@armadillo440-0 (ttymxc1) ~]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ra0 Link encap:Ethernet HWaddr B0:C7:45:EF:4A:98
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ra0:0 Link encap:Ethernet HWaddr B0:C7:45:EF:4A:98
inet addr:169.254.40.207 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
[root@armadillo440-0 (ttymxc1) ~]#
[root@armadillo440-0 (ttymxc1) ~]# iwlist ra0 scanning
===>rt_ioctl_giwscan. 3(3) BSS returned, data->length = 509
ra0 Scan completed :
Cell 01 - Address: B8:8D:12:68:34:47
Protocol:802.11b/g/n
ESSID:"Time Capsule"
Mode:Managed
Frequency:2.437 GHz (Channel 6)
Quality=100/100 Signal level=-49 dBm Noise level=-92 dBm
Encryption key:on
Bit Rates:54 Mb/s
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
[root@armadillo440-0 (ttymxc1) ~]#
----------------------------------------------------------------
以上
コメント
funayama
> iwconfigでAccess Point: Not-Associated
> となっているので、APへの接続をするための
> 設定を行っていないものだと思います。
>
> 接続先のアクセスポイントの暗号化形式に合せて、
> wpa_supplicantの設定を行ったでしょうか。
>
> wpa_supplicantをユーザーランドに追加するには
> Atmark Distをmake menuconfigする時に、
> 下記の項目を有効にしてください。
>
>
> Kernel/Library/Defaults Selection ---> > [*] Customize Vendor/User Settings ---(有効化) > > Network Applications ---> > [*] hostap ---(有効化) > [ ] hostap driver (Prism2/2.5/3) > [ ] hostapd > [*] wpa_supplicant ---(有効化) >
>
> 現在、wpa_supplicanをビルドしようとすると
> 余分なコンフィグが入ってしまうので、
> user/hostap/wpa_supplicant/.config
> 内の CONFIG_DRIVER_MADWIFI=y を#でコメントアウトしてください。
>
> その後にmake romfs imageでユーザーランドを
> ビルドしなおすと、wpa_supplicantコマンドが
> armadilloで使用できるようになります。
>
> 下記にWPA2-AESを使う場合の設定を
> 書いてみたので参考にしてみてください。
>
> /etc/config/ec.localにwpa_supplicantを起動するための
> コマンドを追記してください。
>
> #/etc/config/rc.local > wpa_supplicant -i ra0 -c /etc/config/wpa_supplicant.conf -B >
>
> wpa_supplicantが使用する設定ファイルも作成してください。
> 上のrc.localの例では /etc/config/wpa_supplicant.conf を
> 使う事にしています。
>
> pskには wpa_passphrase [passphrase]
> を実行した際に出力されるpre-shared keyの文字列を入力します。
>
> #/etc/config/wpa_supplicant.conf(WPA2-AES) > network={ > ssid="ssid_of_your_ap" > proto=RSN > key_mgmt=WPA-PSK > pairwise=CCMP > group=CCMP > psk="xxxxxxxxxxxxxxxxx" > } >
>
> 上記の例では、/etc/configに設定ファイルを置いているので、
> flatfsd -s で/etc/configをflashメモリに保存するのを忘れ
> ないようにお願いします。
>
> SDカード等のリムーバブルメディアにwpa_supplicantの起動時の
> パラメータと設定ファイルを置くと運用しやすいかもしれません。
>
> 余談です。
> 暗号化していないAPであれば iwconfig eth0 essid "SSID_AP"
> のようにSSIDを指定して、後はDHCP等でIPが取得できれば
> 通信可能なはずです。
> 動作確認する際にwpa_supplicantの設定に問題があるのか、
> デバイスが動作していないのか切り分けるのに使用できます。
> これは通信経路を暗号化していないため、他のネットワークに
> 接続されていない閉鎖系で、行ってください。
ありがとうございました。
さっそく修正を行い試してみました。
修正は、既存の設定とご指摘頂いた内容をマージしたものとなります。
実行結果として、ご指摘の、iwconfig結果の「Not-Associated」は改善されました。
しかし、wpa_supplicantコマンドでエラーが発生している様です(下記ログ参照)。
まだ接続が出来ません。
wpa_supplicantの設定は何回かやっていた中で行っておりました。
頂いた情報のほとんどは行っておりましたが、エラー(先ほどのエラーとは異なります)が発生
していた為、今回最初の投稿バージョンでは設定は行っていませんでした。
頂いた情報とこれまで行っていた内容で唯一異なる部分は、/etc/config/rc.localに
wpa_supplicantを起動するためのコマンドを追記する部分です(現在エラーとなっている部分ですが...)。
これまでは、/etc/config/interfaceに、
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
としていました。
そこで、マージするような形で、/etc/config/rc.localの指摘設定部分を、
wpa_supplicant -i ra0 -c /etc/config/wpa_supplicant.conf -B
から、
wpa_supplicant -i ra0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
としています。次に、
wpa_supplicant.confを、ご指摘頂いた内容に合わせ、
1行目を追加しました(コメント?)。
[root@armadillo440-0 (ttymxc1) /etc/config]# vi /etc/wpa_supplicant/wpa_supplicant.conf #/etc/wpa_supplicant/wpa_supplicant.conf(WPA2-AES) network={ ssid="Time Capsule" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP group=CCMP psk=cd378e5e85c1e411da2cd29ea5ed5b7eb72295fc01065fc9b0b0a466c5d02128 }
(※pskは" "で囲まないのが正しい様です)
さらに、
/etc/config/interfaceで、既存設定の「wpa-conf /etc/....」の部分を削除し、
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) auto lo ra0 iface lo inet loopback #iface eth0 inet dhcp iface ra0 inet dhcp pre-up modprobe rt5572sta scan_ssid 0 ap_scan 11 gateway 192.168.75.1
としました。
最後にflatfsd -sを実行しリブートを行いました。
その実行した結果が下記のログとなります。
RT2870STA.datとの設定の兼ね合いがあるようなので二重定義にならないように配慮したつもりです。
さらなる変更修正点、及び、確認点についてご教授下さい。
宜しくお願いいたします。
・ ・ ・ (※前回投稿時の起動ログから同様の表示部分を除く) Running local start script (/etc/config/rc.local). Starting functester: done ioctl[SIOCSIWAUTH]: Operation not supported WEXT auth param 4 value 0x0 - atmark-dist v1.34.1 (AtmarkTechno/Armadillo-440) Linux 2.6.26-at19 [armv5tejl arch] armadillo440-0 login: ===>rt_ioctl_giwscan. 3(3) BSS returned, data->length = 467 ==>rt_ioctl_siwfreq::SIOCSIWFREQ(Channel=6) RTMP_TimerListAdd: add timer obj c888d898! atmark-dist v1.34.1 (AtmarkTechno/Armadillo-440) Linux 2.6.26-at19 [armv5tejl arch] armadillo440-0 login: root Password: [root@armadillo440-0 (ttymxc1) ~]# iwconfig lo no wireless extensions. eth0 no wireless extensions. ra0 Ralink STA ESSID:"Time Capsule" Nickname:"RT3070STA" Mode:Managed Frequency=2.437 GHz Access Point: B8:8D:12:68:34:47 Bit Rate=65 Mb/s RTS thr:off Fragment thr:off Encryption key:710B-B94E-2694-EFC3-21BE-90AC-56F0-687B [3] Security mode:open Link Quality=100/100 Signal level:-31 dBm Noise level:-31 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 [root@armadillo440-0 (ttymxc1) ~]# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) ra0 Link encap:Ethernet HWaddr B0:C7:45:EF:4A:98 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3846 errors:0 dropped:0 overruns:0 frame:0 TX packets:74 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:882070 (861.3 KiB) TX bytes:13665 (13.3 KiB) ra0:0 Link encap:Ethernet HWaddr B0:C7:45:EF:4A:98 inet addr:169.254.40.207 Bcast:169.254.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 [root@armadillo440-0 (ttymxc1) ~]# iwlist ra0 scanning ===>rt_ioctl_giwscan. 3(3) BSS returned, data->length = 467 ra0 Scan completed : Cell 01 - Address: B8:8D:12:68:34:47 Protocol:802.11b/g/n ESSID:"Time Capsule" Mode:Managed Frequency:2.437 GHz (Channel 6) Quality=100/100 Signal level=-28 dBm Noise level=-92 dBm Encryption key:on Bit Rates:54 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : PSK [root@armadillo440-0 (ttymxc1) ~]# ===>rt_ioctl_giwscan. 2(2) BSS returned, data->length = 325 [root@armadillo440-0 (ttymxc1) ~]#
(※「===>rt_ioctl_giwscan ........」の部分が突然表示されるようになりました。
以上
funayama
お世話になっております。
前回のご指摘を踏まえいろいろと試行錯誤の結果、
おかげさまでローカル環境で、すんなり接続できるようになりました。
只、まだしっくり行かない点として下記のようなことがありました。
それぞれの回避策がありましたら再度ご教授ください。
①Kernelとuserlandと別々に生成しないとうまく行かない
②起動時ログにある「sed」コマンドが不明
③認証機能を/etc/config/interfaceで起動している為、運用時のユーザービリティに欠ける
次に、結果報告として、今回の「手順」「設定ファイル」「備考」「起動時ログ」について記載させて頂きます。
●手順
①デフォルトのカーネルリージョンイメージを作成し保存する。
$make menuconfigを実行
Kernel/Library/Defaults Selection --->
[*] Default all setting (lose changes) ---(有効化)
②wpa_supplicantを有効化しユーザーランドリージョンイメージを作成し保存する。
(※先に頂いたご指摘通り)
$make menuconfigを実行
Kernel/Library/Defaults Selection --->
[*] Customize Vendor/User Settings ---(有効化)
Network Applications --->
[*] hostap ---(有効化)
[ ] hostap driver (Prism2/2.5/3)
[ ] hostapd
[*] wpa_supplicant ---(有効化)
③①と②で生成したイメージをそれぞれのリージョンに書き込む
(注意)②で生成されたカーネルイメージを書きこむとArmadillo起動時に下記のエラーが発生してしまいます。
①で生成されたカーネルを使用することでエラーは発生しません。
Configuring network interfaces: Using /lib/modules/2.6.26-at19/kernel/drivers/net/wireless/rt5572sta.ko rt5572sta: disagrees about version of symbol skb_put rt5572sta: Unknown symbol skb_put rt5572sta: disagrees about version of symbol __netif_schedule rt5572sta: Unknown symbol __netif_schedule rt5572sta: disagrees about version of symbol unregister_netdev rt5572sta: Unknown symbol unregister_netdev rt5572sta: disagrees about version of symbol pskb_expand_head rt5572sta: Unknown symbol pskb_expand_head rt5572sta: disagrees about version of symbol eth_type_trans rt5572sta: Unknown symbol eth_type_trans rt5572sta: disagrees about version of symbol __alloc_skb rt5572sta: Unknown symbol __alloc_skb ・ ・ ・ (※以下省略)
●設定ファイル
①/etc/config/interfaces (変更)
[root@armadillo440-0 (ttymxc1) ~]# cat /etc/config/interfaces # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) #auto lo eth0 auto lo ra0 iface lo inet loopback #iface eth0 inet dhcp iface ra0 inet dhcp pre-up modprobe rt5572sta wpa-conf /etc/config/wpa_supplicant.conf
②/etc/config/rc.local (Default)
[root@armadillo440-0 (ttymxc1) ~]# cat /etc/config/rc.local #!/bin/sh . /etc/init.d/functions PATH=/bin:/sbin:/usr/bin:/usr/sbin echo -n "Starting functester: " export TZ=JST-9 DISPLAY=:0 functester >/dev/null 2>&1 & check_status
③/etc/config/wpa_supplicant.conf(新規作成)
[root@armadillo440-0 (ttymxc1) ~]# cat /etc/config/wpa_supplicant.conf network={ ssid="AIRSTATION9678" ---(当初のWiFi環境ではないものに変更) psk=xxxxxxx ---(wpa_passphaseコマンドの実行結果を記述) proto=RSN key_mgmt=WPA-PSK pairwise=CCMP group=CCMP }
●備考
①「手順③」にあるように、wpa_supplicantを有効にしないカーネルが必要となった。
②rc.localでwpa_supplicantコマンドを実行するとDHCPがうまく機能しない為、
「設定ファイル①」(/etc/config/interfaces)でwpa-conf記述子を用いることで回避できた。
●起動時ログ
Configuring network interfaces: Using /lib/modules/2.6.26-at19/kernel/drivers/net/wireless/rt5572sta.ko rtusb init rt2870 ---> === pAd = c880c000, size = 555776 === <-- RTMPAllocAdapterBlock, Status=0 NVM is EFUSE usbcore: registered new interface driver rt2870 sed: invalid option -- - BusyBox v1.00 (2014.05.23-13:29+0000) multi-call binary Usage: sed [-efinr] pattern [files...] Options: -e script add the script to the commands to be executed -f scriptfile add script-file contents to the commands to be executed -i edit files in-place -n suppress automatic printing of pattern space -r use extended regular expression syntax If no -e or -f is given, the first non-option argument is taken as the sed script to interpret. All remaining arguments are names of input files; if no input files are specified, then the standard input is read. Source files will not be modified unless -i option is given. no /sbin/wpa_supplicant found; none killed. ioctl[SIOCSIWPMKSA]: Network is down ioctl[SIOCSIWMODE]: Network is down Could not configure driver to use managed mode NICLoadFirmware: We need to load firmware <-- RTMPAllocTxRxRingMemory, Status=0 RTMP_TimerListAdd: add timer obj c8854398! RTMP_TimerListAdd: add timer obj c88543c4! RTMP_TimerListAdd: add timer obj c88543f0! RTMP_TimerListAdd: add timer obj c885436c! RTMP_TimerListAdd: add timer obj c88542e8! RTMP_TimerListAdd: add timer obj c8854314! RTMP_TimerListAdd: add timer obj c881eb2c! RTMP_TimerListAdd: add timer obj c880e024! RTMP_TimerListAdd: add timer obj c880e054! RTMP_TimerListAdd: add timer obj c881ebc4! RTMP_TimerListAdd: add timer obj c881ead4! RTMP_TimerListAdd: add timer obj c881eb94! -->RTUSBVenderReset <--RTUSBVenderReset Key1Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) 1. Phy Mode = 9 2. Phy Mode = 9 NVM is Efuse and its size =2d[2d0-2fc] 3. Phy Mode = 9 AntCfgInit: primary/secondary ant 0/1 bAutoTxAgcG = 1 RTMPSetPhyMode: channel is out of range, use first channel=1 MCS Set = ff 00 00 00 01 <==== rt28xx_init, Status=0 0x1300 = 00064300 ioctl[SIOCSIWAUTH]: Operation not supported WEXT auth param 4 value 0x0 - udhcpc (v0.9.9-pre) started Sending discover... ===>rt_ioctl_giwscan. 4(4) BSS returned, data->length = 693 ==>rt_ioctl_siwfreq::SIOCSIWFREQ(Channel=5) Sending discover... Rcv Wcid(1) AddBAReq Start Seq = 00000000 RTMP_TimerListAdd: add timer obj c888f6a8! Sending discover... RTMP_TimerListAdd: add timer obj c888d898! Sending select for 192.168.75.9... Lease of 192.168.75.9 obtained, lease time 172800 sed: invalid option -- - BusyBox v1.00 (2014.05.23-13:29+0000) multi-call binary Usage: sed [-efinr] pattern [files...] Options: -e script add the script to the commands to be executed -f scriptfile add script-file contents to the commands to be executed -i edit files in-place -n suppress automatic printing of pattern space -r use extended regular expression syntax If no -e or -f is given, the first non-option argument is taken as the sed script to interpret. All remaining arguments are names of input files; if no input files are specified, then the standard input is read. Source files will not be modified unless -i option is given. done Starting inetd: done Setting at-cgi: done Starting lighttpd: done Creating avahi.services: done Starting avahi.daemon: RTMP_TimerListAdd: add timer obj c888d8d4! done Starting Xfbdev: done Mounting ramfs /home/ftp/pub: done Running local start script (/etc/config/rc.local). Starting functester: done ・ ・ ・ (※以下省略)
以上
at_ohsawa
2014年5月16日 13時57分
iwconfigでAccess Point: Not-Associated
となっているので、APへの接続をするための
設定を行っていないものだと思います。
接続先のアクセスポイントの暗号化形式に合せて、
wpa_supplicantの設定を行ったでしょうか。
wpa_supplicantをユーザーランドに追加するには
Atmark Distをmake menuconfigする時に、
下記の項目を有効にしてください。
現在、wpa_supplicanをビルドしようとすると
余分なコンフィグが入ってしまうので、
user/hostap/wpa_supplicant/.config
内の CONFIG_DRIVER_MADWIFI=y を#でコメントアウトしてください。
その後にmake romfs imageでユーザーランドを
ビルドしなおすと、wpa_supplicantコマンドが
armadilloで使用できるようになります。
下記にWPA2-AESを使う場合の設定を
書いてみたので参考にしてみてください。
/etc/config/ec.localにwpa_supplicantを起動するための
コマンドを追記してください。
wpa_supplicantが使用する設定ファイルも作成してください。
上のrc.localの例では /etc/config/wpa_supplicant.conf を
使う事にしています。
pskには wpa_passphrase [passphrase]
を実行した際に出力されるpre-shared keyの文字列を入力します。
上記の例では、/etc/configに設定ファイルを置いているので、
flatfsd -s で/etc/configをflashメモリに保存するのを忘れ
ないようにお願いします。
SDカード等のリムーバブルメディアにwpa_supplicantの起動時の
パラメータと設定ファイルを置くと運用しやすいかもしれません。
余談です。
暗号化していないAPであれば iwconfig eth0 essid "SSID_AP"
のようにSSIDを指定して、後はDHCP等でIPが取得できれば
通信可能なはずです。
動作確認する際にwpa_supplicantの設定に問題があるのか、
デバイスが動作していないのか切り分けるのに使用できます。
これは通信経路を暗号化していないため、他のネットワークに
接続されていない閉鎖系で、行ってください。