这看起来很荒谬,而且肯定是,但我有我的理由。
运行“eject -T”将打开/关闭CD托盘。但是后续的命令迭代会自动等待托盘实际完成功能(完全关闭/打开)。
我的问题......有没有办法打断这个并处理下一个命令?例如,让托盘打开约300毫秒然后关闭它。
我不介意使用其他语言来做这件事,但任何人都可以向我发送正确的方向吗?技术文档?等...
谢谢!
答案 0 :(得分:1)
我查看了“弹出”的来源,它调用了ioctl。所以对我来说这个级别看起来不可能。我不熟悉ioctl代码,但我相信它也没有做任何可以让你打断它的东西。我能想到的唯一选择就是编写一个新的CD驱动程序......但即使这样,也有可能无法实现。你必须深入挖掘Linux的内核才能找到方法。