Armadilloフォーラム

Armadillo-IoTで無線LANに接続できない

maru_armadillo

2015年8月19日 16時55分

お世話になっております。

Armadillo-IoTGatewayを利用し、無線LAN接続をしようと試みておりますが、
下記リンク記載の手順を実施しておりますが、接続が出来ない状態です。
https://users.atmark-techno.com/user/validate/4008/1439969492/9HgQXKIFU…

sd-awlan-sel awlanコマンドの実行
/etc/config/awl13.conf の修正
iwconfig awlan0 essid [essid]
iwpriv awlan0 set_psk [passphrase]
iwpriv awlan0 set_cryptmode WPA2-AES
iwconfig awlan0 mode managed
といったコマンドの実行で
awl13: WID=0x5, STATUS CODE=0x1
awl13: connected!
と出るところまで確認し、
iwconfig awlan0コマンドで、
Access Pointが割当たるのを確認しております。

ただ、IPアドレスを設定することが出来ず、まだ接続が出来ていない状態です。
/etc/config/interfaces

iface awlan0 inet dhcp
を追加したところ、ifup awlan0すると、
udhcpc (v1.20.2) started
Sending discover...
Sending discover...
Sending discover...
No lease, failing
と出力され、
iface awlan0 inet static
  address 192.168.xxx.xxx
netmask 255.255.255.0
gateway 192.168.xxx.xxx
を追加し、ifup awlan0すると、問題なく繋がったように見えますが、
pingが繋がらない状態でした。

何か、実行できていないコマンドなどがあるのでしょうか?
お手数おかけしますが、何かわかりましたらご教示頂きたいと思います。

長々と申し訳ありませんが、以上、宜しくお願い申し上げます。

コメント

maru_armadillo

2015年8月20日 10時48分

失礼いたしました。以下のURLに誤りがありましたので、この場をお借りし修正させて頂きます。

Armadillo-IoTGatewayを利用し、無線LAN接続をしようと試みておりますが、
下記リンク記載の手順を実施しておりますが、接続が出来ない状態です。
http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…

at_takashi.sasayama

2015年8月21日 18時02分

笹山です。

> sd-awlan-sel awlanコマンドの実行
> /etc/config/awl13.conf の修正
> iwconfig awlan0 essid [essid]
> iwpriv awlan0 set_psk [passphrase]
> iwpriv awlan0 set_cryptmode WPA2-AES
> iwconfig awlan0 mode managed
> といったコマンドの実行で
> awl13: WID=0x5, STATUS CODE=0x1
> awl13: connected!
> と出るところまで確認し、
> iwconfig awlan0コマンドで、
> Access Pointが割当たるのを確認しております。

上記より、無線LANアクセスポイントへの接続は問題無いようですね。

> ただ、IPアドレスを設定することが出来ず、まだ接続が出来ていない状態です。
> /etc/config/interfaces
> に
> iface awlan0 inet dhcp
> を追加したところ、ifup awlan0すると、
> udhcpc (v1.20.2) started
> Sending discover...
> Sending discover...
> Sending discover...
> No lease, failing
> と出力され、

上記のログはネットワーク上に、DHCPサーバーが見つからなかった時に出力されます。
まず、無線LANと同じネットワーク上にDHCPサーバーが存在しているかを確認してみてください。

確認方法としては、
・DHCP設定のノートPCなどを、同じ無線LANアクセスポイントに接続し、IPアドレスが割り振られるかを確認
・DHCP設定の有線LAN機器を、無線LANアクセスポイントと同じネットワークに有線LANで接続し、IPアドレスが割り振られるかを確認
・ネットワーク管理者に確認
などが挙げられます。

> iface awlan0 inet static
>   address 192.168.xxx.xxx
> netmask 255.255.255.0
> gateway 192.168.xxx.xxx
> を追加し、ifup awlan0すると、問題なく繋がったように見えますが、
> pingが繋がらない状態でした。

ping は何処から、何処に対して繋がらなかったのでしょうか?

仮に、固定IP設定の Armadillo-IoT から、ホスト名に対して ping を行った場合は、
DNSサーバー情報が /etc/resolv.conf に適切に設定されていないと ping は繋がりません。

無線LANと同じネットワークに、他のPCが接続されているのでしたら、
そのPCのIPアドレスに対して ping を行ってみてください。

または、PCから固定IP設定を行った Armadillo-IoT に対して ping を行ってみてください。

■参考情報

下記トピックで似た現象の報告がありましたので、
こちらも参考にしていただければと思います。

armadillo-Iot ネットワーク設定ができない
https://armadillo.atmark-techno.com/forum/armadillo/1406

maru_armadillo

2015年8月24日 17時23分

笹山様

お世話になっております。
ご回答頂きまして、誠にありがとうございます。

少し私の記述がわるかったので、再度状況を記載致します。
dhcpもstaticでの固定の設定も同様であったため、前者のみで説明致します。
(※後者は例が悪かったため、一旦置いておいて下さい。)

> 上記のログはネットワーク上に、DHCPサーバーが見つからなかった時に出力されます。
> まず、無線LANと同じネットワーク上にDHCPサーバーが存在しているかを確認してみてください。
こちらですが、ちょっと現在の場所に環境が揃っていないため、iPhone(Softbank)のテザリング機能
で試しております。Windows PCでは、このテザリングにより発生している無線ネットワークに接続
することができ、インターネットにもアクセスできました。
しかし、Armadillo側は、/etc/config/interfaceに下記を記述し、

iface awlan0 inet dhcp
        wireless-mode managed
        netmask 255.255.xxx.xxx
        gateway 172.20.xx.xx

/etc/config/resolv.conf に
nameserver 172.20.xx.xx

を記述してみましたが、やはりifup awlan0すると、「No lease, failing」と出力されました。
※/etc/config/resolv.confも空データになってしまいました。

> 無線LANと同じネットワークに、他のPCが接続されているのでしたら、
> そのPCのIPアドレスに対して ping を行ってみてください。
また、このテザリング環境でインターネット接続できているPCに対して、現状態のArmadilloから
pingをしてみましたが、接続できませんでした。

テザリングのような無線を使おうとしているのがまずいのでしょうか。。。
DHCPで接続するにあたり、何か情報が足りていない等ありましたらご指摘頂ければと思います。

お手数おかけしますが、改めてご回答やアドバイスを頂けたら幸いです。
以上、宜しくお願い申しげ上げます。

maru_armadillo

2015年8月24日 17時28分

追記です。

iwconfig awlan0としたら下記のように表示されます。

awlan0    IEEE 802.11bgn  ESSID:"xxxx"
          Mode:Master  Frequency:2.412 GHz  Access Point: 00:1D:12:xx:xx:xx
          Bit Rate:65 Mb/s   Tx-Power=12 dBm
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

以上、宜しくお願いいたします。

at_takashi.sasayama

2015年8月24日 18時49分

笹山です。

> iwconfig awlan0としたら下記のように表示されます。

> awlan0    IEEE 802.11bgn  ESSID:"xxxx"
>           Mode:Master  Frequency:2.412 GHz  Access Point: 00:1D:12:xx:xx:xx
>           Bit Rate:65 Mb/s   Tx-Power=12 dBm
>           Encryption key:off
>           Power Management:off
>           Link Quality:0  Signal level:0  Noise level:0
>           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
>           Tx excessive retries:0  Invalid misc:0   Missed beacon:0
> 

恐らくAPモードに設定されているのではないでしょうか?
STAモードに設定されている場合は、iwconfig awlan0 の結果では、
以下の様になるはずです。

awlan0    IEEE 802.11bgn  ESSID:"xxxx"
          Mode:Managed  Frequency:2.467 GHz  Access Point: xx:xx:xx:xx:xx:xx
          Bit Rate:65 Mb/s   Tx-Power=12 dBm
          Encryption key:off
          Power Management:off
          Link Signal level=-49 dBm  # STAモード時は Link Quality,Noise level が表示されません
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

デザリング機器などの無線LANアクセスポイントへ接続する場合、
Armadillo-IoT は STAモードに設定されている必要がありますので、
/etc/config/awl13.conf が 以下の様に設定されていることをご確認ください。

[armadillo ~]# vi /etc/config/awl13.conf
AWL13_MODE=STA
#AWL13_MODE=AP
※APが有効になっている場合は、STAに変更します。
ファイル編集後は、 flatfsd -s を実行し、フラッシュメモリに変更を保存してください。

> しかし、Armadillo側は、/etc/config/interfaceに下記を記述し、

> iface awlan0 inet dhcp
>         wireless-mode managed
>         netmask 255.255.xxx.xxx
>         gateway 172.20.xx.xx
> 

> /etc/config/resolv.conf に

> nameserver 172.20.xx.xx

通常DHCPでは、netmask gateway nameserver 等の情報は自動的に設定されますので、
特別な意図が無ければ、以下の様に記述し動作確認されると良いと思います。

auto lo eth0 awlan0   # awlan0 を追加
iface lo inet loopback
iface eth0 inet dhcp
iface usb0 inet dhcp
        pre-up 3g-connect
        post-down 3g-disconnect
iface awlan0 inet dhcp # この行を追加

■参考情報

http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…

maru_armadillo

2015年8月24日 20時16分

笹山様

所々ご教示頂きありがとうございます。

> デザリング機器などの無線LANアクセスポイントへ接続する場合、
> Armadillo-IoT は STAモードに設定されている必要がありますので、
> /etc/config/awl13.conf が 以下の様に設定されていることをご確認ください。

ご指摘頂いたとおり、APモードとなっていたのが問題だったようです。

AWL13_MODE=STA
#AWL13_MODE=AP

上記のように、/etc/config/awl13.conf をSTAモードとし、interfaceもご指摘頂いた内容
で修正を行ないました。各種コマンド実行の後、ifup awlan0すると、無事IPアドレスが
割り当てられることを確認致しました。
同無線NW内にいる、他端末から割り当てられたIPにpingを打って返送が来ることも確認
しております。

> 通常DHCPでは、netmask gateway nameserver 等の情報は自動的に設定されますので、
> 特別な意図が無ければ、以下の様に記述し動作確認されると良いと思います。
また、こちらもご指摘ありがとうございます。
不勉強でお恥ずかしいですが、おっしゃるとおりでこちらの確認を怠っておりました。
失礼致しました。