我正在BeagleBone black上开发一个“kiosk”应用程序(使用wxWidgets,但这个问题/答案可能与wxWidgets无关),我需要知道何时插入(并安装)USB驱动器。
我最喜欢的是捕捉一个“系统事件”,它告诉我的应用程序驱动器(或拇指驱动器)存在,这样我就可以对它进行一些自动化操作,但我也可以在特定的瞬间(当用户进入相关的UI页面时)检查驱动器。
BBB检测USB何时插入,但没有安装(除非我打开文件管理器,然后我可以看到驱动器文件夹在
/介质/debian/drivename
)所以我不能从我的应用程序中查看路径。
我在这里读过很多关于这个的问题,但是在我看来没有一个是对的(或者我太缺乏经验);例如,没有一个
或者我不知道如何使用中的链接
.
我的问题:
-
如果一个通用的解决方案比较复杂的话,我可以利用BBB只有一个USB端口的事实
-
我将接受通用或wxWidgets特定的解决方案
谢谢
ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/usr/bin/pmount --sync --umask 000 --noatime %k"
ACTION=="remove", KERNEL=="sd[a-z]*", RUN+="/usr/bin/pumount %k"
它可以工作(我在/media/中有一个“sda1”文件夹),但并不完美:
开机后,还有“sda1”文件夹。
我的理解是“删除事件”从未发生过,所以文件夹仍然存在。
我该怎么办?