SL-Zaurus メモ (2003年1月 その1) $Header: /cygdrive/z/rey/WWW/so-net.upp/slzaurus/z:/rey/WWW/so-net.upp/slzaurus/RCS/memo200301a.txt,v 1.7 2003/01/20 15:59:40 rey Exp $ ######################################################################## 2003年1月19日(日) ------------------------------------------------------------ (1) COP について調査 タスク切り替え (Windows で言う Alt+TAB) を、 Qtopia の下部アイコンをタッチする代わりに、キーボードで行いたい。 あちこちで顔を出す cop コマンドで何とかならないか、検索してみた。 そもそも Qt を知らなかったが、COP (COmmunication Protocol) というのは Qt/Embedded における Inter Process Communication ライクな機構。 QcopChannel クラスあたりが該当するらしい。 受信側でチャネル (文字列) を指定して待ち受ける。 送信側でチャネルを指定してメッセージを送出すると 同じチャネルで待ち受けている全チャネルが受信する。 そのため、「現在 foreground に居るタスク」にだけ受信させる用途には難しそう。 ------------------------------------------------------------ (2) samba の対象インタフェースを制限 情報元: USB 接続中に、無線 LAN 側のアドレスでアクセス可能なことを確認。 - エクスプローラで、\\192.168.0.3 が見える。 無線 LAN はルータで切っているが、H" 使用時には困りそうなので、 /usr/lib/samba/smb.conf で対処。 bind interfaces only = yes アクセス不可能になったことを確認。 - エクスプローラで、\\192.168.0.3 が見えない。 - ザウルスドライブ (\\zaurus\home) は見える。 ------------------------------------------------------------ (3) セルフ開発環境を導入 dev_img-1.3 を入手し、/mnt/card/tmp/dev_img-1.3 に置く。 テスト用に、サンプルソースと qpe のヘッダを入手。 testsoruce.tar.gz include_qpe.tar.gz とりあえず、cramfs のまま使ってみることにする。 su mkdir /mnt/dev mount -t cramfs -o rw.loop /mnt/card/tmp/dev_img-1.3 /mnt/dev cd /mnt/dev/bin ./compiler_setup.sh exit loopback device のせいか、df(1) では見えないが、mount(1) で確認できた。 サンプルソースを展開、コンパイルしてみる。 testsource.tar.gz, include_qpe.tar.gz を、/mnt/card/tmp/ に置く。 cd /mnt/card/tmp mkdir devtest cd devtest tar xvzf ../testsource.tar.gz PATH=$PATH:/mnt/dev/bin:/mnt/dev/usr/bin c++ -c -pipe -DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -fno-exceptions -fno-rtti -Wall -W -DNO_DEBUG -I/opt/Qtopia/include simpleapp.cpp c++ -o simpleapp simpleapp.o -L/opt/Qtopia/lib -lqpe -lqte ./simpleapp 動いた。 各ファイルのオーナが uid=501, gid=245 になっているが、 zaurus.qpe (500.500) に書き換えなくても動いている模様。 # c700 の find は -owner オプションを持っていないので保留 :-< ------------------------------------------------------------ (4) RunIt を導入 runit_0.0.2_arm.ipk ------------------------------------------------------------ (5) qpealarmclock を導入 qpealarmclock_1.0.0-slabc_arm.ipk 音量が小さいので、目覚ましにするには辛い... ######################################################################## 2003年1月18日(土) ------------------------------------------------------------ (1) SL-B500 用の電池を注文してみた 近所のパソコン屋で在庫が無く、取り寄せ。 EA-BL08 価格が不明だったので、来週頭に調べて電話をくれるとのこと。 ######################################################################## 2003年1月17日(金) ------------------------------------------------------------ (1) メーラの分類機能 メニューの [オプション]→[分類] で、フォルダを選択しようとしたが、 フォルダ数が多すぎるのか、できなかった。 解決法を見つけられなかったので、form 経由でシャープへ問い合わせを出した。 > ザウルス SL-C700 を使っています。 > メールを読んだ後、メニューの > [オプション]→[分類] でフォルダを > 選ぼうとしたのですが、右カーソルを 2回叩くと > 青く反転したエリアが右端よりも更に右へ行ってしまい、 > 選択できません。 > どうすれば画面よりも右にあるフォルダを > 選択できるでしょうか? > > IMAP サーバと同期させたため (メールが多過ぎるのか > 同期自体は失敗しました)、 > フォルダ数は五十個強あります。 > > よろしくお願いします。 ------------------------------------------------------------ (2) Control キーのバインド 住所録の使用頻度は低いので、Address キーを Control に割り当てた。 /home/zaurus/Settings/qpe.conf を「Left2nd = @1021」と書き換えて、再起動。 embeddedkonsole-ja + emacs で動作確認。 最初は Calendar キーに割り当てようとしたが、何故か上手くいかなかった。 また、Alt を割り当ててみたが、Alt+TAB を押しても task cycling は起きなかった。 ------------------------------------------------------------ (3) シグナル処理 (失敗) embeddedkonsole-ja + bash で、sleep に入るとそれ以降画面が乱れる件。 SIGSTOP が送られているとのことなので、「trap '' 19」してみたが、効果は無かった。 当面「set +m」すれば逃げられるが、job control が使えなくなるので、思案どころ。 ------------------------------------------------------------ (4) view, ex どちらも存在しなかった。 su; cd /usr/bin; ln -s vi view; ln -s vi ex しかしこの view、Ctrl+Z で bash に出てから fg すると、画面制御がおかしい。 何故? ------------------------------------------------------------ (5) マウントオプション SD のマウントオプションは、/etc/sdcontrol で設定できる (/etc/fstab では無い)。 ext2 でも noatime オプションが利くように変更。 FSTYPE="-t ext2" FATOPTS="-o noatime" ------------------------------------------------------------ (6) 辞書ソフトの導入・アップデート zten_1.2.3_arm.ipk qtjiten_0.0.18_arm.ipk java-vieweb_0.7.8_arm.ipk ######################################################################## 2003年1月13日(祝) ------------------------------------------------------------ (1) pdf ビュア (日本語) 導入 qpe-qpdf_1.5.0-20020618_arm.ipk zaurus-ja から、qpdf-japanese-200211 ------------------------------------------------------------ (2) emacs21 を導入 emacs21-*_21.2.1-20021126a_arm.ipk Cancel キーが ESC になるので、M-x を多用すれば意外に使いやすい。 ------------------------------------------------------------ (3) qtrain を導入 qtrain_0.10-1_arm.ipk 本体メモリ限定 データはどこ? ------------------------------------------------------------ (4) 無線LAN のモニタ kismet-qt-1.4.0_arm.ipk 本体メモリ限定 kismet_zaurus_2.8.0b_arm.ipk kismet-zaurus-2.8.0b.tar.gz 本体メモリ限定 →これらを導入した辺りで、embeddedkonsole-ja (2003年1月11日 (6)) が 起動しなくなっていることに気づいた。 原因は追っていない。 ######################################################################## 2003年1月12日(日) ------------------------------------------------------------ (1) 内蔵メーラ IMAP で使ってみたが、サーバ上の全メールを取得しようとして、 途中で止まってしまった。 フォルダ毎に、 (a) ヘッダ+本体 (全 part) も同期 (←現在の動作) (b) ヘッダ+本体 (first message part だけ) を同期 (c) ヘッダを同期 (d) 同期しない を選択できないのか?? IMAP server は、courier-imap-1.4.3 ------------------------------------------------------------ (2) 辞書を追加圧縮 手順は 2002年1月11日 (4) と同様 (ebzip のみ)。 $ du -k -s /cygdrive/c/Dictionary 93989 Chujiten 研究社英和和英中辞典 (PC-Success 版) 20307 KANGO2 新漢語辞典 92633 KOUJIEN 広辞苑第5版 71615 PLUS リーダーズプラス 52973 RIKAGAKU 岩波理化学辞典 179533 colloc 英和活用大辞典 512MB SD では、英和活用辞典は入れられなかった。 ######################################################################## 2003年1月11日(土) ------------------------------------------------------------ (1) SL-C700 購入 ヨドバシカメラ SL-C700 が 59,800円。 SD (RP-SDH512L1A) が 39,800円。 ------------------------------------------------------------ (2) インターネット接続設定 (so-net) 電話番号には、##4 を付けない DNS は自動検出に POP3 サーバは、デフォルト表示の pop.〜 で OK (従来は mail.〜 を使用) ------------------------------------------------------------ (3) SD をパーティション分割 linux でもコマンド名は fdisk らしいが、SL-C700 には入っていない。 Windows2000 マシン上でパーティション分割しようとしたが、 外部カードリーダのためか、パーティションの削除ができない。 仕方ないので、Zaurus Software Index から fdisk を導入。 /etc/fstab を見ると、/dev/mmcda1 をマウントするようなので、 /dev/mmcda1 を ext2 に、/dev/mmcda2 を swap partition にしたい。 $ su # fdisk /dev/mmcda ↑BSD で言う raw デバイスが存在しない? p ↓購入した SD の初期状態 Disk /dev/mmcda: 16 heads, 63 sectors, 998 cylinders Units = cylinders of 1008 * 512 bytes Device Boot Start End Blocks Id System /dev/mmcda1 1 999 503179+ 6 FAT16 phys=(998,9,41) should be (998, 15, 63) d ←delete 1st partition 1 n ←add new primary partition 1 p 1 1 ←First cylinder (1-998) +440M n p 2 895 998 t 2 82 ←Linux swap p ↓変更後の状態 Disk /dev/mmcda: 16 heads, 63 sectors, 998 cylinders Units = cylinders of 1008 * 512 bytes Device Boot Start End Blocks Id System /dev/mmcda1 1 894 450544+ 83 Linux /dev/mmcda2 895 998 52416 82 Linux swap w ←fdisk の終了 # mke2fs /dev/mmcda1 # mkswap /dev/mmcda2 Setting up swapspace version 0, size = 53669888 bytes # free total used free shared buffers Mem: 29884 27696 2188 0 20 Swap: 0 0 0 Total: 29884 27696 2188 # swapon /dev/mmcda2 # free total used free shared buffers Mem: 29884 27744 2140 0 20 Swap: 52412 0 52412 Total: 82296 27744 54552 swap 領域を 64MB 作るつもりだったが、52MB になってしまった。 まぁこの程度は良いだろう。 ------------------------------------------------------------ (4) SD の owner 周りを修正 cd /usr/mnt.rom/card mkdir Install_Files tmp chown zaurus Install_Files tmp ------------------------------------------------------------ (5) 辞書を導入 Zaurus 上にソフトを導入 qtjiten_0.0.17_arm.ipk zlib_1.1.2_arm.ipk zten_1.1.0-arm.ipk kakasi_2.3.4-2_arm.ipk 辞書ファイルを圧縮 研究社英和和英中辞典 squeeze は使わない。 eb-d32.zip PC 上で、CD-ROM から、c:/Dictionary/Chujiten へ全ファイルコピー Cygwin 上で、 $ cd /cygdrive/c/Dictionary/Chujiten $ ../DOS/EBZIP.EXE $ find . -name '*.ebz' -print | sed -e 's/^/rm /' -e 's/.ebz$//' | sh -x + rm ./CHUJITEN/START + rm ./DEMO/START + rm ./SEBXA/START + rm ./SPEC/START + rm ./LANGUAGE $ rm -rf Vlight $ du -k -s . 93989 . zaurus 上で、 cd /mnt/card su mkdir dict chown zaurus dict 辞書ファイルをコピー c:/Dictionary/Chujiten 以下全てを、/mnt/card/edict/ へ ------------------------------------------------------------ (6) コンソール qpe-embeddedkonsole-ja_1.5.0-2_arm.ipk