<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:10px;"><div dir="ltr" data-setdir="false">I'm trying to use libudev to unbind a usb device from usb-storage driver ..</div><div dir="ltr" data-setdir="false">This does not seem to work. Can I even do what I'm trying to do or am I just doing it wrong ?</div><div dir="ltr" data-setdir="false">In the shell </div><div dir="ltr" data-setdir="false"><font face="lucida console, sans-serif"># echo -n "<span><span style="color: rgb(0, 0, 0); font-size: 10px;">1-1.1:1.0" > /sys/bus/usb/drivers/usb-storage/unbind </span></span></font></div><div dir="ltr" data-setdir="false"><font face="lucida console, sans-serif">works but this doesn't ...</font></div><div dir="ltr" data-setdir="false"><font face="lucida console, sans-serif"><br></font></div><div dir="ltr" data-setdir="false"><font face="lucida console, sans-serif">    gchar *sTestUFD= "1-1.1:1.0";</font></div><div dir="ltr" data-setdir="false"><font face="lucida console, sans-serif"><br></font></div><div dir="ltr" data-setdir="false"><div><div><font face="lucida console, sans-serif">    struct udev *udev = udev_new();</font></div><div><font face="lucida console, sans-serif">    struct udev_device *device;</font></div><div><font face="lucida console, sans-serif">    if( (device = udev_device_new_from_syspath( udev, "/sys/bus/usb/drivers/usb-storage" )) != NULL ) {</font></div><div dir="ltr" data-setdir="false"><font face="lucida console, sans-serif">    <span style="white-space: pre-wrap;">       </span>if( udev_device_set_sysattr_value( device, "unbind", <span><span style="color: rgb(0, 0, 0); font-size: 10px;">sTestUFD</span></span>  ) < 0 ) {</font></div><div dir="ltr" data-setdir="false"><font face="lucida console, sans-serif">    <span style="white-space: pre-wrap;">                 </span>sd_journal_print( LOG_NOTICE, "Cannot unbind %s", <span><span style="color: rgb(0, 0, 0); font-size: 10px;">sTestUFD</span></span>  );</font></div><div><font face="lucida console, sans-serif"><span style="white-space: pre-wrap;">           </span>}</font></div><div><font face="lucida console, sans-serif">    <span style="white-space: pre-wrap;">   </span>udev_device_unref( device );</font></div><div><font face="lucida console, sans-serif">    } else {</font></div><div><font face="lucida console, sans-serif">    <span style="white-space: pre-wrap;">      </span>sd_journal_perror( "Cannot get /sys/bus/usb/drivers/usb-storage"  );</font></div><div><font face="lucida console, sans-serif">    }</font></div><div><font face="lucida console, sans-serif">    udev_unref( udev );</font></div></div><br></div></div></body></html>