Firmware update in USB

Discussions about using Windows guests in VirtualBox.
Post Reply
Peter K.
Posts: 4
Joined: 27. Jul 2016, 08:46

Firmware update in USB

Post by Peter K. »

Hello,

I'm running VirtualBox in configuration Linux Host (extension pack installed) - Windows 10 Guest (guest additions installed).

My problem is following:

I have Jabra Link 370 and I want to update firmware in this USB dongle. During update process USB dongle is disconnected from VirtualBox and firmware update fails. I have also another device with similar behaviour during FW update - TurtleBeach Headphones stand.

Is it possible to update FW from Windows 10 Guest in described case? Is it possible to implement such feature?
Martin
Volunteer
Posts: 2561
Joined: 30. May 2007, 18:05
Primary OS: Fedora other
VBox Version: PUEL
Guest OSses: XP, Win7, Win10, Linux, OS/2

Re: Firmware update in USB

Post by Martin »

Some of these devices switch to a different USB device id during/for the update process.
So you would either need to find out that diffent id and add another USB filter for it to your guest or sometimes it is sufficient to change the existing USB filter to just contain the vendor id and an empty device id field.
That way the filter will grab all USB devices from that vendor, including the "different" device id during update.
Peter K.
Posts: 4
Joined: 27. Jul 2016, 08:46

Re: Firmware update in USB

Post by Peter K. »

It looks promising. You are right, USB device switches to another ID, USB filter with vendor ID helped. But FW update did not succeeded. From log:

Code: Select all

01:33:32.521491 VUSB: Attached '<JabraLink370SerialID>[proxy 0b0e:245e]' to port 2 on RootHub#1 (FullSpeed)
01:33:44.005566 usb-linux: Reset failed, rc=Not supported. errno=19.
01:33:44.018600 VUSB: Detached <JabraLink370SerialID>[proxy 0b0e:245e]' from port 2 on RootHub#1
01:33:46.849314 VMMDev: vmmDevHeartbeatFlatlinedTimer: Guest seems to be unresponsive. Last heartbeat received 4 seconds ago
01:33:54.268260 VUSB: Attached '<JabraLink370SerialID>[proxy 0b0e:0976]' to port 2 on RootHub#1 (FullSpeed)
01:33:54.269139 VMMDev: GuestHeartBeat: Guest is alive (gone 11 420 092 155 ns)
01:33:55.217439 usb-linux: Reset failed, rc=Not supported. errno=19.
01:33:55.236992 VUSB: Detached '<JabraLink370SerialID>[proxy 0b0e:0976]' from port 2 on RootHub#1
01:33:56.525052 VUSB: Attached '<JabraLink370SerialID>[proxy 0b0e:245e]' to port 2 on RootHub#1 (FullSpeed)
245e - "standard" USB device ID
0976 - device ID switched to during update

It looks like USB reset is not supported
usb-linux: Reset failed, rc=Not supported. errno=19

Any suggestion?
WALTECH
Posts: 1
Joined: 26. Feb 2021, 20:11

Re: Firmware update in USB

Post by WALTECH »

Hi,

How did you resolve this issue?

i'm encountering the same problem when I try to update my jabra headphones on a Windows 10 VM.

Thanks!

Regards
scottgus1
Site Moderator
Posts: 20945
Joined: 30. Dec 2009, 20:14
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Windows, Linux

Re: Firmware update in USB

Post by scottgus1 »

WALTECH, did you read the topic you posted on? A solution was suggested but success was not reported.

I would suggest, if Windows is required to do the firmware update, get a spare drive for the physical computer, switch the cable to the spare drive, install Microsoft's Windows 3-month test OS on the physical computer, do the firmware update, then switch drives back.
mpack
Site Moderator
Posts: 39134
Joined: 4. Sep 2008, 17:09
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Mostly XP

Re: Firmware update in USB

Post by mpack »

... or just find a friend with a Windows PC. They vastly outnumber any other kind of PC so how hard could it be?
Post Reply