<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi again,</div><div><br></div><div>committed the patch now with some modifications to the style to make it match</div><div>the rest of VirtualBox. Should appear in the public svn soon.</div><div>Thanks again for this contribution it works really well here so far! I tested</div><div>it successfully with a flash card reader and a USB scanner/printer device</div><div>under FreeBSD 9.</div><div>A USB dvb-t stick I tested doesn't work yet. It asserts somewhere in the USB stack</div><div>with a debug build when scanning for stations from the guest.</div><div><br></div><div>Regards,</div><div>Alexander Eichner</div><br><div><div>Alexander Eichner wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi,</div><div><br></div><div>thanks a lot for the great work! I'll commit the patches soon.</div><div>One thing I noticed already is that resetting an USB device from a normal user account is not possible with that code.</div><div>The best approach to fix that is to implement a kernel driver included in VBox which implements the missing</div><div>functionality imho. We have a USB support kernel driver for every supported host except Linux (and now FreeBSD)</div><div>for this and to properly support USB filters to prevent another driver from capturing the device.</div><div><br></div><div>Regards,</div><div>Alexander Eichner</div><br><div><div>Hans Petter Selasky wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi,<br><br>Please find attached files and patches needed to make USB support fully work <br>in VirtualBox under FreeBSD 8/9+. All patches and code is given under the MIT <br>license, if that was not already clear to you.<br><br>I also want to thank all the people that sponsored me to do this "upgrade" of <br>the existing FreeBSD USB code in VirtualBox with $500.<br><br>Instructions:<br><br>1) Replace the USBProxyDevice-freebsd.cpp found in the virtualbox <br>sources by the one attached to this e-mail.<br><br>2) Apply the attached patches<br><br>Additional, how to automatically give VirtualBox rights to USB devices:<br><br>#<br># /usr/local/etc/devd/virtualbox_dev_0x1234.conf<br>#<br>notify 50 {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;match "system" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"USB";<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;match "subsystem" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"DEVICE";<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;match "type" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ATTACH";<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;match "vendor" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"0x1234";<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action "chown virtualbox:virtualbox /dev/$cdev";<br>};<br><br>3) If USB 2.0 support is not present in VirtualBox, try:<br><br>sysctl hw.usb.ehci.no_hs=1<br><br>And then re-plug the device. Then the all USB HIGH speed USB devices will <br>attach like FULL speed ones.<br><br>--HPS (one of the maintainers of the USB stack in FreeBSD 8+)<br>_______________________________________________<br>vbox-dev mailing list<br><a href="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</a><br><a href="http://vbox.innotek.de/mailman/listinfo/vbox-dev">http://vbox.innotek.de/mailman/listinfo/vbox-dev</a><br></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">ORACLE Deutschland B.V. &amp; Co. KG &nbsp; Alexander Eichner<br>Werkstrasse 24 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Engineer, VirtualBox<br>71384 Weinstadt, Germany &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:frank.mehnert@oracle.com">mailto:alexander.eichner@oracle.com</a><br><br>Hauptverwaltung: Riesstr. 25, D-80992 München<br>Registergericht: Amtsgericht München, HRA 95603<br><br>Komplementärin: ORACLE Deutschland Verwaltung B.V.<br>Rijnzathe 6, 3454PV De Meern, Niederlande<br>Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697<br>Geschäftsführer: Jürgen Kunz, Marcel van de Molen, Alexander van der Ven</span>
</div>
<br></div>_______________________________________________<br>vbox-dev mailing list<br><a href="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</a><br>http://vbox.innotek.de/mailman/listinfo/vbox-dev<br></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">ORACLE Deutschland B.V. &amp; Co. KG &nbsp; Alexander Eichner<br>Werkstrasse 24 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Engineer, VirtualBox<br>71384 Weinstadt, Germany &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:frank.mehnert@oracle.com">mailto:alexander.eichner@oracle.com</a><br><br>Hauptverwaltung: Riesstr. 25, D-80992 München<br>Registergericht: Amtsgericht München, HRA 95603<br><br>Komplementärin: ORACLE Deutschland Verwaltung B.V.<br>Rijnzathe 6, 3454PV De Meern, Niederlande<br>Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697<br>Geschäftsführer: Jürgen Kunz, Marcel van de Molen, Alexander van der Ven</span>
</div>
<br></body></html>