もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
Open
Open
Microserver
Microserver
+
+
FOMA
FOMA
Remote
Remote
-
-
Hand
Hand
2011.
2011.
4
4
.
.
16
16
OSC 2011
OSC 2011
kansai@kobe
kansai@kobe
IZAMUKARERA
IZAMUKARERA
&くじらのだんなこと山内
&くじらのだんなこと山内
Twitter@kujiranodanna
Twitter@kujiranodanna
[email protected]
[email protected]
Sourceforge
Sourceforge
で
で
PepoLinux
PepoLinux
という
という
1CDLinux
1CDLinux
を
を
開発しています
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
3
3
PepoLinux
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
5
5
FOMA
FOMA
の
の
Linux Driver
Linux Driver
開発談
開発談
を少しだけ
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
7
7
FOMA
FOMA
携帯電話
携帯電話
の
の
Kernel2.6
Kernel2.6
系
系
Driver
Driver
の開発
の開発
Docomo
Docomo
携帯電話
携帯電話
FOMA
FOMA
の
の
Driver
Driver
を開発と言う
を開発と言う
よりも
よりも
cdc
cdc
-
-
acm
acm
ドライバへの
ドライバへの
patch
patch
を作成
を作成
この
この
Driver
Driver
と
と
epicon
epicon
で
で
64k
64k
デジタル通信とパ
デジタル通信とパ
ケット通信が可能
ケット通信が可能
Kernel2.4
Kernel2.4
は下記の
は下記の
ザウルス開発メモ
ザウルス開発メモ
のサイト
のサイト
で開発されていました
で開発されていました
http://
定額プランなしで高いし
どうもやりたくないサービスみ
たい
FOMA
FOMA
の
の
64K
64K
データ通信とは
データ通信とは
注意!
注意!
64K
64K
データ通信は定額契約対象外「
データ通信は定額契約対象外「
1
1
分
分
60
60
円」
円」
遅い
遅い
わ
わ
遅い・・・
遅い・・・
telnet
telnet
で使えん、
で使えん、
RTT
RTT
:
:
1~1.8sec
1~1.8sec
以下
以下
DoCoMo
DoCoMo
の
の
HP
HP
より
より
64Kbps
64Kbps
の安定した通信速度によって快適なインターネットアクセ
の安定した通信速度によって快適なインターネットアクセ
スが実現できます。通信料は接続していた時間に応じて課金され
スが実現できます。通信料は接続していた時間に応じて課金され
るので、ホームページの閲覧やマルチメディアコンテンツのダウン
るので、ホームページの閲覧やマルチメディアコンテンツのダウン
ロードなど大容量のデータ通信に適しています。
ロードなど大容量のデータ通信に適しています。
お申込み:不要
お申込み:不要
通信速度
通信速度
64Kbps
64Kbps
通信料金
通信料金
通信時間課金
通信時間課金
主な特長
主な特長
–
–
常に安定した通信速度を保ちます。
常に安定した通信速度を保ちます。
–
–
ISDN
ISDN
とほぼ同等の速度でのデータ通信ができます。
とほぼ同等の速度でのデータ通信ができます。
–
–
多彩な料金プランで自分にあった大容量データ通信に適しています。
多彩な料金プランで自分にあった大容量データ通信に適しています。
–
メールのやりとりはもちろんホームページの閲覧もスムーズです。
メールのやりとりはもちろんホームページの閲覧もスムーズです。
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
9
9
きもは、機種コードと
きもは、機種コードと
FOMA
FOMA
携帯電話は新機種ラッシュ都度ドライバの更新が
携帯電話は新機種ラッシュ都度ドライバの更新が
static
static
struct
struct
usb_device_id
usb_device_id
acm_ids
acm_ids
[] = {
[] = {
/*
/*
機種特有のドライバになってしまったので、ここは
機種特有のドライバになってしまったので、ここは
FOMA
FOMA
の
の
ID
ID
だけ入れるのが
だけ入れるのが
正しい・・・はず。
正しい・・・はず。
*
*
/
/
{ USB_DEVICE(0x0482, 0x0203) },/* AH
{ USB_DEVICE(0x0482, 0x0203) },/* AH
-
-
K3001V
K3001V
*/
*/
{ USB_DEVICE(0x22B8, 0x1005) },/* Motorola
{ USB_DEVICE(0x22B8, 0x1005) },/* Motorola
TimePort
TimePort
280 */
280 */
{ USB_DEVICE(0x04da, 0x2112) },/* Panasonic P901iS
{ USB_DEVICE(0x04da, 0x2112) },/* Panasonic P901iS
*
*
/
/
{ USB_DEVICE(0x04da, 0x2118) },/* Panasonic P701iD*/
{ USB_DEVICE(0x04da, 0x2118) },/* Panasonic P701iD*/
{ USB_DEVICE(0x04da, 0x211a) },/* Panasonic P901iTV*/
{ USB_DEVICE(0x04da, 0x211a) },/* Panasonic P901iTV*/
{ USB_DEVICE(0x04da, 0x211c) },/* Panasonic P902i*/
{ USB_DEVICE(0x04da, 0x211c) },/* Panasonic P902i*/
・
・
・
・
・
・
・
・
なんやこのへん
なんやこのへん
FOMA
FOMA
特有のコードを送る
特有のコードを送る
static
static
int
int
acm_set_modem_mode(struct
acm_set_modem_mode(struct
acm
acm
*
*
acm
acm
)
)
{
{
int
int
retval
retval
;
;
unsigned char
unsigned char
modeTable[2];
modeTable[2];
/* SET_LINK
/* SET_LINK
*/
*/
modeTable[0]=0x02;
modeTable[0]=0x02;
/* Mode
/* Mode
*/
*/
modeTable[1]=0x01;
modeTable[1]=0x01;
/* Length
/* Length
*/
*/
retval
retval
=
=
usb_control_msg
usb_control_msg
(
(
acm
acm
-
-
>dev,
>dev,
usb_sndctrlpipe(acm
usb_sndctrlpipe(acm
-
-
>dev, 0),
>dev, 0),
USB_REQ_SET_LINK,
USB_REQ_SET_LINK,
/* Set Link
/* Set Link
*/
*/
USB_RT_VENDORSPEC,
USB_RT_VENDORSPEC,
/*
/*
VendorSpecificRequest
VendorSpecificRequest
*/
*/
・
・
・
・
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
11
11
2007.11.17
2007.11.17
の
の
Ver
Ver
では機種コード不要にした!
では機種コード不要にした!
と言う事は
と言う事は
FOMA
FOMA
の新機種ラッシュにも対応
の新機種ラッシュにも対応
static
static
struct
struct
usb_device_id
usb_device_id
acm_ids
acm_ids
[] = {
[] = {
/* control interfaces with various FOMA sets */
/* control interfaces with various FOMA sets */
{ USB_DEVICE_FOMA(0x0a3c,0x02,0x88,0x01) }, /* Legacy */
{ USB_DEVICE_FOMA(0x0a3c,0x02,0x88,0x01) }, /* Legacy */
{ USB_DEVICE_FOMA(0x04da,0x02,0x88,0x01) }, /* Panasonic */
{ USB_DEVICE_FOMA(0x04da,0x02,0x88,0x01) }, /* Panasonic */
{ USB_DEVICE_FOMA(0x0409,0x02,0x88,0x01) }, /* NEC */
{ USB_DEVICE_FOMA(0x0409,0x02,0x88,0x01) }, /* NEC */
{ USB_DEVICE_FOMA(0x22b8,0x02,0x88,0x01) }, /* Motorola
{ USB_DEVICE_FOMA(0x22b8,0x02,0x88,0x01) }, /* Motorola
*/
*/
{ USB_DEVICE_FOMA(0x06d3,0x02,0x88,0x01) }, /* Mitsubish
{ USB_DEVICE_FOMA(0x06d3,0x02,0x88,0x01) }, /* Mitsubish
i */
i */
{ USB_DEVICE_FOMA(0x04c5,0x02,0x88,0x01) }, /* Fujitsu *
{ USB_DEVICE_FOMA(0x04c5,0x02,0x88,0x01) }, /* Fujitsu *
/
/
{ USB_DEVICE_FOMA(0x04dd,0x02,0x88,0x01) }, /* SHARP */
{ USB_DEVICE_FOMA(0x04dd,0x02,0x88,0x01) }, /* SHARP */
{ USB_DEVICE_FOMA(0x0474,0x02,0x88,0x01) }, /* SANYO */
{ USB_DEVICE_FOMA(0x0474,0x02,0x88,0x01) }, /* SANYO */
{ USB_DEVICE_FOMA(0x0fce,0x02,0x88,0x01) }, /* SONY */
{ USB_DEVICE_FOMA(0x0fce,0x02,0x88,0x01) }, /* SONY */
/* NOTE: COMM/ACM/0xff is likely MSFT RNDIS ... NOT a m
/* NOTE: COMM/ACM/0xff is likely MSFT RNDIS ... NOT a m
odem!! */
odem!! */
{ }
{ }
};
};
旧
旧
旧
旧コード
コード
コード
コード
旧
旧
旧
旧コード
コード
コード
コード
{ USB_DEVICE(0x04da, 0x2112) },/* Panasonic P901iS
{ USB_DEVICE(0x04da, 0x2112) },/* Panasonic P901iS
*/
*
/
{ USB_DEVICE(0x04da, 0x2118) },/* Panasonic P701iD*/
{ USB_DEVICE(0x04da, 0x2118) },/* Panasonic P701iD*/
{ USB_DEVICE(0x04da, 0x211a) },/* Panasonic P901iTV*/
{ USB_DEVICE(0x04da, 0x211a) },/* Panasonic P901iTV*/
{ USB_DEVICE(0x04da, 0x211c) },/* Panasonic P902i*/
{ USB_DEVICE(0x04da, 0x211c) },/* Panasonic P902i*/
・・・・
・・・・
・・・・
年齢と共に記憶装置が
なんせ
4
年も前の話なんで
Linux
の
Driver
に
ついてはこれ以上説明出来ません
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
OpenMicroServer
OpenMicroServer
何かいいことできたらいいな
何かいいことできたらいいな
2010.
2010.
7
7
.
.
3
3
on
on
LiLo
LiLo
LMS
LMS
IZAMUKARERA
IZAMUKARERA
こと山内
こと山内
使いまわしがかなり
OpenMicroServer
OpenMicroServer
とは
とは
Plat'Home
Plat'Home
製品
製品
で
で
OpenMicroServer
OpenMicroServer
™
™
のこと
のこと
駆動部品を排除、コンパクト:
駆動部品を排除、コンパクト:
102
102
×
×
230
230
×
×
33
33
、約
、約
445g
445g
、半密閉構造
、半密閉構造
なので堅牢、ファンレス、周辺温度
なので堅牢、ファンレス、周辺温度
40
40
℃
℃
(
(
PoE
PoE
受電時
受電時
:
:
0
0
-
-
50
50
℃
℃
)
)
の
の
動作保証
動作保証
–
–
CPU
CPU
AMD Alchemy au1550 400MHz
AMD Alchemy au1550 400MHz
–
–
MEMORY
MEMORY
128MB
128MB
(
(
PC133 SDRAM
PC133 SDRAM
)
)
–
–
FLASH ROM
FLASH ROM
16MB
16MB
(ユーザーエリア
(ユーザーエリア
約
約
2MB
2MB
)
)
–
–
Network I/F
Network I/F
10/100BaseTX
10/100BaseTX
×
×
1
1
ポート(
ポート(
PoE
PoE
受電可能)
受電可能)
10BaseT/100BaseTX/1000BaseT
10BaseT/100BaseTX/1000BaseT
×
×
2
2
ポート
ポート
–
–
SSDLinux
SSDLinux
0.4
0.4
(外神田:
(外神田:
Sotokanda
Sotokanda
)
)
Kernel2.6.12
Kernel2.6.12
私の開発環境は
私の開発環境は
–
–
Debian
Debian
GNU/Linux 4.0 (etch)Kernel
GNU/Linux 4.0 (etch)Kernel
2.6.22.9
2.6.22.9
–
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
15
15
帯に
帯に
短し
短し
襷に
襷に
短し
短し
・何に使う?
・何に使う?
OpenMicroServer
OpenMicroServer
は非力なスペック、
は非力なスペック、
Power
Power
が
が
Poor
Poor
–
–
CPU
CPU
AMD Alchemy au1550 400MHz
AMD Alchemy au1550 400MHz
–
–
MEMORY
MEMORY
128MB
128MB
(
(
PC133 SDRAM
PC133 SDRAM
)
)
試しに
試しに
kernel
kernel
の
の
make
make
・・・
・・・
約
約
3
3
時間
時間
20
20
分
分
Fri Dec 26 23:16:56 JST 2008
Fri Dec 26 23:16:56 JST 2008
time `make
time `make
zImage.initrd
zImage.initrd
&& make modules && make
&& make modules && make
modules_install
modules_install
&& (
&& (
cd
cd
/lib/modules/ && find .
/lib/modules/ && find .
-
-
name "*.
name "*.
gz
gz
" |
" |
xargs
xargs
gzip
gzip
-
-
d &&
d &&
depmod
depmod
-
-
a)`
a)`
real
real
197m54.292s
197m54.292s
user
user
181m16.149s
181m16.149s
sys
sys
13m56.962s
13m56.962s
帯に
帯に
短し
短し
襷に
襷に
短し
短し
・
・
eth
eth
が3つ何に使う?
が3つ何に使う?
Switch
Switch
や
や
Router
Router
にはどうか
にはどうか
そこで、どれ位のパフォーマンス
そこで、どれ位のパフォーマンス
[root@~]# iperf -c 192.168.252.253
---Client connecting to 192.168.252.253, TCP port 5001
TCP window size: 16.0 KByte (default)
---[ 3] local 192.168.253.1 port 40655 connected with 192.168.252.253 port 5001
[ 3] 0.0-10.1 sec 57.7 MBytes 47.8 Mbits/sec
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
17
17
帯に
帯に
短し
短し
襷に
襷に
短し
短し
・
・
eth
eth
が3つ何に使う?
が3つ何に使う?
Switch
Switch
や
や
Router
Router
にはどうか
にはどうか
そこで、どれ位のパフォーマンス
そこで、どれ位のパフォーマンス
[root@~]# iperf -c 192.168.254.253
---Client connecting to 192.168.254.253, TCP port 5001
TCP window size: 16.0 KByte (default)
---[ 3] local 192.168.253.253 port 48734 connected with 192.168.254.253 port 5001
[ 3] 0.0-10.0 sec 81.7 MBytes 68.5 Mbits/sec
帯に
帯に
短し
短し
襷に
襷に
短し
短し
・
・
eth
eth
が3つ何に使う?
が3つ何に使う?
Switch
Switch
や
や
Router
Router
にはどうか
にはどうか
そこで、どれ位のパフォーマンス
そこで、どれ位のパフォーマンス
[root@~]# iperf -c 192.168.252.253
---Client connecting to 192.168.252.253, TCP port 5001
TCP window size: 16.0 KByte (default)
---[ 3] local 192.168.252.2 port 53622 connected with 192.168.252.253 port 5001
[ 3] 0.0-10.0 sec 115 MBytes 96.0 Mbits/sec
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
19
19
帯に
帯に
短し
短し
襷に
襷に
短し
短し
結論
結論
…
…
遅い
遅い
eth
eth
が3つあっても
が3つあっても
Switch
Switch
や
や
Router
Router
に無理
に無理
[root@~]# iperf -c 192.168.254.253
---Client connecting to 192.168.254.253, TCP port 5001
TCP window size: 16.0 KByte (default)
---[ 3] local 192.168.253.253 port 48734 connected with 192.168.254.253 port 5001
[ 3] 0.0-10.0 sec 81.7 MBytes 68.5 Mbits/sec
Remote
Remote
-
-
Hand Appliance
Hand Appliance
-
-
1
1
リモートハンド
WWW
MAIL・DNS
USB
接続
シリアル接続
FOMA網
64kデジタル通信
or
384kパケット通信
•リモートハンド側から携帯電話経由でログイン、リモートで対応
•障害時に内部ネットワークより切り分け、ソフト障害はリモートで復旧
Open Micro Serverと
FOMAをUSB接続
リモートハンドを依頼
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
21
21
OpenMicroServer
OpenMicroServer
DIO
DIO
が売りとの事でそれを利用した
が売りとの事でそれを利用した
AP
AP
を開発挑戦!
を開発挑戦!
なにをしようか
なにをしようか
–
–
やはり、
やはり、
DIO
DIO
:デジタル・イン
:デジタル・イン
-
-
アウトを持つ事が特徴な
アウトを持つ事が特徴な
のでこれを利用しないと
のでこれを利用しないと
–
–
と言うことで
と言うことで
DIO
DIO
を利用すべくアプリケーションの開発
を利用すべくアプリケーションの開発
へ
へ
Remote
Remote
-
-
Hand Appliance
Hand Appliance
-
-
2
2
動物や
動物や
PC
PC
監視
監視
リモートハンド
USB
接続
FOMA網
64kデジタル通信
or
384kパケット通信
•トラが檻を破って脱走したら、パトライトを点灯
•うさぎが人参を食べたら、人参を補充しMailで通知
Open Micro Server
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
23
23
で、アプリケーションを開発
で、アプリケーションを開発
こんなことや
こんなことや
で、アプリケーションを開発
で、アプリケーションを開発
こんなことも
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
25
25
で、アプリケーションを開発
で、アプリケーションを開発
こんなことも
こんなことも
で、ソフトは出来たぽいけど、ハードは?
で、ソフトは出来たぽいけど、ハードは?
昔
昔
…
…
昔ラジオ少年(40年前)、その昔(30年前)
昔ラジオ少年(40年前)、その昔(30年前)
電子工作、今はソフトが得意
電子工作、今はソフトが得意
–
–
しかし
しかし
DIO
DIO
に関する製作記事がとんと見つかりません
に関する製作記事がとんと見つかりません
–
–
Plat'Home
Plat'Home
へ
へ
DIO
DIO
のハード基板や
のハード基板や
DIO
DIO
取り出し用ケー
取り出し用ケー
ブルの問い合わせをするがとんと連絡が
ブルの問い合わせをするがとんと連絡が
–
–
購入する時は見積もりやら何やら素早い対応だった
購入する時は見積もりやら何やら素早い対応だった
のに技術問い合わせには返答がない!・・・不満
のに技術問い合わせには返答がない!・・・不満
という訳で、自分でバンバンするしかないと必死
という訳で、自分でバンバンするしかないと必死
のパッチでハードを開発することに
のパッチでハードを開発することに
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
27
27
で、適当な回路図
で、適当な回路図
で、秋月電子へパーツ発注
で、秋月電子へパーツ発注
2
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
29
29
しばらく、必死のパッチスライド
しばらく、必死のパッチスライド
しばらく、必死のパッチスライド
しばらく、必死のパッチスライド
1.5
1.5
㎜
㎜
のコネクタを根性とラジオペンチで
のコネクタを根性とラジオペンチで
日本橋の共立電子で専用工
具なしで圧着出来るかと確認
してところ、根性があれば何
とかなるとのこと
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
31
31
しばらく、必死のパッチスライド
しばらく、必死のパッチスライド
君を作った会社がしっかりサポートせんから
君を作った会社がしっかりサポートせんから
しばらく、必死のパッチスライド
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
33
33
しばらく、必死のパッチスライド
しばらく、必死のパッチスライド
しばらく、
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
35
35
妄想と空想の世界
妄想と空想の世界
おー、おもちゃ
おー、おもちゃ
ばこ
ばこ
妄想と空想の世界
妄想と空想の世界
おー、なつかしや
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
37
37
7
7
月
月
2
2
日
日
21:30
21:30
重大なミスに気づく
重大なミスに気づく
DIO
DIO
のコネクタの配線ミス
のコネクタの配線ミス
…
…
と言うよりも、ちょっと聞いて!
と言うよりも、ちょっと聞いて!
•この図どう見ても
OpenMicroserver側のコネク
タの出力図と思いますが
…
•実はHIROSEのコネクタの
PDFをそのまま貼り付けただけ
•実際は天地逆なので入力側と
出力側を間違えて配線している
•という事は、出力―出力が繋
がっていた
…
道理でドライバIC
が熱を帯びていた
7
7
月
月
3
3
日
日
04:30
04:30
重大なミスに気づく
重大なミスに気づく
dioctl
dioctl
コマンドにバグ発見
コマンドにバグ発見
dioctl.
dioctl.
c
c
とは、
とは、
Plat'Home
Plat'Home
が提供している
が提供している
DIO
DIO
テスト用
テスト用
diolock.
diolock.
c
c
を
を
改良したもの、に修正を書けて
改良したもの、に修正を書けて
initrd
initrd
構築
構築
[root@linux
[root@linux
-
-
mips
mips
-
-
2.6.22.9
2.6.22.9
-
-
acm
acm
-
-
FOMA]# make
FOMA]# make
zImage.initrd
zImage.initrd
CHK include/
CHK include/
linux/version.h
linux/version.h
[root@~]#
[root@~]#
flashcfg
flashcfg
-
-
f zImage.initrd.20100703
f zImage.initrd.20100703
Load boot image to
Load boot image to
FlashROM
FlashROM
##################################################
##################################################
##################################################
##################################################
##################################################
##################################################
###########################################
###########################################
done
done
root@~]#
root@~]#
flashcfg
flashcfg
-
-
c
c
initrd
initrd
Boot device change to
Boot device change to
initrd
initrd
[root@~]# reboot
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
39
39
時間がないので反省点を
時間がないので反省点を
これ、昔なんかに使う為に買った
これ、昔なんかに使う為に買った
ん
ん
?ん、これは?
?ん、これは?
あれこれ空想に耽って、サッカー
あれこれ空想に耽って、サッカー
・ワールドカップ
・ワールドカップ
を見んと、ハリー
を見んと、ハリー
ポッターも読まんと
ポッターも読まんと
…
…
時間が過ぎて
時間が過ぎて
debug
debug
が
が
7
7
月
月
2
2
日の
日の
19
19
時開始
時開始
反省
反省
–
–
USB
USB
コネクタ購入ミス
コネクタ購入ミス
…
…
A
A
-
-
A
A
タイプではなく
タイプではなく
A
A
-
-
B
B
にしないと
にしないと
–
–
1.5mm
1.5mm
のコネクタは専用圧着工具が
のコネクタは専用圧着工具が
–
–
フォトサイリスタは交流にしか使えない
フォトサイリスタは交流にしか使えない
…
…
直流は一旦
直流は一旦
on
on
すると負荷を
すると負荷を
OFF
OFF
にしないと
にしないと
–
–
フォトカップラを注文し忘れ
フォトカップラを注文し忘れ
…
…
アイソレートを考えないと
アイソレートを考えないと
–
–
1.5mm
1.5mm
コネクタはオス・メス購入する
コネクタはオス・メス購入する
–
–
メーカーのユーザガイドを鵜呑みにしない
メーカーのユーザガイドを鵜呑みにしない
–
–
若くないので、昔とった杵柄は通用しない
若くないので、昔とった杵柄は通用しない
…
…
引退か
引退か
もし時間が余ったら
もし時間が余ったら
希望が在れば、なくても、まともに動かなくても、とにかく了解されたらデモへ突入
希望が在れば、なくても、まともに動かなくても、とにかく了解されたらデモへ突入
デモへ行ってもいいですか?
デモへ行ってもいいですか?
内容はその時考える(
内容はその時考える(
7
7
月
月
3
3
日
日
8:34
8:34
現在)
現在)
うーあかん間に合わない
うーあかん間に合わない
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
41
41
ネタの仕込み中
ネタの仕込み中
どうしよう(
どうしよう(
11
11
:
:
24)あーだめだ
24)あーだめだ
1.
1.
pepolinux
pepolinux
を起動
を起動
2.
2.
windowsXP
windowsXP
で
で
IP
IP
が取得されているか
が取得されているか
3.
3.
OpenMicroServer
OpenMicroServer
へ
へ
ssh
ssh
ログイン(
ログイン(
192.168.2.25
192.168.2.25
)
)
4.
4.
diod
diod
起動
起動
5.
5.
OpenMicroServer
OpenMicroServer
へ
へ
web
web
ログイン
ログイン
6.
6.
DO
DO
(出力を
(出力を
high
high
へ)
へ)
で何とか、去年のリベンジが
と思いきやでも、時既に遅し
OpenMicroServerは2010年11月に生産中止
に2011年には販売も中止
Debian
Debian
GNU/Linux 4.0(etch)
GNU/Linux 4.0(etch)
も既にサポート
も既にサポート
ぎれ
ぎれ
、
、
Update
Update
もだめ
もだめ
仕方なし
仕方なし
l
l
eny
eny
へしたけど
へしたけど
Kernel
Kernel
2.6.22.9
2.6.22.9
が
が
make
make
不能
不能
–
–
今は
今は
etch
etch
に転送(
に転送(
chroot
chroot
)、
)、
zImage.initrd
zImage.initrd
を
を
make
make
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
2011
年今回の教訓
1.
メーカーの説明や他人の情報を鵜呑みにしない
世の中、発信者多すぎ、情報が溢れ過ぎ、
Every day I listen to my heart, ひとり...きり、自分を信じて!
2.
Kernelを含めたzImageが12,582,912byteまで
コマンドとscriptをramdiskに10,498,711byteまで
3.
rubyやphpを使えばを...根性shellスクリプト
苦労したぶん、より勉強になった・・・?
thttpdのpostで、javascriptを少し、sendmailで悩み、wgetで
post、gmail経由メール、ramdiskはext2でext3他ジャーナル系は
ダメ、日本語処理nkfに頼り、はじめてのrubyなど
4.
やっぱり道具やで・・・使いこなせないけど
時間が在ったらデモを
64kデジタル通信でブースの
OpenMicroServerへダイヤルUPを試みる
事前にPing監視を一分毎に設定しておく
64k→パケットへ変更、当然ダイヤルUPは切断
– ブースではパケット接続を確認後、監視IPをDown
Ping TimeOutでメール送信→携帯で受信
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
つづきは
つづきは
ブース
ブース
展示を見てね
展示を見てね
おしまい
おしまい
ご清聴
ご清聴
ありがとうございました
ありがとうございました
山内@
山内@
PepoLinux.com
PepoLinux.com
4
月
16
日のデモ環境
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
4
月
16
日のデモ環境
DI
アクションのセットアップ
4
4
月
月
16
16
日デモ環境
日デモ環境
動物や
動物や
PC
PC
監視
監視
リモートハンド
USB
接続
FOMA網
64kデジタル通信
or
384kパケット通信
•おさるが板に乗ったら
で通知
•HUB
の電源を
SW
でオフ/オン
Open Micro Server
のDIO端子を使い
192.168.2.245/24
eth0
:
192.168.2.25/24
eth
1:
192.168.2.25/24
PepoLinux
www
・
MAIL Server
HUB
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux
携帯電話へ監視動物の脱走通知メール
もっと もっと もっと もっと早早早早くくく、く、、、もっともっともっともっと素敵素敵に素敵素敵ににリモートにリモートリモートリモートででで解決で解決解決解決 PepoLinux PepoLinux PepoLinux PepoLinux