Вы можете писать в EndPoint, используя Raw Socket, но для того, чтобы устройство физически принимало команды и отвечало на команды, необходимо соблюдать определенный протокол.
В зависимости от того, как написан протокол, вы можетеиспользуйте RawSocket и некоторый сниффер Usb для воспроизведения данных в EndPoint, но большинство устройств используют метку времени и процесс квитирования, который должен выполняться динамически для каждого соединения и обычно включает запрос состояния устройства и использование информации для завершения квитирования вместе с другимиинформация в зависимости от протокола рассматриваемого устройства.