Fons Botman 写道:“当我休眠我的 HP OmniBook 2000CT 时(Fn-12 磁盘镜像写入磁盘,机器完全关闭),启用 irtty 并再次打开它,irda 无法工作。我可以看到它尝试回复从 Windows 机器接收到的发现帧,在 OmniBook 上使用 irdadump。但是 Windows PC 看不到回复。如果我只是杀死 irattach 并移除 irtty 和 serial,然后再次启动 irattach,它又开始工作了。这是否也发生在其他 Linux 笔记本电脑上?这是串行设备驱动程序中的问题吗?” Pedro Figueiredo 也报告了 Fujitsu LifeBook 735DX 的这个问题。
Dag Brattli 回答:“你们所有人能否检查一下,当你们使用 PPP(而不是使用 IrDA)时,是否也发生了同样的事情。我猜想 APM 组件关闭了串行端口,以便驱动程序在再次唤醒时需要重新初始化它。我知道一些 PCMCIA 驱动程序正确地实现了这一点,但我真的不认为串行驱动程序从 APM 系统接收到任何事件。
所以这里你有你自己的小型内核项目。开始为 irport 添加 APM 支持,这将是最容易的事情(也为 FIR 驱动程序添加),然后你可以开始为串行驱动程序添加补丁(如果需要)。再次,我认为 PCMCIA 子系统可能是如何正确修复它的一个很好的来源。”