[vbox-dev] [PATCH] VirtualBox USB support under FreeBSD 8/9+

Alexander Eichner Alexander.Eichner at oracle.com
Fri Nov 5 13:12:53 GMT 2010


Hi,

thanks a lot for the great work! I'll commit the patches soon.
One thing I noticed already is that resetting an USB device from a normal user account is not possible with that code.
The best approach to fix that is to implement a kernel driver included in VBox which implements the missing
functionality imho. We have a USB support kernel driver for every supported host except Linux (and now FreeBSD)
for this and to properly support USB filters to prevent another driver from capturing the device.

Regards,
Alexander Eichner

Hans Petter Selasky wrote:

> Hi,
> 
> Please find attached files and patches needed to make USB support fully work 
> in VirtualBox under FreeBSD 8/9+. All patches and code is given under the MIT 
> license, if that was not already clear to you.
> 
> I also want to thank all the people that sponsored me to do this "upgrade" of 
> the existing FreeBSD USB code in VirtualBox with $500.
> 
> Instructions:
> 
> 1) Replace the USBProxyDevice-freebsd.cpp found in the virtualbox 
> sources by the one attached to this e-mail.
> 
> 2) Apply the attached patches
> 
> Additional, how to automatically give VirtualBox rights to USB devices:
> 
> #
> # /usr/local/etc/devd/virtualbox_dev_0x1234.conf
> #
> notify 50 {
>        match "system"          "USB";
>        match "subsystem"       "DEVICE";
>        match "type"            "ATTACH";
>        match "vendor"          "0x1234";
>        action "chown virtualbox:virtualbox /dev/$cdev";
> };
> 
> 3) If USB 2.0 support is not present in VirtualBox, try:
> 
> sysctl hw.usb.ehci.no_hs=1
> 
> And then re-plug the device. Then the all USB HIGH speed USB devices will 
> attach like FULL speed ones.
> 
> --HPS (one of the maintainers of the USB stack in FreeBSD 8+)
> _______________________________________________
> vbox-dev mailing list
> vbox-dev at virtualbox.org
> http://vbox.innotek.de/mailman/listinfo/vbox-dev

ORACLE Deutschland B.V. & Co. KG   Alexander Eichner
Werkstrasse 24                     Engineer, VirtualBox
71384 Weinstadt, Germany           mailto:alexander.eichner at oracle.com

Hauptverwaltung: Riesstr. 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603

Komplementärin: ORACLE Deutschland Verwaltung B.V.
Rijnzathe 6, 3454PV De Meern, Niederlande
Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
Geschäftsführer: Jürgen Kunz, Marcel van de Molen, Alexander van der Ven

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.virtualbox.org/pipermail/vbox-dev/attachments/20101105/4f522dad/attachment.html>


More information about the vbox-dev mailing list