我有一个Linux应用程序,希望能够自动化一些测试。该程序的状态应根据某些设备(例如USB设备、WLAN设备、WAN设备)的状态而改变。然而,我们不再拥有物理USB、WLAN、WAN等设备,因此我需要找出一种在不实际插入物理设备、打开/关闭等操作的情况下测试此程序的方法。
我开始尝试创建一个虚拟USB设备,可以从用户空间控制它,但是基本缺乏知识使我无法将这些论坛上类似的主题应用于我的项目。我觉得我需要创建某种虚拟USB驱动程序,然后让它与某个用户级程序通信,而不是usbfs。但是,即使我创建了这个虚拟驱动程序,如何从用户空间“插入”这个设备并让我的程序注册到这个特定的驱动程序呢?我正在尝试做的事情是否可行?