palm とつながる


USBに挑戦

ほとんど以前チャレンジした TP235(Chandra2)のケースと同じだった。
詳しくはそこを見てもらえばいいんだが、ここではログをとっておく。

とりあえず、/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はあくまで実験用と考えていた。
上の chandra2と同じように jpilotの設定を 済ませたらとりあえず hotsync をかけてみる
すると、コンソール上には…

PCのIDが0です.
新しい 1934938944 という PC ID を生成しました
pi_bind: そのようなデバイスはありません
pi_bind 不正なシークです
シリアルポートの設定を確認してください
状態 SYNC_ERROR_BIND で終了しました
完了

とな。

設定の見直し

やはり一発じゃいかないんで、/dev/ttyUSB0 /dev/pilot を 777 に かえてみたりしたが、やはり結果は同じ。
ユーザ登録 (忘れていたが、ユーザ登録は palm をさして、hotsync を かけた状態で行わなきゃなんなかった…ような) …が、やっぱだめである。

ユーザ登録でコケたときのログ


# 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でシリアルポートで練習したのが、 効いてるね。ありがてぇ話だ。


参照URL

plucker+ja

plucker パッケージに、るびきち氏 をあてる
 $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
を書く。
mkdir ~/.plucker もしておく。

メモ帳からデータを引っこ抜く

$ memos | nkf -e > memos.out
この場合,1つのファイルに mbox 形式? で全データが保存されるので うっとおしい場合もかもしれない.
その場合以下のように ディレクトリを指定すると1件ずつ取り出すことが可能.
$ memos -d hoge

赤外線(IrDA)なんで

手順
  1. "# modconf" で必要なモジュールを組み込む
  2. "irda-utils"をインストール
…かな。
"# modconf", "/etc/modules.conf","/dev/" 系がチェック項目…か。