Top >  Fon設定方法 >  Tips

Tips

何をやっているのか完全に理解できない場合は絶対に実行しないこと。

La Foneraが使用不能になります。

http://fon-wiki.maniado.com/index.php?Tips

何をやっているのか完全に理解できない場合は絶対に実行しないこと。

La Foneraが使用不能になります。

※2006-01-05

新ファームへのUpdate後(Firmware Version: 0.7.1 r2)、sshへの接続など一部操作が行えないとの報告あり。

→リセットスイッチを押して工場出荷時のファームに戻せばどうだろうか。(0.7.1 r1に戻せました@1月20日到着組)


Tips

firmware 0.7.1 r2以降にアップデートされてしまったLa Foneraをそれ以前のバージョンに戻す

La Fonera (firmware 0.7.1 r1)にSSHでアクセスする

La Foneraでのブリッジ接続設定方法

生存報告の間隔を調整する

consoleからfirmwareのupdate・復旧を行う

La Fonera のソースを build する

FON_APに誰かがつなぎに来たら、メールを送るようにするやりかた(暫定)

筐体を開けずにRedBootにアクセス

MyPlaceのSSIDが表示されないようにする

foneraでsnmpdを動かす

WAN(有線LAN側)からLa Fonelaの設定画面にアクセス

リンク

関連スレ

firmware 0.7.1 r2以降にアップデートされてしまったLa Foneraをそれ以前のバージョンに戻す †

[edit]

初期化によってファームウェアを0.7.1 r1以前に戻せれば、0.7.1 r1の手順でSSHできます

初期化によって戻るバージョンはLa Foneraの箱を開けて基板の裏のシールをみればわかりますが、現状0.7.0r4 ~0.7.1 r1の模様。

自分のPCのLANインタフェースを次のように設定します。

IP: 169.254.255.2

Subnet mask: 255.255.255.0

Gateway: 169.254.255.1

DNS: 169.254.255.1

WindowsXPの人は、TCP/IPのプロパティで、詳細設定→IPアドレス→追加で「IP:169.254.255.2、ネットマスク:255.255.255.0」にすればいいはずです。

http://169.254.255.1 から、設定画面にアクセスできることを確認します。

インターネットから切断します。

La Foneraを初期化します。裏にあるリセットボタンを30秒ほど長押しし、電源プラグを外して付け直します。

http://169.254.255.1 から、設定画面にアクセスし(再起動から3分ほどかかります)、ファームウェアが0.7.1 r1になっていることを確認します。

La Fonera (firmware 0.7.1 r1)にSSHでアクセスする †

[edit]

Part7-186氏

http://www.mariomix.net/mariomix-blog/2006/11/hacking-la-fonera-parte-3/

この方法はLa Foneraのロックを外してSSHサーバを動かします。

(Windowsの人は)SSHクライアントであるPuttyをインストールしておきます。

http://www.chiark.greenend.org.uk/~sgtatham/putty/

http://hp.vector.co.jp/authors/VA024651/#PuTTYkj_top (日本語版)

次のHTMLファイルをfirst.htmlというファイル名で作っておきます。

http://169.254.255.1/cgi-bin/webif/connection.sh" enctype="multipart/form-data">

次のHTMLファイルをsecond.htmlというファイル名で作っておきます。

http://169.254.255.1/cgi-bin/webif/connection.sh" enctype="multipart/form-data">

自分のPCのLANインタフェースを次のように設定しておきます。

Subnet mask: 255.255.255.0

Gateway: 169.254.255.1

DNS: 169.254.255.1

WindowsXPの人は、TCP/IPのプロパティで、詳細設定→IPアドレス→追加で「IP:169.254.255.2、ネットマスク:255.255.255.0」にすればいいはずです。

La FoneraとPCをLANケーブルで接続します。

ブラウザで先ほどのfirst.htmlを開いてSubmitをクリックします。もし要求されたらユーザ名とパスワードを入力します。(設定前のデフォルトのユーザ名とパスワードは両方adminです。)

ブラウザで先ほどのsecond.htmlを開いてSubmitをクリックします。もし要求されたら同様にユーザ名とパスワードを入力します。

Puttyを起動してホスト名に169.254.255.1を指定してLa Foneraにrootでログインします。rootのパスワードのデフォルト値はadminです。

La Fonera上で以下のコマンドを実行します。

mv /etc/init.d/dropbear /etc/init.d/S50dropbear

以下のようにviを起動します。

vi /etc/firewall.user

viが起動されたら、以下の行のコメントを外します。

# iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT

# iptables -A input_rule -i $WAN -p tcp --dport 22 -j ACCEPT

ファイルを書き込み保存してviを抜けます。

以下のようにviを起動します。

vi /bin/thinclient

viが起動されたら、以下の行をコメントにします。(自動アップデートされないようにする)

. /tmp/.thinclient.sh

そして以下の行を代わりに加えます。

cp /tmp/.thinclient.sh /tmp/thinclient-$(date '+%Y%m%d-%H%M')

ファイルを書き込み保存してviを抜けます。

以上でLa Foneraでは常にSSHサーバが起動してログインすることができます。

(tmpの下に無用なファイルが増えすぎるのが嫌な方は)

cp /tmp/.thinclient.sh /tmp/thinclient-$(date '+%Y%m%d-%H%M')

の代わりに

if [ `cat /tmp/.thinclient.sh | wc -c` <= 33 ]; then

rm /tmp/.thinclient.sh

else

cp /tmp/.thinclient.sh /tmp/thinclient-$(date '+%Y%m%d-%H%M')

fi

を加えるのがお勧め

La Foneraでのブリッジ接続設定方法 †

[edit]

http://mrmuh.blogspot.com/2006/11/updates-explained-and-bridging-mode.html

0.7.1 rev 1専用。MyPlace?と家庭内ネットワークをブリッジ接続させます。

スクリプトは手動で使用し、/etc/init.d/には置かないでください。


上記ですが、ブリッジ接続設定した後は La Fonera の WAN側の IPアドレスから入ればウェブインターフェース、sshが使えますので自動設定にしても差し支えありません。

192.168.1.222はFoneraのWAN側アドレスかISPのDNSサーバのアドレスに、XX-XX-XX-XX-XX-XXはFON_AP(ath0)のMACアドレスに置き換えてください。

#!/bin/ash

echo "Setting up LAN bridge"

# Kill DHCP server+ client

/usr/bin/killall dnsmasq

/usr/bin/killall -9 udhcpc

# create bridge interface

/usr/sbin/brctl addbr br0

/usr/sbin/brctl stp br0 off

/usr/sbin/brctl setfd br0 0

# shutdown/remove IPs from the old interfaces

/sbin/ifconfig eth0:1 down

/sbin/ifconfig eth0 0.0.0.0

/sbin/ifconfig ath1 0.0.0.0

# bring up the bridge interface

/sbin/ifconfig br0 up

# add the old interfaces to the bridge

/usr/sbin/brctl addif br0 ath1

/usr/sbin/brctl addif br0 eth0

# Set IP for the bridge

/sbin/udhcpc -i br0 -R # get new IP via dhcp

#/sbin/ifconfig br0 192.168.0.103 # static IP

#/sbin/route add default gw 192.168.0.1

# set firewall rules

iptables -A INPUT -i br0 -j ACCEPT

iptables -A OUTPUT -o br0 -j ACCEPT

# add bridge to hostapd.conf and restart hostapd (allows to use WPA)

[ `grep -c bridge=br0 /tmp/hostapd.conf` = "0" ] && echo bridge=br0 >> /tmp/hostapd.conf

/usr/bin/killall killall hostapd

/usr/sbin/hostapd -B /tmp/hostapd.conf

# stopping chillispot

/etc/init.d/N50chillispot stop

# bringing ath0 (hotspot interface) down

/sbin/ifdown hotspot

# bringing it manually up

wlanconfig ath0 create wlandev wifi0 wlanmode ap

iwconfig ath0 essid "FON_AP"

ifconfig ath0 up

# restarting dnsmasq but without dhcp

dnsmasq

# restarting chilli

chilli --dns1=192.168.1.222 --dns2=192.168.1.222 --radiusnasid=XX-XX-XX-XX-XX-XX --dhcpif ath0

# configuring iptables

iptables -R NET_ACCESS 6 -i br0 -j ACCEPT

iptables -R NET_ACCESS 7 -o br0 -j ACCEPT

iptables -t nat -R POSTROUTING 2 -o br0 -j MASQUERADE

生存報告の間隔を調整する †

[edit]

ログイン後、次のコマンドを実行

# vi /bin/thinclient

/(スラッシュ)キーを押し、「sleep」と入力。すると以下の行がヒットするので「3600」の部分を秒単位で書き直します。

sleep "$*1"

ESCキーを押し、:wq (先頭からコロン、小文字w、小文字q)と入力し終了します。

例:sleep "$*2"

↑これで毎時0分~30分以内にFonへアクセスします。

consoleからfirmwareのupdate・復旧を行う †

[edit]

24 名前:anonymous 投稿日:2006/12/19(火) 01:20:26 ID:???

前スレでアドバイスくれた方サンクス。

携帯用シリアルケーブルを作成してconsoleから無事ファームのアップデートが出来ました。おおまかな手順を書いておきます。


ケーブルは9-KEケーブル相当品を使いシリアルコンソールに接続。

1Pin TxD、2Pin RxD、4Pin GND


下記サイトを参考にしました。

http://www.kannet.ne.jp/tomaru/kenkyuushithu/technic/9-ke/9-ke.htm

http://jauzsi.hu/2006/10/13/inside-of-the-fonera

http://log.tigerbus.de/?p=89

http://www.mizore.jp/wiki/index.php?LANDISK%2Fserial-console

http://iohack.sourceforge.jp/tanks/index.php?SERIAL-KIT

http://www.konoie.net/archives/2007/01/07_0045.php


1. TFTP鯖を立ち上げる。

  windowsで鯖を立てる場合は以下のtftpd等を使用

  http://www.vector.co.jp/soft/dl/winnt/net/se377860.html

  http://www.vector.co.jp/soft/win95/net/se174412.html

2. FONのダウンロードからfonera_0.7.1.1.fonを持ってくる。

(1/24現在ダウンロードはfonera_0.7.1.2.fonに変わっています)


dd if=fonera_0.7.1.1.fon of=fonera_0.7.1.1.fon.tgz bs=1 skip=519

  fonera_0.7.1.2.fonの場合


dd if=fonera_0.7.1.2.fon of=fonera_0.7.1.2.fon.tgz bs=1 skip=519

3. 展開してkernel.lzmaとrootfs.squashfsを取り出しTFTP鯖へ

4. シリアルコンソールを立ち上げる。

  ^Cでコマンドモードにする。


ip_address -l 192.168.1.2/24 -h 192.168.1.1

load -r -b %{FREEMEMLO} kernel.lzma

fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7

load -r -b %{FREEMEMLO} rootfs.squashfs

fis create -r 0xA8030000 -e 0x00000000 rootfs

電源再投入で元通りに...


追記:

上記コマンドで復旧出来ない場合(telnet経由RedBoot?時?)


ip_address -l 192.168.1.2/24 -h 192.168.1.1

fis init

load -r -v -b 0x80041000 rootfs.squashfs

fis create -b 0x80041000 -f 0xA8030000 -l 0x00700000 -e 0x00000000 rootfs

load -r -v -b 0x80041000 kernel.lzma

fis create -r 0x80041000 -e 0x80041000 -l 0x000B0000 vmlinux.bin.l7

ip_addressコマンドですが筐体を開けずにRedBoot?にアクセスを既に実行してある場合La Foneraのアドレスは192.168.1.254/24に設定済みのはずなので


ip_address -h 192.168.1.1

  の様にTFTP鯖の指定のみでOK(-l 192.168.1.2/24は省略可)


オリジナルのフラッシュレイアウトは以下の通りです。


RedBoot> fis list

Name FLASH addr Mem addr Length Entry point

RedBoot 0xA8000000 0xA8000000 0x00030000 0x00000000

rootfs 0xA8030000 0xA8030000 0x00700000 0x00000000

vmlinux.bin.l7 0xA8730000 0x80041000 0x000B0000 0x80041000

FIS directory 0xA87E0000 0xA87E0000 0x0000F000 0x00000000

RedBoot config 0xA87EF000 0xA87EF000 0x00001000 0x00000000

La Fonera のソースを build する †

[edit]

Debian sarge で動作確認しました。

1. ソースをダウンロード & 展開します。(カレントディレクトリに展開されるので注意)

mkdir fonera-source

cd fonera-source

wget http://download.fon.com/firmware/fonera/latest/fonera.tar.bz2

tar xvfj fonera.tar.bz2

2. build します。(make -j2 とかすると失敗するので注意)

make

3. 以下に mips-linux-uclibc-gcc などが生成されます。

./staging_dir_mips/bin/mips-linux-uclibc-gcc

4. 以下に kernel と rootfs のイメージが生成されるのでシリアルから FlashROM に書き込みます。(Version 0.7.0 rev 5)

./bin/openwrt-ar531x-2.4-vmlinux.lzma

./bin/openwrt-ar531x-2.4-root.squashfs

FON_APに誰かがつなぎに来たら、メールを送るようにするやりかた(暫定) †

[edit]

590 名前:anonymous 投稿日:2006/12/22(金) 22:24:05 ID:???

FON_APに誰かがつなぎに来たら、メールを送るようにするやりかた


1.FONルータのsyslogdで別のLinuxマシンにログを送る。


syslogd -C 16 -L -R 送り先

2.Linuxマシンで swatch で daemon.log を監視し /Client MAC=/ を見つけたらメール送信。こんな内容のメールが送られてきます。


Dec 22 19:51:07 fon chillispot[689]: chilli.c: 3051: Client MAC=xx-xx-xx-xx-xx-xx assigned IP 192.168.182.10

FONルータ単体で出来れば楽なんですけどね。


591 名前:anonymous 投稿日:2006/12/22(金) 22:28:28 ID:???

cronとシェルスクリプトとtelnetコマンドでメール送れるんじゃない?


筐体を開けずにRedBoot?にアクセス †

[edit]

DD-WRTのフォーラムより

http://www.dd-wrt.com/phpBB2/viewtopic.php?p=49386#49386

1. RedBoot? Config領域の書き換えを可能にしたvmlinuxをダウンロード


wget http://coppercore.net/~kevin/fon/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma

2. vmlinux.bin.l7領域に書き込み


mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7

3. La Foneraを再起動

reboot

4. RedBoot?のTELNET設定済ファイルをダウンロード


wget http://coppercore.net/~kevin/fon/out.hex

5. RedBoot? config領域に書き込み

mtd -e "RedBoot config" write out.hex "RedBoot config"

6. La Foneraの電源を切る

5. PCのネットワークの設定を下記のように設定

IP : 192.168. 1.x

NETMASK : 255.255.255.0

xは1~253の間

6. La FoneraとPCをLANケーブル or ハブ経由で接続

7. La Foneraの電源を入れる

8. 数秒後に192.168.1.254のポート9000にtelnet

telnet 192.168.1.254 9000

以上で筐体を開けずにRedBoot?にアクセスできます.

ファームウェアを破壊する前にこの設定を行っておけば

もし破壊してしまってもTFTPを使ってファームウェアを書き込むことができます.

MyPlace?のSSIDが表示されないようにする †

[edit]

iwpriv ath1 hide_ssid 1

foneraでsnmpdを動かす †

[edit]

http://www.francofon.fr/modules/mediawiki/index.php?title=Installer_un_agent_SNMP_sur_sa_Fonera

WAN(有線LAN側)からLa Fonelaの設定画面にアクセス †

[edit]

SSHでLa Fonelaにログイン。

以下のようにviを起動します。

vi /etc/firewall.user

viが起動されたら、以下の2行を追加します。

iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 80 -j ACCEPT

iptables -A input_rule -i $WAN -p tcp --dport 80 -j ACCEPT

ファイルを書き込み保存してviを抜けます。

これでLa Fonelaを再起動するとWAN(有線)側からLa FonelaのWeb設定画面にアクセスできるようになっているはず。

リンク †

[edit]

関連スレ †

[edit]

通信技術板

【無線LAN】DD-WRT【強化ファーム】

http://pc10.2ch.net/test/read.cgi/network/1165434240/

http://p2.chbox.jp/read.php?url=http://pc10.2ch.net/test/read.cgi/network/1165434240/

Linux板

代替無線ファームウェアDD-WRT

http://pc10.2ch.net/test/read.cgi/linux/1165810666/

http://p2.chbox.jp/read.php?url=http://pc10.2ch.net/test/read.cgi/linux/1165810666

  • *1: 0x$(head -c2 /dev/urandom | hexdump | awk '$2 > 0 {print $2}') % 3600
  • *2: 0x$(head -c2 /dev/urandom | hexdump | awk '$2 > 0 {print $2}') % 1800

スポンサードリンク

         

Fon設定方法

Fon設定方法についての情報

関連エントリー

★FON設定するならまずここ!★ Tips FONは、ちょっとむずかしすぎる? 「FON」を“悪者”にしない4つのポイントとは?(プロ用) 接続できない どうしたら? 申し込みは 12/10 でしたが、手元に届いたのは年が明けて 1/20 のことでした。 全国各地にFONが届く 設置はたしかに簡単。多くの環境下ではつなげれば動く La F on e ra 設置時の注意事項 La F on e ra 設置時の注意事項 La Foneraの接続・登録 Fon設定(簡略版)