У меня есть приложение Linux, которое я бы хотел автоматизировать для некоторых тестов, и его состояние должно измениться в зависимости от состояния определенных устройств, то есть USB-устройств, WLAN-устройств, WAN-устройств. Однако у нас больше нет физических USB-устройств, WLAN, WAN и т.д. Устройств, поэтому мне нужно выяснить способ протестировать эту программу без фактического подключения к физическим устройствам, включения/выключения и т.д.
Я начинаю с простого создания виртуального USB-устройства, которое я могу контролировать из пользовательского пространства, но с моей стороны возникает фундаментальная нехватка знаний, которая мешает мне принимать какие-либо из похожих тем на этих форумах и применять их к моим проект. Я чувствую, что мне нужно создать какой-то виртуальный USB-драйвер, а затем связать его с какой-то программой на уровне пользователя, а не с usbfs. Однако, даже если я создаю этот виртуальный драйвер, как мне "подключить" это устройство из пользовательского пространства и получить мою программу, зарегистрированную с помощью этого конкретного драйвера? Это то, что я пытаюсь сделать даже возможно?