とりあえず、/var/log/messages でいちど未設定のままhotsyncかけてみるといい らしい。けど、どのポートで接続しているか分からなかったので、とりあえず 見切り発車してみることにした。
まずはお約束のポート設定だ。
実験第一段階ではこんな感じ。
# chmod 666 /dev/ttyUSB0 # ln -s /dev/ttyUSB0 /dev/pilot
つづいてパッケージのインストール。
pilot-link,jpilotでいけるはずだが、jpilotはなぜか日本語文字化けが
直っていなかったようだったのでkpilotも使ってみようと思って入れておいた。
# apt-get install pilot-link (ここでどのポートで接続するか訊かれる。ttyUSB0ではじめ設定してしまったが、 実は ttyUSB1 だった。ま、間違っても後で設定変更して使えることが分かった) 以下のパッケージが新たにインストールされます: libpisock8 pilot-link # apt-get install jpilot 以下のパッケージが新たにインストールされます: jpilot # apt-get install kpilot 以下のパッケージが新たにインストールされます: libkcal2 libmal1 kpilot今回はjpilotはあくまで実験用と考えていた。
PCのIDが0です. 新しい 1934938944 という PC ID を生成しました pi_bind: そのようなデバイスはありません pi_bind 不正なシークです シリアルポートの設定を確認してください 状態 SYNC_ERROR_BIND で終了しました 完了とな。
ユーザ登録でコケたときのログ
# install-user -p /dev/pilot -u hujioka -i l Port not connected, sleeping for 2 seconds, 0 retries.. Device not found on /dev/ttyUSB0, Did you hit HotSync? Unable to bind to port: /dev/pilot Please use --help for more information s30:/home/hjk# PCのIDが0です. 新しい 1758033519 という PC ID を生成しました pi_bind: そのようなデバイスはありません pi_bind 不正なシークです シリアルポートの設定を確認してください 状態 SYNC_ERROR_BIND で終了しました 完了をみると、あれ?
/deb/ttyUSB0 ではデバイスが見つからない…とな。
s30 には右と左、二つのUSBポート(どちらも当然1.1だ)があるが、
右がバスパワーなのは知っていた。
…そうか、右が /dev/ttyUSB0 で、左は /tty/USB1 なのかな。
とすると、/dev/ttyUSB0 ではなく、/dev/ttyUSB1=>/dev/ttyUSB1 して
やんなきゃなんないってことか。
s30:/home/hjk# chmod 666 /dev/ttyUSB1 s30:/home/hjk# rm /dev/pilot s30:/home/hjk# ln -s /dev/ttyUSB1 /dev/pilot s30:/home/hjk# ls -l /dev/pilot lrwxrwxrwx 1 root root 12 2004-11-03 22:40 /dev/pilot -> /dev/ttyUSB1じゃ、これで hotsync かけてみますか。
s30:/home/hjk# jpilot & ** (jpilot:2619): WARNING **: Invalid UTF8 string passed to pango_layout_set_text() child: wait_for_response() child wait_for_response() for pipe_from_parent = 5 child wait_for_response() for pipe_from_parent = 5 child wait_for_response() for pipe_from_parent = 5 child wait_for_response() for pipe_from_parent = 5 child wait_for_response() for pipe_from_parent = 5 child wait_for_response() for pipe_from_parent = 5 ret=1 read 50[50] ret=1 read 48[48] ret=1 read 49[49] ret=1 read 58[58] ret=1 read 10[10] command from parent=201 buf=[201: ] 状態 SYNC_ERROR_NULL_USERID で終了しました 完了はい。ユーザ登録しろ、ということですね。
さっきも書いたけど、こんときは hotsync してる最中じゃないといけないっぽい。
それに注意して、ユーザ登録 install-user してみると、こんな感じに。
s30:/home/hjk# install-user -p /dev/pilot -u hjk -i l (後日談;最後の l は"l(エル)"じゃなく"1(イチ)"だったみたい。とほほ) Port not connected, sleeping for 2 seconds, 1 retries.. Listening to port: /dev/pilot Please press the HotSync button now... Connected Installed User Name: hjk Installed User ID: 0 J-Pilot: sync PID = 2717 J-Pilot: press the hotsync button on the cradle or "kill 2717" dlp_ReadSysInfo error 状態 SYNC_ERROR_READSYSINFO で終了しました 完了これで一応、palm側も「ホットシンクが終了しました」と出るので、 成功したのだろう。
kpilotもやってみたが、大丈夫みたいだ。
問題は日本語が文字化けしないか、だが、とりあえずここで一段落だ。
いやぁ、以前は結構苦労したけど、Chandra2でシリアルポートで練習したのが、
効いてるね。ありがてぇ話だ。
$su #apt-get build-dep plucker #exit $apt-get source plucker $cd plucker-1.6.1 $patch -p5 < ../PyPlucker-rubikitch.diff $debchange -v 1.6.1-2+rubikitch $fakeroot dpkg-buildpackage -us -uc $cd .. #su #dpkg --install plucker_1.6.1-2+rubikitch_all.deb $exit~/.pluckerrc に
[DEFAULT] compression = zlibを書く。
$ memos | nkf -e > memos.outこの場合,1つのファイルに mbox 形式? で全データが保存されるので うっとおしい場合もかもしれない.
$ memos -d hoge