USB Wireless Issues Running Kali Linux on Virtual box / device descriptor read/64 error 71

Background

I was running an older copy of Kali Linux using Virtual box and was not having very many issues connecting USB resources.

I upgraded to Kali Linux 2017.3

Now I’m having all sorts of problems with the USB wireless card that I was not having before with all the same equipment. Now I’m seeing a message at boot up, “device descriptor read/64 error 71”  and intermittently “device descriptor read error “-110” . Sorry, no screenshots.

Looks like the errors are reporting an issue with the USB port not providing enough power. This is probably more Debian related or whichever Linux distros are using the same usbcore module from what I’ve read so far.

Below are the troubleshooting steps I took that seem to have remedied my situation. Hope this helps someone.

************** UPDATE ***************

I still recommend you do the steps described below anyway but there is another issue and I won’t take any credit for the solution but I’ll give you the link. It is a USB power issue.

https://paulphilippov.com/articles/how-to-fix-device-not-accepting-address-error

Adjust USB Power Management on the Host PC

The first place we go is to the Windows PC that is hosting Virtual box and is providing the USB resource. Maybe Windows is managing power on the Wireless USB card and killing the connection to our Kali Linux instance.

So on the Windows host PC.

Go to > Device Manger > Network Adapters

Mouse over network adapter and right click, select properties.

Uncheck – “Allow the computer to turn off this device to save power.”

Make sure that the Windows host PC is not managing the power on this device. Basically turning it off while Kali Linux is trying to use it.

USB Power Mangement in Kali Linux

Enter the two commands below to change the USB power management settings in the usbcore module :

* Logged in as root:

root@kali:~# echo -1 >/sys/module/usbcore/parameters/autosuspend
root@kali:~# echo 1 >/sys/module/usbcore/parameters/use_both_schemes