SL-Zaurus メモ (2003年1月 その2) $Header: /cygdrive/z/rey/WWW/so-net.upp/slzaurus/z:/rey/WWW/so-net.upp/slzaurus/RCS/memo200301b.txt,v 1.8 2003/01/26 13:41:42 rey Exp rey $ ######################################################################## 2003年1月26日(日) ------------------------------------------------------------ (1) HartMath (その4) 2003年1月26日(1) で公開した 0.6.128-sl1 パッケージに、 アンインストールできないという不具合が見つかった (りな茶で報告をいただいた)。 動作の問題ではないので、注記を追加して、公開は継続。 ######################################################################## 2003年1月26日(日) ------------------------------------------------------------ (1) HartMath (その3) 1/24(2) で、Jeode のタブでなく、左端の単独のタブに登場した原因は、 アーカイブ中のパス名が ./home/QtPalmtop/apps/jeode/hartmath.desktop になっていたことが原因。 jeode → Jeode に変更したら、Jeode のタブに表示されるようになった。 ザウルスドライブで PC (FAT32) から SD (ext2) へコピーすると、 小文字に変換される模様。 /usr/lib/samba/smb.conf の [home] タブが、short preserve case = no に なっているためか? 変更した場合の影響が予測できないので、運用でカバーすることにする。 とりあえず、現状の版で公開 (hartmath 0.6.128-sl1)。 既知の問題点: ・メモリを大喰いする。スワップ無しでは立ち上がらない模様。 ・画面サイズよりも少し大きいサイズで立ち上がってしまう。 ------------------------------------------------------------ (2) SL-B500 の電池 (その2) 1/18(2) で注文していたのが届いた。6,980円+消費税。 ピンを削って、SL-C700 に装着。 マスターさんが電池蓋を「近日発表予定」とのことなので、 その発売を期待して、当面は書籍保護用の透明フィルムでカバーした。 ######################################################################## 2003年1月24日(金) ------------------------------------------------------------ (1) WhatsUpOnZ を導入 Windows のタスクマネージャのようなソフト。 SD カードへインストール。 起動すると、UID 欄が全て "????" 表示になっている。 同欄の幅を広げたら bin, root 等は出てきたが、 一部 (zaurus 名義と思われるもの) は ???? のままだった。 Refresh ボタンを押すと、同欄の幅も元に戻ってしまうので、 UID の確認が必要な場合は embeddedkonsole から行ったほうが良さそう。 ------------------------------------------------------------ (2) HartMath を動かしてみる (その1)。 現在 で公開されている最新版 (hartmath08pre2.jar) は、Java2 を要求するので使えない。 Psion で使っていた 0.6.128 をそのまま使ってみる。 # ソースは、以下の HartMath_0.6.128.zip にある。 # Psion 上にインストールされた \Systems\Apps\hartmath 以下を、PC 上にコピー。 PC (Cygwin) 上で展開して、動作確認。 hartmath.zip を c:/tmp/home/QtPalmtop/java/ へ unzip cd c:/tmp/home/QtPalmtop/java/ /cygdrive/c/jdk1.1.8/bin/java.exe HMPsion デスクトップ定義ファイルを作成 c:/tmp/home/QtPalmtop/apps/Jeode/HartMath.desktop 実行定義ファイルを作成 c:/tmp/home/QtPalmtop/bin/runHartMath アイコンを作成。 32x32 ピクセルの PNG ファイルなので、Psion 用のアイコン (HartMath_0.6.128.zip 中の hm32.bmp) から変換。 c:/tmp/home/QtPalmtop/pics/HartMath.png コントロールファイルを作成 c:/tmp/control 試しにアーカイブを作成 cd c:/tmp tar czf control.tar.gz ./control tar czf data.tar.gz ./home tar czf HartMath_0.6.128_arm.ipk ./control.tar.gz ./data.tar.gz とりあえずインストールしてみたら、失敗した。 ターミナル上でインストール後、他のプログラムと条件を揃えてみる。 su cd /mnt/card/Install_Files ipkg install HartMath_0.6.128_arm.ipk cd /home/QtPalmtop/bin chown root.qpe runHartMath chmod 750 runHartMath →Cygwin 上で、chmod 750 する方法は無いのか? そのまま起動すると、メモリ不足で本体の再起動を要求されたので、 再起動後に swap を設定して再実行。 一応動いたが、下がはみ出して実行結果が見えない X-< ViewEB の時にもあった、機種による描画範囲の違いが関係していそうな感じ。 スタイラスで縁の方を突いて、アプリケーションのウィンドウを小さくしたところ、 一応使えるようにはなった。 一旦アンインストールして、その2 へ。 ------------------------------------------------------------ (3) HartMath を動かしてみる (その2)。 ウィンドウの初期サイズは Jeode 任せにすることにして、 アーカイブも使えるものに直す。 PC 上で、HartMath_0.6.128.zip を C:/tmp/HartMath_0.6.128/ 以下に展開。 Cygwin 上でビルド。 cd c:/tmp/HartMath_0.6.128/ mkdir -p OUT/home/QtPalmtop/java /cygdrive/c/jdk1.1.8/bin/javac -d OUT/home/QtPalmtop/java 'com\hartmath\Hartmath.java' Cygwin 上で動作確認。 cd ./OUT/home/QtPalmtop/java/ /cygdrive/c/jdk1.1.8/bin/java.exe com.hartmath.Hartmath 必要なファイル類を、実行ディレクトリ以下に作成 (手順は、その1 を参照)。 ついでに、各ファイル名は小文字にすることにした。 c:/tmp/HartMath_0.6.128/OUT/home/QtPalmtop/apps/Jeode/hartmath.desktop c:/tmp/HartMath_0.6.128/OUT/home/QtPalmtop/bin/runhartmath c:/tmp/HartMath_0.6.128/OUT/home/QtPalmtop/pics/hartmath.png c:/tmp/HartMath_0.6.128/OUT/control ザウルスドライブで c:/tmp/HartMath_0.6.128/OUT/ 以下を /mnt/card/tmp/OUT/ (ext2) へコピー。 owner, permission 関係は、(本当はドキュメントを調べないといけないが) あきらん氏の java-vieweb_0.7.8_arm.ipk を覗くと ファイル →root.root の 666 ディレクトリ →root.root の 777 なので、それに従ってみる。 標準の find が -type オペレータを持たないので X-< ちょっと面倒だがディレクトリだけ後で分離して処理する。 cd /mnt/catd/tmp/out su chown -R root.root * ls -R | sed -n -e '/:/s/://p' > ../gomi.txt chmod -R 666 * while read d; do chmod 777 $d; done < ../gomi.txt パッケージを作ってみる。 tar cf control.tar ./control tar cf data.tar ./home gzip control.tar data.tar chmod 666 control.tar.gz data.tar.gz tar cf gomi.tar ./control.tar.gz ./data.tar.gz gzip gomi.tar mv gomi.tar.gz /mnt/card/Install_Files/hartmath_0.6.128_arm.ipk cd /mnt/card/Install_Files/ chmod 755 hartmath_0.6.128_arm.ipk chown zaurus.qpe hartmath_0.6.128_arm.ipk # 最初、/mnt/card/tmp/out にも hartmath_0.6.128_arm.ipk を残したら、 # インストーラの画面に二つ重複して出てきてしまった。 今度は無事に、SD へインストールが完了。 しかし、何故か Jeode のタブでなく、左端の単独のタブに登場してしまった。 未だ画面下部の一部がタスクバーに隠れる X-< ただし、「VGA に最適化」した状態 (240x320) では使い物にならない。 ------------------------------------------------------------ (4) SD カードの fsck 上記 (3) を作っている過程で、おかしそうだったので fsck を掛けた。 SD, CF を抜いた状態でリブート。 先にターミナルを立ち上げて、sdmgr を kill SD を挿入後、 e2fsck /dev/mmcda1 sync; sync; sync; shutdown -r now 幾つか inode 関係のエラーが出ていた。 ######################################################################## 2003年1月24日(金) ------------------------------------------------------------ (1) zten をバージョンアップ (1.2.3 -> 1.2.4) 一旦 1.2.3 をアンインストールしてから、1.2.4 を SDカードへインストール。 ------------------------------------------------------------ (2) embeddedkonsole-ja を、日本語入力付きに置換 既に qpe-embeddedkonsole-ja_1.5.0-2_arm.ipk が導入済み。 embeddedkonsole-ja.bin を入手。 バイナリだけ更新。 cd /mnt/card/QtPalmtop/bin mv embeddedkonsole-ja embeddedkonsole-ja.ORG cp -p /mnt/card/Install_Files/embeddedkonsole-ja . vi の insert mode の場合、Fn-1 を押さなくても大丈夫っぽい。 Fn-2 によるフルスクリーンも使えるが、 画面最下行付近が Qtopia のバー(?) の下に潜ってしまう。 コマンドリストを消しても、再起動しても同様。 ------------------------------------------------------------ (3) libclockapplet 置き換え版を試す (不採用) 該当ライブラリを更新 su cd /home/QtPalmtop/plugins/applets mv libclockapplet.so.1.0.0 libclockapplet.so.1.0.0.ORG cp -p /mnt/card/Install_Files/libclockapplet.so.1.0.0 . 画面右下の時刻表示の文字が小さくなったのと、 タップしても何も出なくなったのを確認。 しかし、タップ時に何も出ないよりは、時刻設定ダイアログが出てくれた方が 日付が見える分だけ使いやすく感じたので、結局元に戻した。 →タップ毎に時刻と日付が交代する、あるいは時刻をタップすると カレンダが表示される方が、性に合っている気がする。 ######################################################################## 2003年1月23日(木) ------------------------------------------------------------ (1) メーラの分類機能 →参照: 1月17日(1), 1月21日(3) シャープから質問内容の確認メールが届いたので、 説明を補足して返答した。 言葉だけで説明するのは面倒なので、Shift+Fn+C のスクリーンショット機能が便利。 その代わり、プライベートなメールのタイトル等が見えてしまうので、 返答内容を web で公開できない。 ------------------------------------------------------------ (2) バージョン 1.10 JP における、メーラの charset にまつわる不具合修正確認 りな茶 内の 「Ver1.10アップデータを語ろう」 でのやりとりで、1月21日(2) の書き方が明確でないことに気づいたので、 本文での文字化けについてである旨を追記した。 ######################################################################## 2003年1月21日(火) ------------------------------------------------------------ (1) バージョン 1.10 JP へアップデート 朝に再度ダウンロード。 32MB CF に展開・装着後、OK を押しながら電源 ON でアップデート実行。 最初、AC アダプタを付けずに作業しようとしたら、拒否された。 # 偉いというか、律儀というか... アップデートのメニューでは、USB, CF, SD が選択可能。 アップデートしても既にインストール済みのソフトや 本体メモリ上に置いてあったファイルが消えなかったのは素晴らしい。 ------------------------------------------------------------ (2) バージョン 1.10 JP における、メーラの charset にまつわる不具合修正確認 アップデートにより、メーラの charset にまつわる不具合が修正されたことを確認。 ------------------------------------------------------------------- テスト (1) (2) (3) (4) (5) (6) (7) ---------------------------+-------+-------+-------+---+---+---+--- Mime-Version ヘッダ 有 有 有 有 有 有 無 Content-Type ヘッダ 有 有 有 有 無 無 無 charset attribute の書き方 charset ChArSeT CHARSET 無 無 無 無 Content-Transfer-Encoding 有 有 有 有 有 無 無 ---------------------------+-------+-------+-------+---+---+---+--- 1.00 JP での文字化け状況 ○ × × × × × ○ 1.10 JP での文字化け状況 ○ ○ ○ ○ ○ ○ ○ ------------------------------------------------------------------- 文字化け状況: ○=正常に表示された ×=文字化けした 1.00 JP 時にダウンロードして文字化けしていたメールが 1.10 JP になってから表示すると正しく表示されたので、 MIME の解釈は表示時に行っていると考えられる。 【2003.1.23 追記】 上記は MIME ヘッダの有効範囲である本文の文字化け状況についてのものである。 Subject (題名) の文字コード指定には別の仕組みがあるので、ここでは検証していない。 ------------------------------------------------------------ (3) メーラの分類機能 →参照: 1月17日(1) 「シャープお客様相談センター」から、留守番電話にメッセージが残されていた。 1月17日 (1) で相談した件と思われるが、 「留守録設定なので、e-mail でご連絡します」とのこと。 ちなみに同件は、1.10 JP では直っていなかった。 実働中 1日と考えれば、今回のアップデートの対象に入らないことは当然か。 ######################################################################## 2003年1月20日(月) ------------------------------------------------------------ (1) SL-C700 アップデートサービス サイトと経路のどちらが混雑しているのか不明だが、なかなかダウンロードできない。 ------------------------------------------------------------ (2) SL-B500 の電池 1/18 に問い合わせていた店から電話。 6,980円で、今週末に入荷予定。