My GPS is a NavMan MY670MLT so my first task is to download the Windows-only software to update the maps. My next task is to find a suitable USB cable to connect the NavMan to my Linux host. With both of those tasks done, the fun begins. You can skip any of the instructions that you've done previously.
Install VirtualBox, making sure that you also install the extension pack, then install Windows 10, followed by the guest additions. Test to your satisfaction, not forgetting to install your GPS software. When done, shut down the guest. Don't plug your GPS in just yet; this is important because we need to correctly identify the device in Linux before we do anything beyond setting up VirtualBox to be ready for USB passthrough.
On the Linux host, make sure you are a member of the
vboxusers
group:groups $USER
Code: Select all
boot@akhenaten:~$ groups $USER
boot : boot adm cdrom sudo dip plugdev lpadmin sambashare
sudo gpasswd -a $USER vboxusers
Code: Select all
boot@akhenaten:~$ groups $USER
boot : boot adm cdrom sudo dip plugdev lpadmin sambashare vboxusers
lsusb
The list will look like this, sans your GPS:
Code: Select all
boot@akhenaten:~$ lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 006: ID 0c45:7403 Microdia Foot Switch
Bus 003 Device 009: ID 1b1c:1b89 Corsair
Bus 003 Device 008: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 007: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 005: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 002: ID 8087:0029 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 0b0e:0305 GN Netcom
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 002: ID 048d:8297 Integrated Technology Express, Inc. ITE Device(8595)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsusb
output changed, and it's the change that we need to see:Code: Select all
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 006: ID 0c45:7403 Microdia Foot Switch
Bus 003 Device 009: ID 1b1c:1b89 Corsair Mio USB Sync
Bus 003 Device 008: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 007: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 005: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 002: ID 8087:0029 Intel Corp.
Bus 003 Device 019: ID 3340:ffff Yakumo Mio USB Sync
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 0b0e:0305 GN Netcom
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 002: ID 048d:8297 Integrated Technology Express, Inc. ITE Device(8595)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Code: Select all
Bus 003 Device 019: ID 3340:ffff Yakumo Mio USB Sync
Start the VirtualBox Manager if it isn't already running.
Select settings for the VM that contains your Windows 10 guest.
Click the USB item in the left panel, making sure that
USB 3.0 (xHCI) Controller
is selected.On the right-hand side of the USB settings is a little blue USB plug with a green plus symbol. Click it. A list of devices that you can pass through to the guest is shown. Now, it got a little tricky here for me. Above, the Linux kernel reports the new device as
3340:ffff Yakumo Mio USB Sync
, and as you can see in the image below, there is no Yakumo Mio USB Sync
device, but there is a Mitac Mio USB Sync
device. Mousing over the items will reveal some metadata about the device, and as you can see in the image, the Mitac Mio USB Sync
has a vendor ID of 3340, and a Product ID of FFFF. We have a match. Simply click the matching device and you're done.Start your guest VM and run your GPS software. It should detect your GPS and allow you to update your maps. Again, it may take 20 to 40 seconds or more for the device to become active. Update your maps and drive safely.