FLUCARD GEN 2とGEN 3の違い

firmwareアップデータのデータを確認すると、「FLUCARD GEN2」と「FLUCARD GEN3」というものが存在しているらしい。
「FLUCARD GEN1」は、黒いFLUCARDのことだと思われる。
「FLUCARD GEN3」が何をさすのかがよく分からない。16GBモデルのことなんだろうか?

それは、ひとまずおいておくとして、firmwareを見る限りでのFLUCARD GEN 2とFLUCARD GEN 3の違いを確認してみた。
busyboxバイナリ自体は同一の様に見える。
設定ファイルやWeb管理画面のテンプレートレベルでの差異は、以下の様になっていた。
GEN 3では、いろいろと音が鳴らないような感じになるのか?

diff -Nur initramfs/etc/udhcpd.conf initramfs3/etc/udhcpd.conf
--- initramfs/etc/udhcpd.conf   2012-04-05 13:25:02.000000000 +0900
+++ initramfs3/etc/udhcpd.conf  2012-04-09 16:06:48.000000000 +0900
@@ -7,6 +7,6 @@
 #option  router  192.168.1.1
 option  dns     192.168.1.1
 #option  domain  FLUCARD
-option         search  192.168.1.1
+#option        search  192.168.1.1
 option  lease   86400 #1 day of seconds
 option  mtu     1500
diff -Nur initramfs/usr/bin/rcS1 initramfs3/usr/bin/rcS1
--- initramfs/usr/bin/rcS1      2012-04-05 13:25:02.000000000 +0900
+++ initramfs3/usr/bin/rcS1     2012-04-09 16:06:48.000000000 +0900
@@ -1,3 +1,3 @@
-# alex remove telnetd
-# mount -t devpts /dev/pts
-# telnetd -l /bin/sh
+# alex comment out telnet  server
+#mount -t devpts /dev/pts
+#telnetd -l /bin/sh
diff -Nur initramfs/usr/bin/uap initramfs3/usr/bin/uap
--- initramfs/usr/bin/uap       2012-04-05 13:25:02.000000000 +0900
+++ initramfs3/usr/bin/uap      2012-04-09 16:06:48.000000000 +0900
@@ -1,4 +1,5 @@
 #!/bin/sh
+buzzer -t 2
 echo "uAp start"
 # load wifi driver
 w1
@@ -6,10 +7,10 @@
 sleep 2

 ifconfig mlan0 down
-# improve the scan time
+
+#improve the scan time
 iwpriv mlan0 scancfg 2 3 1 110  100 100

-buzzer -t 2

 sleep 2

@@ -96,12 +97,12 @@
 fi


-#sleep 1
+sleep 1


 uaputl sys_cfg_channel $channel

-#sleep 1
+sleep 1

 # generate unique ssid; by default is from config file; however, if there
 # is another flucard with the same ssid, automatically add suffix _1, _2, etc.
diff -Nur initramfs/usr/bin/uap_sender initramfs3/usr/bin/uap_sender
--- initramfs/usr/bin/uap_sender        2012-04-05 13:25:02.000000000 +0900
+++ initramfs3/usr/bin/uap_sender       2012-04-09 16:06:48.000000000 +0900
@@ -1,15 +1,14 @@
 #!/bin/sh
-
+buzzer -t 2
 echo "uAp for sender start"
 # load wifi driver
 w1

-sleep 2
+sleep 1

 ifconfig mlan0 down
-buzzer -t 2

-sleep 2
+#sleep 2



 #obtain the essid from config file
@@ -70,7 +69,7 @@
 # use separate config file from normal setting review
 uaputl sys_config /etc/uaputl_sender.conf

-sleep 1
+#sleep 1

 uaputl sys_cfg_11n 0
diff -Nur initramfs/usr/bin/w0 initramfs3/usr/bin/w0
--- initramfs/usr/bin/w0        2012-04-05 13:25:02.000000000 +0900
+++ initramfs3/usr/bin/w0       2012-04-09 16:06:48.000000000 +0900
@@ -1,3 +1,5 @@
+#!/bin/sh
+
 pkill httpd
 pkill dnsd
 pkill telnetd
@@ -8,3 +10,4 @@
 rmmod /lib/mlan.ko
 rmmod /lib/ka2000-sdio.ko

+
diff -Nur initramfs/usr/bin/w1 initramfs3/usr/bin/w1
--- initramfs/usr/bin/w1        2012-04-05 13:25:02.000000000 +0900
+++ initramfs3/usr/bin/w1       2012-04-09 16:06:48.000000000 +0900
@@ -1,8 +1,14 @@
+#!/bin/sh
 export FIRMWARE="/lib/firmware"
 insmod /lib/ka2000-sdio.ko
 insmod /lib/mlan.ko
 insmod /lib/sd8xxx.ko

+echo '' > /wifi_flag.txt
+
 #iwpriv mlan0 version
 #iwpriv mlan0 httxcfg 0x62
 #iwpriv mlan0 htcapinfo 0x1820000
+
+
+
diff -Nur initramfs/www/css/css_main.css initramfs3/www/css/css_main.css
--- initramfs/www/css/css_main.css      2012-04-05 13:25:01.000000000 +0900
+++ initramfs3/www/css/css_main.css     2012-04-09 16:06:46.000000000 +0900
@@ -29,7 +29,7 @@
 input.submit{  line-height: normal;    color: black;   font-size: 25px;        height: 18px;       width: 75px; font-weight: bold;}


-select  {vertical-align: middle; height: 50px; color: black;}
+select  {vertical-align: top;height: 10px      color: red;}
 select.list { width: 120px;}
 select.listL { width: 150px;}
 select.listS { width: 80px;}

Flucardのbuzzerコマンド

flucardは、まずスロットに入れた際、低い音で1回鳴り、おそらくOSが起動したタイミングで、ちょっと高い音で1回鳴ります。

また、autorun.shで実行時にbuzzerコマンドを呼び出し、音を鳴らしています。
autorun.shでは「buzzer -t 1」とか「buzzer -t 5」とかあるので、「-t」はtimeオプションで値は秒かな?と思っていました。

しかし、いろいろ実行してみた結果、以下のような感じでした。

-t 1 : てぃーらーろーれー(音が下がっていく
-t 2 : ちょっと高い音
-t 3 : てぃーれーろーらー(音が上がっていく
-t 4 : てぃーらーろーれー(-t 1よりちょっと高い音で、音が下がっていく
-t 5 : ブザーを止める
-t 6 : ぴー、ぴー(1個、音があがる)
-t 7 : ぴー、ぴー、ぴー(と短音リピート + コンソールに「WAITING_indicating」という出力
-t 8 : ぴー、ぴー、ぴー(と短音リピート
-t 9 : コンソールに「SHAKE_DETECT」という出力
-t 10以降は無い模様

「-t 5」で止めない限り、Flucardをスロットから外すまで鳴り続ける感じです。

使い方としては・・・

buzzer -t 3
sleep 2
buzzer -t 5

という感じで記述すると、音が上がっていく感じのブザーが2秒間鳴る、というところです。

Flucardでコマンドをいくつか実行してみた

とりあえずFlucardでコマンドをいくつか実行してみた。

firmwareアップデータに入っていたautorun.shを流用して以下の様なのを書いた。

#!/bin/sh
buzzer -t 2

df > /mnt/sd/df.txt
df -k > /mnt/sd/df-k.txt
mount > /mnt/sd/mount.txt
cat /proc/mounts > /mnt/sd/proc-mounts.txt
cat /proc/mount > /mnt/sd/proc-mount.txt
uname -a > /mnt/sd/uname-a.txt
cat /proc/cpuinfo > /mnt/sd/cpuinfo.txt
cat /proc/meminfo > /mnt/sd/meminfo.txt
ls -lR / > /mnt/sd/ls-lR.txt

sync
sleep 1

buzzer -t 1

sync
sleep 1

buzzer -t 5
mv /mnt/sd/autorun.sh /mnt/sd/autorun.sh.org

このファイルをFlucardに転送して、「しばらくおいておく」か、「1??_TREKフォルダ上の「設定・写真閲覧」の画像ファイルを消去する」か、「一度Flucardを抜いて、もう1度さす」と、autorun.shが実行される。

どうも定期的にautorun.shがないかを探しているんじゃないかなぁ、という感じがするが、まだそこら変をちゃんと調査していない。

で、autorun.shを実行した結果、後述の様なファイルを取得できた。

firmwareアップデート用のautorun.sh内では、/mnt/mtd/version.txtを更新し、しばらく待っているだけなように見えるが、これでなぜアップデートが完了するのか、という秘密を探さないとなぁ・・・というところ。

ちなみに、出荷時の/mnt/mtd/version.txtは以下の内容で、version3.txtは存在していなかった。

Product Name : FLUCARD GEN 2
Firmware Version : 3.24_100R
Build Date : 05 Aug 2011
Revision : 2
WiFi Model : Murata 11n

ちなみにアップデートすると、以下のようになる予定。

Product Name : FLUCARD GEN 2
Firmware Version : 3.65_100R
Build Date : 06 Mar 2012
Revision : 2
WiFi Model : Murata 11n

ちょっと気になるのはautorun.shの最後で「mv」でautorun.shの名前を変えているつもりなのに、されなかったところ。
アクセス権限関連でmvがちゃんと実行されていないような感じがする・・・

$ cat cpuinfo.txt
Processor	: ARM926EJ-S rev 5 (v5l)
BogoMIPS	: 200.29
Features	: swp half fastmult edsp java 
CPU implementer	: 0x41
CPU architecture: 5TEJ
CPU variant	: 0x0
CPU part	: 0x926
CPU revision	: 5

Hardware	: KeyASIC Ka2000 EVM
Revision	: 0000
Serial		: 0000000000000000
$
$ cat df.txt
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mtdblock0            1024       320       704  31% /mnt/mtd
/dev/mmcblk0p1         7774208      3392   7770816   0% /mnt/sd
$ cat mounts.txt
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
/dev/mtdblock0 /mnt/mtd jffs2 rw,relatime 0 0
/dev/mmcblk0p1 /mnt/sd vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=winnt,errors=remount-ro 0 0
none /dev/pts devpts rw,relatime,mode=622 0 0
$
$ cat mount.txt
proc on /proc type proc (0)
sysfs on /sys type sysfs (0)
/dev/mtdblock0 on /mnt/mtd type jffs2 (0)
/dev/mmcblk0p1 on /mnt/sd type vfat (shortname=winnt)
none on /dev/pts type devpts (mode=0622)
$
$ cat meminfo.txt
MemTotal:          24856 kB
MemFree:           18256 kB
Buffers:             992 kB
Cached:             3620 kB
SwapCached:            0 kB
Active:             1720 kB
Inactive:           3136 kB
Active(anon):        244 kB
Inactive(anon):        0 kB
Active(file):       1476 kB
Inactive(file):     3136 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                32 kB
Writeback:             0 kB
AnonPages:           284 kB
Mapped:              440 kB
Shmem:                 0 kB
Slab:               1004 kB
SReclaimable:        364 kB
SUnreclaim:          640 kB
KernelStack:         200 kB
PageTables:           52 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       12428 kB
Committed_AS:       2932 kB
VmallocTotal:     833536 kB
VmallocUsed:         316 kB
VmallocChunk:     833188 kB
$

ls-lR.txtを貼ってみたら、長すぎたようで、ちゃんと表示してくれなかったので、省略・・・

Amazon Trek2000ストア
楽天 Trek2000ストア
送料無料! Wifi機能付きSDカード ...

送料無料! Wifi機能付きSDカード …
価格:4,700円(税込、送料込)

送料無料! Wifi機能付きSDカード Flucard16GB

送料無料! Wifi機能付きSDカード Flucard16GB
価格:9,890円(税込、送料込)

Flucard Proが届いた

とりあえず、CANON IXY DIGITAL 110ISに入れて、Galaxy Nexusから接続してみたところ、特に問題なくつながっている感じです。

無線機能を有効にした場合に、ビープ音が10回なるのがうるさいですね。
ここらへんは改造できそうなので、あとでやるとしましょう・・・

標準状態のSSID: Trek_FLUCARD_WiFi
ファームウェア
製品名: FLUCARD GEN2
ファームウェアバージョン: 3.24_100R
作成日付: 05 Aug 2011
レビジョン: 2

おそらく現行出荷版は全部このバージョンじゃないのかなぁ、と思われる。

最新版firmware内には、「FLUCARD GEN2」向けfirmwareと、「FLUCARD GEN3」向けfirmwareが入っていた。
GEN3は、16GBモデルのことを指しているんだろうか?
それとも、8GBモデルも2種類あるんだろうか?

で・・・firmwareを改造しようと思ったら、1点重大な点を発見・・・

フルサイズのSDHCカードを読める道具がない・・・
SDカードを読めるやつはあるけれど、それ以外は全部microSDHC用だった・・・
うっかりしてましたねぇ
どっかで入手してこないと改造ができない^^;;;

EA800の新firmware V1.0.16 Build 146 CN

約半年ばかり動きが見られなかったEA800に新しいfirmwareが登場!
ENote_0_Rom_CN_146_0326.zip」という名前からすると、中国本土版。
台湾から中国本土の方に販路が広がった模様。
(ちなみにENote_0_Rom_CN_146_0326.zipと拡張子がzipとなっていますが、cab形式です)

EA800のfirmware強制書き換え手法」の手順でfirmwareをアップデート。
作業上の注意点はリンク先を参照のこと。

アップデートが終わると、以下のバージョンで起動してくる。

Bootloader Version: V1.0.4
Bootloader Datetime: 2010-12-30 13:00:47
Kernel ROM Version: V1.0.16 rtm Build 146 CN
Kernel ROM Datetime: 2012-03-23 08:57:52

アップデート後、言語設定は「English」と「中文」のみでした。

メインメニューはこんな感じ。

大きな変化はない感じです

うちのツールを使って日本語化できるのも一緒です。