Я смог исправить это отсутствие реакции, послав иоктл с USBDEVFS_RESET. К сожалению, это требует прав root, я прав?
Вероятно, да.
Есть ли другой способ исправить это, не требующий прав root?
Ну, если вы уже пишете собственное приложение для отправки ioctl
, вы можете просто сделать его setuid root, чтобы оно всегда запускалось с правами root, независимо от того, кто его выполняет.