如何在 Linux 上使用 Ruby 实现实时 USB 存储检测?

罗曼·高夫曼

我认为 ruby​​-dbus 可能是正确的解决方案,但我似乎找不到任何关于如何实时检测的示例,只要存储设备连接到 Linux 机器。有人有这样的例子吗?

卡斯帕

您似乎可以采取许多不同的方法。
这是我发现libusb与 Ruby FFI链接的 Ruby 实现

这样做的好处是 libusb 支持热插拔通知,所以这可能是你需要的东西:http :
//libusb.sourceforge.net/api-1.0/hotplug.html

来自libusb Ruby 文档

设备热插拔支持

如果LIBUSB.has_capability?(:CAP_HAS_HOTPLUG)返回 true ,则可以使用对设备热插拔的支持这需要在 Linux 或 MacOS 上使用 libusb-1.0.16 或更新版本。Windows 支持仍在进行中。

可以使用 { LIBUSB::Context#on_hotplug_event}注册热插拔事件处理程序然后您需要调用 { LIBUSB::Context#handle_events} 以接收任何事件。这可以通过阻塞调用(可能在它自己的线程中)或通过使用 { LIBUSB::Context#pollfds} 检测要处理的任何事件来完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux上检查USB存储器

来自分类Dev

如何在我的网站上实现实时更新(使用Flask)?

来自分类Dev

如何使用Python检测在Ubuntu / Linux上仅USB和硬盘插入?

来自分类Dev

如何使用Python检测在Ubuntu / Linux上仅USB和硬盘插入?

来自分类Dev

Android如何实现实时评论?

来自分类Dev

如何在Python中实现实时跟踪机制?

来自分类Dev

如何在Mac上启动Linux live USB?

来自分类Dev

如何在带有USB的Mac上引导Linux?

来自分类Dev

如何在wsl2上使用linux dd命令刻录可启动的USB?

来自分类Dev

如何在Linux上使用命令行从可启动ISO创建可启动USB?

来自分类Dev

如何在UEFI和Atom上安装Linux或使用Windows 32Bit引导USB

来自分类Dev

如何使用 AppleScript 检测和操作 USB 上的文件

来自分类Dev

如何为网页实现实时数据

来自分类Dev

如何在Android上读写外部USB存储设备?

来自分类Dev

如何在Android上读写外部USB存储设备?

来自分类Dev

如何使可引导的Linux USB具有在Mac上引导的持久性存储?

来自分类Dev

如何在Android和iOS设备之间实现实时语音聊天?

来自分类Dev

如何在UITableViewCell的背景中实现实时iOS7模糊效果

来自分类Dev

便携式Linux设备上的USB大容量存储损坏-使用Windows CHKDSK修复吗?

来自分类Dev

如何在C上的Linux中检测TCP死连接?

来自分类Dev

如何使用linux-socfpga启用USB?

来自分类Dev

通过实时USB进行Arch Linux-如何启动GUI?

来自分类Dev

如何从Arch Linux创建FreeBSD 11.1的实时USB?

来自分类Dev

实时USB驱动器上的永久存储

来自分类Dev

在Mac上使用USB安装Linux

来自分类Dev

如何在USB驱动器上创建便携式Linux系统?

来自分类Dev

如何在USB闪存驱动器上安装Kali Linux

来自分类Dev

如何在Linux上安装USB驱动器时自动设置写权限?

来自分类Dev

如何在Ubuntu上创建Windows / Linux可引导USB [GUI样式]

Related 相关文章

  1. 1

    如何在Linux上检查USB存储器

  2. 2

    如何在我的网站上实现实时更新(使用Flask)?

  3. 3

    如何使用Python检测在Ubuntu / Linux上仅USB和硬盘插入?

  4. 4

    如何使用Python检测在Ubuntu / Linux上仅USB和硬盘插入?

  5. 5

    Android如何实现实时评论?

  6. 6

    如何在Python中实现实时跟踪机制?

  7. 7

    如何在Mac上启动Linux live USB?

  8. 8

    如何在带有USB的Mac上引导Linux?

  9. 9

    如何在wsl2上使用linux dd命令刻录可启动的USB?

  10. 10

    如何在Linux上使用命令行从可启动ISO创建可启动USB?

  11. 11

    如何在UEFI和Atom上安装Linux或使用Windows 32Bit引导USB

  12. 12

    如何使用 AppleScript 检测和操作 USB 上的文件

  13. 13

    如何为网页实现实时数据

  14. 14

    如何在Android上读写外部USB存储设备?

  15. 15

    如何在Android上读写外部USB存储设备?

  16. 16

    如何使可引导的Linux USB具有在Mac上引导的持久性存储?

  17. 17

    如何在Android和iOS设备之间实现实时语音聊天?

  18. 18

    如何在UITableViewCell的背景中实现实时iOS7模糊效果

  19. 19

    便携式Linux设备上的USB大容量存储损坏-使用Windows CHKDSK修复吗?

  20. 20

    如何在C上的Linux中检测TCP死连接?

  21. 21

    如何使用linux-socfpga启用USB?

  22. 22

    通过实时USB进行Arch Linux-如何启动GUI?

  23. 23

    如何从Arch Linux创建FreeBSD 11.1的实时USB?

  24. 24

    实时USB驱动器上的永久存储

  25. 25

    在Mac上使用USB安装Linux

  26. 26

    如何在USB驱动器上创建便携式Linux系统?

  27. 27

    如何在USB闪存驱动器上安装Kali Linux

  28. 28

    如何在Linux上安装USB驱动器时自动设置写权限?

  29. 29

    如何在Ubuntu上创建Windows / Linux可引导USB [GUI样式]

热门标签

归档