0

这可能看起来很荒谬,而且确实如此,但我有我的理由。

运行“eject -T”将打开/关闭 CD 托盘。但是命令的后续迭代会自动等待托盘物理完成功能(完全关闭/打开)。

我的问题......有没有办法中断这个并处理下一个命令?例如,让我们打开托盘约 300 毫秒,然后将其关闭。

我不介意使用其他语言来做到这一点,但任何人都可以向我发送正确的方向吗?技术文档?ETC...

谢谢!

4

1 回答 1

1

我查看了“eject”的来源,它调用 ioctl。所以在我看来,从那个层面上看是不可能的。我不熟悉 ioctl 代码,但我相信它不会做任何让你中断它的事情。我能想到的唯一选择是编写一个新的 CD 驱动程序……但即便如此,它也有可能是不可能的。您必须深入研究 Linux 内核才能找到方法。

于 2013-04-23T21:41:18.847 回答