palm とつながる


palm m500 は 2005年正月(2005/01/05)に盗難にあってしまった。
そこで、WorkPad c3 復活である。

ほとんど以前チャレンジした palm500のケースと同じだった。

今回、こんなもんで s30 と USB で HotSync した。

ミヤビックス

まずはモジュールの組み込みである。

してやらねばならない。
モジュール名は"pl2303"である。
/kernel/drivers/usb/serial にある。
modconf

続いて、こいつを s30 の USB ポート(左側)に指し、 どんな感じで OS に認識されているか、確認しておく。

でいける。
結果は、こう。

Mar  3 05:08:15 localhost kernel: usb 1-1: PL-2303 converter now attached to ttyUSB1
Mar  3 05:08:16 localhost usb.agent[4728]:      pl2303: already loaded
Mar  3 05:09:00 localhost kernel: usb 1-1: USB disconnect, address 9
Mar  3 05:09:00 localhost kernel: PL-2303 ttyUSB1: PL-2303 converter now disconnected from ttyUSB1
Mar  3 05:09:00 localhost kernel: pl2303 1-1:1.0: device disconnected
Mar  3 05:09:04 localhost kernel: usb 1-1: new full speed USB device using address 10
Mar  3 05:09:04 localhost kernel: pl2303 1-1:1.0: PL-2303 converter detected
Mar  3 05:09:04 localhost kernel: usb 1-1: PL-2303 converter now attached to ttyUSB1
Mar  3 05:09:05 localhost usb.agent[4804]:      pl2303: already loaded

どうやら palm m500 のときと同じく"ttyUSB01"にアタッチされた模様。

よって "ln -s /dev/ttyUSB01 /dev/pilot" の必要はないようだ。
(改めてする場合には "rm -f /dev/pilot"するか "pilot"の部分を"pilot2"とかにする)

それでは jpilot を起動してみよう。
同期をかけてみる。
もちろん、ユーザ登録をしていないので、 メッセージが流れる。
こんなメッセージ。


****************************************
デバイス/dev/pilotで同期します。
HotSync ボタンを押してください。
****************************************
最後に同期したユーザ名-->"hjk"
最後に同期したユーザID-->"2"
このユーザ名-->"hujioka2"
このユーザID-->2
状態 SYNC_ERROR_NOT_SAME_USER で終了しました
完了

恒例のユーザ登録をする。

すると、どうもうまくいかなかった。 そのとき、「無理矢理hotsyncする」という表示が 新に jpilot から発せられた。
なので、二度目の時にはこのボタンを押してみた。
すると次のメッセージが流れて、HotSync を自動的にかけてくれた。
賢くなってるな>jpilot


****************************************
デバイス/dev/pilotで同期します。
HotSync ボタンを押してください。
****************************************
最後に同期したユーザ名-->"hjk"
最後に同期したユーザID-->"2"
このユーザ名-->"hujioka"
このユーザID-->2
ユーザ名は"hujioka"です
ユーザIDが2です.
最後に同期したPC = 1015834698
このPC = 1934938944
低速同期中。
DatebookDB を同期しています
AddressDB を同期しています
ToDoDB を同期しています
MemoDB を同期しています
'AddressDB'(クリエータID 'addr') を取得中...OK
'DatebookDB'(クリエータID 'date') を取得中...OK
'MemoDB'(クリエータID 'memo') を取得中...OK
'ToDoDB'(クリエータID 'todo') を取得中...OK
'Saved Preferences'(クリエータID 'psys') を取得中...OK
完了

うまくいったようなので、改めてユーザ登録しておいた。
すると、

   Listening to port: /dev/pilot

   Please press the HotSync button now... Connected

   Installed User Name: hujioka
   Installed User ID: 2 

[1]+  Done                    jpilot

という具合に今度はうまくいった。


参照URL

上記、内容は同じ。

plucker

現在、apt-get で 文字化けすることなく、日本語表示ができる。
新に導入されるpackageは、plucker のみなので、 失敗しても安心である(apt-get remove --purge plucker のみでいけるだろう)。

ただし、インストールしてからすぐに plucker-build しようとすると、


Error:  Pluckerhome (/home/hjk/.plucker) does not exist or isn't a directory

と叱られる。
.plucker が必要らしい。
.plucker を手動で作る。
パーミションは 755 である。 plucker-build hoge をかましてみると、すんなりいってしまった。

以下はそれ以前に御世話になった方法である。(現在は使っていない)


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