usami
2015年11月26日 13時32分
お世話になります。宇佐美と申します。
Armadillo-420とArmadillo-WLANを用い、無線でWebサーバーにアクセスしようと考えています。
一度無線でアクセスに成功したのですが、atmark-dist内を変更しているうちにアクセスできなくなってしまいました。
現状は、PCの方で無線名を確認、接続できたのですが、Webサーバーにアクセスすると
「ページが開けません。サーバが応答を停止しています。」
と表示されます。
Armadilloの無線設定は変更していないため、新しく書き込んだイメージファイルが原因だと考えています。
詳しい原因がわからないため資料等添付できないので、原因、もしくは原因を判別できる場所を教えていただけないでしょうか?
ご教示のほどよろしくお願いします。
コメント
usami
御回答ありがとうございます。
言葉足らずで申し訳ありません。
> > 現状は、PCの方で無線名を確認、接続できたのですが、
> 何を確認し、どこへ接続できたのかを教えて下さい。
今回アドホックモードでarmadilloとPCを接続するため、armadilloで設定したESSIDをPCのネットワークで確認し、PCとarmadilloを接続しました。
> > Webサーバーにアクセスすると
> > 「ページが開けません。サーバが応答を停止しています。」
> > と表示されます。
> 「Armadilloで動作しているWebサーバーにPCからアクセス」で間違いないでしょうか。
armadilloで動作しているWebサーバーにPCからアクセスで間違いありません。
armadilloと接続後、PCのブラウザから「http://(IPアドレス)/」にアクセスしました。
> > 詳しい原因がわからないため資料等添付できないので、原因、もしくは原因を判別できる場所を教えていただけないでしょうか?
> Armadilloの/etc/config/interfacesにネットワーク設定は保存されていますか?
> flatfsd -sコマンドを実行しないと、/etc/config/以下のファイルは保存されず、イメージファイルに含まれるデフォルト値が使用されます。
ネットワーク設定は保存してあります。内容も確認済みです。
また、他のPCで確認しましたが、同じ現象になったためarmadilloの問題だと考えています。
申し訳ありませんがよろしくお願いいたします。
at_yuma.arakawa
「Armadillo上でPCへpingを実行」・「PC上でArmadilloへpingを実行」は、それぞれ成功しますか?
また、Armadillo上でWebサーバーが起動していることを以下のコマンドで確認して下さい。
[Armadillo]# ps aux | grep lighttpd 1308 www-data 868 S lighttpd -f /etc/lighttpd.conf [Armadillo]#
上記のコマンドの実行結果が空の場合、Webサーバーが起動していないことを示しています。
Webサーバーの起動スクリプト存在しているか、以下のコマンドで確認して下さい。
[Armadillo]# ls -l /etc/rc.d | grep lighttpd lrwxrwxrwx 1 root root 20 Nov 26 2015 S70lighttpd -> /etc/init.d/lighttpd* [Armadillo]# ls -l /etc/init.d/lighttpd -rwxr-xr-x 1 root root 146 Jul 28 2015 /etc/init.d/lighttpd* [Armadillo]#
1つ目のコマンドで起動スクリプトを格納するディレクトリ(/etc/rc.d/)にWebサーバーの起動スクリプトへのシンボリックリンクが存在すること確認し、
2つ目のコマンドで起動スクリプトの実体が存在していることを確認しています。
usami
御回答ありがとうございます。
> 「Armadillo上でPCへpingを実行」・「PC上でArmadilloへpingを実行」は、それぞれ成功しますか?
Armadillo上でPCへpingを実行したところうまくいっていないようです。
ここが原因と考えてよろしいのでしょうか?
> また、Armadillo上でWebサーバーが起動していることを以下のコマンドで確認して下さい。
>
> [Armadillo]# ps aux | grep lighttpd > 1308 www-data 868 S lighttpd -f /etc/lighttpd.conf > [Armadillo]# >
[root@armadillo420-0 (ttymxc1) ~]# ps aux | grep lighttpd 1142 www-data 980 S lighttpd -f /etc/lighttpd.conf 1511 root 576 S grep lighttpd [root@armadillo420-0 (ttymxc1) ~]#
> 上記のコマンドの実行結果が空の場合、Webサーバーが起動していないことを示しています。
> Webサーバーの起動スクリプト存在しているか、以下のコマンドで確認して下さい。
>
> [Armadillo]# ls -l /etc/rc.d | grep lighttpd > lrwxrwxrwx 1 root root 20 Nov 26 2015 S70lighttpd -> /etc/init.d/lighttpd* > [Armadillo]# ls -l /etc/init.d/lighttpd > -rwxr-xr-x 1 root root 146 Jul 28 2015 /etc/init.d/lighttpd* > [Armadillo]# >
[root@armadillo420-0 (ttymxc1) ~]# ls -l /etc/rc.d | grep lighttpd lrwxrwxrwx 1 root root 20 Nov 26 2015 S70lighttpd -> /etc/init.d/lighttpd* [root@armadillo420-0 (ttymxc1) ~]# ls -l /etc/init.d/lighttpd -rwxr-xr-x 1 root root 146 Jun 19 2015 /etc/init.d/lighttpd* [root@armadillo420-0 (ttymxc1) ~]#
となりました。
申し訳ありませんが、よろしくお願いいたします。
at_yuma.arakawa
usami
御回答ありがとうございます。
> 「PC上でArmadilloへpingを実行」は成功したのでしょうか?
こちらもうまくいっていないようです。
> 無線ネットワーク設定とユーザーランドコンフィギュレーションの状態を確認したいので、
> 以下を添付して下さい。
> ・iwconfig awlan0 コマンドの実行結果
> ・atmark-dist/config/.config ファイル
[root@armadillo420-0 (ttymxc1) ~]# iwconfig awlan0 awlan0 IEEE 802.11bgn ESSID:"armadillo420" Mode:Ad-Hoc Frequency:2.462 GHz Cell: 9E:23:92:3D:D7:54 Bit Rate:0 kb/s Tx-Power=off Encryption key:1234-5678-9A 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
atmark-dist/config/.config ファイルは添付しましたのでご確認のほどよろしくお願いいたします
ファイル | ファイルの説明 |
---|---|
config.zip | atmark-dist/config/.config ファイル |
at_yuma.arakawa
> atmark-dist/config/.config ファイルは添付しましたのでご確認のほどよろしくお願いいたします
Armadillo-420.WLAN-AWL13 のユーザーランドコンフィギュレーションでは無いように見えます。
make menuconfigで、プロダクト名が正しいか確認してみて下さい。
プロダクト名選択の手順は以下を参照して下さい。
- Armadillo-400シリーズ ソフトウェアマニュアル 第7章 ビルド手順
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…
usami
御回答ありがとうございます。
> Armadillo-420.WLAN-AWL13 のユーザーランドコンフィギュレーションでは無いように見えます。
> make menuconfigで、プロダクト名が正しいか確認してみて下さい。
>
> プロダクト名選択の手順は以下を参照して下さい。
> - Armadillo-400シリーズ ソフトウェアマニュアル 第7章 ビルド手順
> http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…
上記HPの「7.1linuxカーネル/ユーザーランドをビルドする」をもう一度やり直し書き込んでみましたが、同じ結果になりました。(プロダクト名には Armadillo-420.WLAN-AWL13を選択)
原因はどこにあるのでしょうか?
何度も申し訳ありませんがよろしくお願いいたします。
at_yuma.arakawa
> 原因はどこにあるのでしょうか?
先日添付していただいたユーザーランドコンフィギュレーションについて、
デフォルトコンフィギュレーションとの差分を確認した所、以下が影響しているかもしれません。
1. "CONFIG_USER_ETHTOOL_ETHTOOL"が無効化されている
=> 有効化してみてください
2. "CONFIG_USER_EXPECT_EXPECT"が無効化されている
=> 有効化してみてください
なお、標準イメージファイルでは動作確認できますか?
(無線設定のデフォルトコンフィギュレーションはSTAなので、
標準イメージファイルでアドホックモードの動作確認は可能です。)
ユーザーランドコンフィギュレーションを変えても改善せず、標準イメージファイルで動作確認できるならば、
以下の手順でイメージファイル内のファイル差分を確認すると良いと思います。
1. romfsイメージ内の全ファイルのmd5値の一覧を作成
(問題が発生するイメージファイルと、正常に動作するイメージファイルそれぞれで作成)
[ATDE]$ gunzip romfs.img.gz [ATDE]$ mkdir mount_point [ATDE]$ sudo mount -o loop romfs.img mount_point [ATDE]$ cd mount_point/ [ATDE]$ sudo find . -type f | xargs sudo md5sum > ../romfs_md5.log
2. 差分を確認
(1. でromfs_md5_a.log、romfs_md5_b.logを作成したとする)
[ATDE]$ diff -uw romfs_md5_a.log romfs_md5_b.log
なお、実行バイナリについては、ソースコードを変更していなくても、
ビルドタイムが差分となることがあります。
usami
at_yuma.arakawa
2015年11月26日 15時09分
> 現状は、PCの方で無線名を確認、接続できたのですが、
何を確認し、どこへ接続できたのかを教えて下さい。
> Webサーバーにアクセスすると
> 「ページが開けません。サーバが応答を停止しています。」
> と表示されます。
「Armadilloで動作しているWebサーバーにPCからアクセス」で間違いないでしょうか。
> 詳しい原因がわからないため資料等添付できないので、原因、もしくは原因を判別できる場所を教えていただけないでしょうか?
Armadilloの/etc/config/interfacesにネットワーク設定は保存されていますか?
flatfsd -sコマンドを実行しないと、/etc/config/以下のファイルは保存されず、イメージファイルに含まれるデフォルト値が使用されます。
Armadilloのネットワーク設定については以下を参照して下さい。
- 第6章 Armadillo-400シリーズ WLANオプションモジュール(AWL13対応)
http://manual.atmark-techno.com/armadillo-4x0/armadillo-420_wlan_awl13_…
また、「ページが開けません。サーバが応答を停止しています。」と表示されているとき、
PCで別のサーバー(例えば、http://www.google.co.jp/)にアクセスすると正しく表示されますか?
もし、表示されないならば、PC側の問題かもしれません。