![]() |
1
53
更新 :正如评论中所说,HAL在最近的发行版中不受支持,现在的标准是udev,下面是一个使用glib循环和 UDEV 因为历史原因,我保留了HAL版本。 这基本上是 example in the pyudev documentation ,适用于旧版本和glib循环,请注意,过滤器应根据您的特定需要进行定制:
带HAL和D-BUS的旧版本:
您可以使用D总线绑定并监听
下面是一个小例子,您可以删除注释并尝试它。
您需要使用系统总线连接到HAL管理器。
在本例中,您需要将监听器连接到您感兴趣的信号上
我使用的是基于功能的过滤器。它会接受任何
显示有关卷的一些信息的示例函数:
|
![]() |
2
7
我自己也没试过写这样的程序,不过我只看了以下两个链接(谢谢谷歌!)我认为这将有助于:
特别是,阅读
希望这有帮助! |
![]() |
3
4
|
![]() |
4
4
这里有5行的解决方案。
把这个保存到一个文件
在python 3.5上测试
|