1 /* Found at https://www.linuxquestions.org/questions/linux-hardware-18/how-to-unclaim-usb-device-558138/#post3406986 */
7 #include <linux/ioctl.h>
8 #include <linux/usbdevice_fs.h>
10 int main(int argc, char**argv)
12 struct usbdevfs_ioctl command;
17 fd = open(argv[1],O_RDWR);
19 perror("unable to open file");
22 for (i=0;i<255;i++){ // hack: should fetch how many interface there is.
24 command.ioctl_code = USBDEVFS_DISCONNECT;
26 ret = ioctl(fd, USBDEVFS_IOCTL, &command);
28 printf("un claimed interface %d %d\n",i,ret);
31 printf ("usage: %s /dev/bus/usb/BUS/DEVICE\n",argv[0]);
32 printf("Release all interfaces of this usb device for usage in virtualisation\n");