Palm
本指南旨在帮助 Arch 用户使用 Palm OS 设备,这些设备生产至 2011 年。请勿将它们与 2018 年之后生产的 Palm 品牌设备混淆,后者与最初的 Palm 设备没有任何关系。虽然在 Arch 中安装很容易,但对于新手来说可能会感到困惑。
安装
您将需要安装各种个人信息管理 (PIM) 软件包之一
- J-Pilot — 一款用于 Palm Pilot 的桌面组织软件。
- KDE PIM — 一套用于管理个人信息的应用程序。
查找您的设备
您可以通过两种方式进行同步,一种是使用 libusb (首选),另一种是访问 ttyUSB*
/ttyS*
检查硬件
如果您有 USB 连接,您可以使用 lsusb 命令进行测试,该命令会列出连接到端口的所有设备。
如果您的设备没有显示,则可能是 Palm Pilot (例如 Zire 71) 等型号,只有在实际传输时才会“出现”在系统中。在这种情况下,按下底座上的传输按钮或从 Palm 菜单中选择“Hotsync”,再次键入 lsusb
,您应该会看到类似于以下的显示。
$ lsusb
Bus 002 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 003 Device 003: ID 055f:0006 Mustek Systems, Inc. ScanExpress 1200 UB Bus 003 Device 002: ID 04e8:3242 Samsung Electronics Co., Ltd Bus 003 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 001 Device 005: ID 0830:0060 Palm, Inc. Palm Tungsten T / Zire 71 Bus 001 Device 004: ID 06d6:0025 Aashima Technology B.V. Bus 001 Device 001: ID 0000:0000
然后取消 Palm 上的 Hotsync。
如果您有 Serial Zire,应该可以通过将 Palm 置于 hotsync 状态并键入 cat </dev/ttyS0
来进行测试,这应该会显示一串非人类可读的字符。
测试网络链接很困难;最简单的方法是查看您的 Palm 是否与您的计算机连接到同一个 WiFi 系统。
基于 tty* 的同步
现在,将您的设备插入底座,然后连接到您的计算机 (例如 Palm T3),或直接使用 USB 数据线 (例如 Tungsten E、TX),并尝试 hotsync。
运行 dmesg,最后几行将引用您的 Palm 设备。对于熟悉 Arch 的用户来说,您知道要查找什么。其他人,请查找任何后跟数字的文本,例如 sr0
、sg0
。只需记下这一点,您可能需要也可能不需要它。
查看示例输出
usb 3-2: Handspring Visor / Palm OS converter now attached to ttyUSB0 usb 3-2: Handspring Visor / Palm OS converter now attached to ttyUSB1
/dev/
应该包含一个名为 'palm' 或 'pilot' 的项目。同样,记下列出的内容。
基于 libusb 的同步
默认情况下,J-Pilot 使用 usb:
伪设备,请勿更改它。
此设置使用 /dev/bus/usb/
文件系统。如果您的用户属于拥有此文件系统中文件的组,那么这是您唯一需要的配置。
只需按下 J-Pilot 中的 Sync 按钮,然后在您的 Palm 中进行 hotsync 即可。
每次都适用于最麻烦的 Palm T|X。
设置软件
打开设置菜单。在 JPilot 上,这是文件 > 首选项 > 设置。在 KPilot 或 Kontact 上,这是设置 > 配置 KPilot > 设备。
设备设置应为 /dev/palm
或 /dev/pilot
,如上所述。
接下来,在 JPilot 上转到文件 > 安装用户并键入您 Palm 上的用户名。在 KPilot 中,只需在设备区域中设置 Pilot 用户设置。
现在,首先在您的 palm 上启动 hotsync,然后单击 JPilot 或 KPilot 中的 hotsync 按钮。如果一切顺利,它将连接并开始同步。这将很快,因为它只处理联系人、地址等。标准内容。标准 Jpilot 中没有特殊的管道,例如 Documents-To-Go,因此要么在 Internet 上找到它们(如果存在),要么自己制作它们。
接下来,执行相同的操作,但单击下面的按钮进行备份。首次运行时,这将需要很长时间,但非常值得。
就是这样!您已在 Arch Linux 上成功设置了您的 palm 设备。
通过蓝牙进行 Hotsync
Palm 设备配备了内置的网络功能以及蓝牙。如果您还拥有一台笔记本电脑,或者有 USB 蓝牙适配器,那么通过蓝牙进行同步虽然明显较慢,但可能比随身携带同步线更方便。
首先,当然,您必须设置蓝牙。蓝牙提供了 arch 特定的指南,目前它很简短,但我按照它操作没有问题。当然,也可以在论坛上寻求帮助。
接下来,是同步的实际设置。基本上,这涉及通过蓝牙连接设置一个小型的局域网。我按照 [2] 中的指南进行了此操作,该作者遵循了 [3] 中的指南。无论如何,接下来是真实的信息。
首先,我们需要将 Palm 和您的 PC 配对。如果您使用的是 Bluez,则使用 blueman-manager 搜索您的 Palm (确保蓝牙已打开且未隐藏),然后配对它们 (按钮标记为 'bond',原因不明)。您需要键入验证密码。或者,从 Palm 上,搜索您 PC 的蓝牙并将其设置为受信任设备。
接下来,在您的 Palm 上,转到首选项->连接并创建一个新连接,将其命名为“Laptop Bluetooth”或任何您喜欢的名称,将其设置为通过蓝牙连接到 PC,然后从下面的列表中选择您的 PC。接下来,您必须实际设置网络,转到首选项->网络,创建一个新网络,再次将其命名为您想要的任何名称 (我使用“Linux”),选择您刚刚创建的连接,并将用户名和密码留空 (您可以在此处输入内容,但您需要相应地更改以下步骤)。
要设置您的 PC,首先创建文件 /etc/ppp/peers/dun,内容如下:-
115200 10.0.1.8:10.0.1.40 local ms-dns <enter your dns server address here> noauth debug
以 root 身份,编辑文件 /etc/ppp/pap-secrets,添加以下行:-
mylogin * mypassword *
在终端中,以 root 身份运行 dund (如果您未以 root 身份登录,请添加 sudo 前缀)。您需要确保蓝牙守护程序此时已启动。
dund --nodetach --listen --persist --msdun call dun
单击 Palm 上首选项->网络下的“连接”按钮。在终端中,应该开始滚动一些文本,指示新连接、正在使用的通道以及各种数据包的发送和接收。此时,您的连接性工作正常。
对于 Hotsync 的特定设置,导航到您的 Palm 上的“Hotsync”,选择“Modem”而不是本地。转到菜单,并更改以下首选项:-
Modem Sync Preferences -> set Network instead of Direct to modem LANSync Preferences -> set LANSync instead of Local HotSync Primary PC Setup -> Set the Primary PC Name and Address to 10.0.1.8, according to the settings previously in /etc/ppp/peers/dun Connection Setup -> select the connection you previously created (Laptop Bluetooth, for example)
在 Hotsync 按钮下方,如果您先前分配给您的网络的名称未显示 (“Linux” 在此示例中),请选择该区域,它应自动显示 “Linux”。您现在可以进行 HotSync 了。确保 dund 正在运行,使用接口 net:any 运行您首选的同步程序 (我使用 JPilot,在文件->首选项->设置->串口下,我选择 “其他” 并指定 “net:any”),然后单击 Palm 上的 HotSync 图标。享受无线同步。
Palm T|X
除了 USB 和蓝牙之外,Palm T|X 型号还包括以太网连接。要使用以太网直连与 jpilotAUR 同步设备,只需在首选项对话框中将串行设备设置为 net:any,然后进行 hotsync。在 Palm 上,您需要选择运行 jpilotAUR 的机器的名称/IP 地址,然后启动 hotsync。享受高速无线 hotsync。
Palm Centro
visor
模块目前不适用于 Palm Centro。它不是必需的,因为较新的软件通过 libusb 访问 Centro。为了使 Palm 在 Arch 下正常工作,黑名单 visor
模块。您可能需要重启才能使此更改生效。
当 udev 为 Centro 创建设备节点时,默认情况下会将其所有者和组分配给 root。您需要为 udev 创建一个非 root 组来用于此设备,并确保您是该组的成员
# groupadd palm # usermod -a -G palm username
您需要注销并重新登录才能使新的组分配生效。执行此操作后,当您运行 groups
命令时,您应该会在组列表中看到 palm
。
您现在需要告诉 udev 如何在连接 Centro 时将其分配给组 palm
。创建以下文件
/etc/udev/rules.d/55-palm-centro.rules
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \ ATTR{idVendor}=="0830", ATTR{idProduct}=="0061", \ NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0664", GROUP="palm"
现在插入设备。验证是否已添加组为 palm
的设备
$ find /dev -group palm
设备名称实际上并不重要,因为 libusb 会在需要时找到它。
要同步设备,如果使用 jpilotAUR,只需在首选项中将 usb:
指定为串行端口即可。
故障排除
如果您收到诸如您没有适当权限的消息,您可能需要将您的用户添加到具有适当权限的组。这可能是 'usb' 或 'uucp'。
# gpasswd -a username usb
或
# gpasswd -a username uucp
此外,您的软件可能难以找到设备。
$ ls -l /dev/pilot
或
$ ls -l /dev/palm
可能有助于您发现设备的不同名称。输出可能如下所示
lrwxrwxrwx 1 root root 8 2002-01-03 16:13 /dev/pilot -> tts/USB1
现在将设备设置 (如上) 更改为 /dev/tts/USB1
或 /dev/tts/USB0
。