存档三月, 2005

udev + palm

我有一个Palm(m505),很老的机型啦,前一阵子出了些问题,便很久没用。最近几天心血来潮,把它找出来,重新用起来。过去曾经在Debian上用过jpilot,那时还没有udev,所以与Palm相关的设备文件都是一开始就创建好的。譬如 /dev/ttyUSB0、/dev/ttyUSB1,而/dev/pilot则是一个需要手工创建的符号链接。如果接入了其它的Serial USB转接设备,那设备名称肯定就要变啦。

现在Sid中已经有了udev,而我为了使用gnome-volume-manager,也已经用了它很久,但在udev上用Palm还是第一次。 刚刚把Palm的USB联机线插到USB口上,是没有任何反应的。开始我还以为是没能自动检测出Palm设备,但其实并不是这样。

在经过一番尝试之后,我发现系统其实是在按下Sync键之后,自动加载相应的模块并创建设备文件的,而当Sync完成之后,设备文件会被删除掉,且相关的模块也会被卸载掉。

对于这样的行为,并不是每一个Palm相关的程序都可以支持,有一些老一点的命令行工具都无法正常使用了,但JPilot是没有任何问题的。只要在按下Palm上的Sync键之后,再点击JPilot的Sync键,就会开始同步并很快完成了。

我下一步要做的就是要让Mutt可以正确使用Palm数据库中的联系人信息,这可以通过lbdb来完成。lbdb有一个专门用于Palm的模块,但由于字符集的原因,现在检索Palm的数据库时还有错误。通过修改lbdb的脚本解决这个问题应该不难,过两天有时间再说吧。

留言