I got Coral USB stick last month. I've been playing that with Raspberry Pi3.
That is a very cool product because with Coral USB the performance is ...
For further actions, you may consider blocking this person and/or reporting abuse
hi Koji, thanks for writing this up.
I got it working thanks to your instructions. My biggest problem was that my old laptop, an Asus N53SV where I was planning on running this with from Windows 10 as host with Ubuntu 18.04 LTS in Virtualbox 6.1. This laptop uses a FrescoLogic FL1000 chip for USB 3.0 and it is absolutely incompatible with Linux and the Google TPU. I couldn't get it working in baremetal with Ubuntu, I couldn't get it working in VirtualBox.
VirtualBox sometimes gives a message saying that it failed to attach the device. In Linux itself I would get it in lsusb for brief second, only to disappear again.
Plugging the TPU into a USB2 port (Intel chipsets on this machine) works perfectly with your instructions, other than I didn't even need to change the USB filters afterwards.
Now you can use Coral EdgeTPU USB Accelerator without VirtualBox.
coral.ai/software/#edgetpu-python-api
Thanks for writing this up.
I have tried to encode these setup instructions in a Vagrantfile here: github.com/google-coral/project-po... (using Ubuntu bionic LTS, because it already has a supported version of python).
If you have a coral device and a Mac, please try out my branch and add your feedback to the PR.
nice! i will try it on weekend.
Thanks for the find. Now I got this working once on my MBP, but now I am no longer able to get it working. Tried SMC reset, rebooting the host and the VM, (latest)VirtualBox with the above tweak of the extra USB device, VMWare Fusion with and without the equivalent tweak in the vmx file, other USB ports and external powered ports. All no luck. I no longer get the "18d1:9302 Google Inc" device when I do "lsusb" in the VM, nor do I see it in the list of USB devices through MacOS's System Report (all I see is the composite device from Global Unichip).
Anyone having a Macbook Pro that has succeeded in keeping it working?
So in essence, the solution above is partial, those on Mac might hit extra hurdles.
Hey @hb020
Thank you for telling me this.
I just checked what you said.
I think I know what the issue is.
Will add the solution for that issue soon.
After some digging, this is what I found with VMWare Fusion (and I guess VirtualBox is something like this):
It just needs an init from a first run and a forced logical disconnect from the original device.
Instead of disconnect, a VM reboot sometimes also works, but it's not always successful.
Any physical power down of the device will force you to go through the process again.
It might be possible to automate this.
F.I.:
Initially, both the VM and the host (MBP in my case), show the USB device as:
Product ID: 0x089a
Vendor ID: 0x1a6e (Global Unichip Corp.)
After the "init + re-attach", both show the USB device as:
Product ID: 0x9302
Vendor ID: 0x18d1 (Google Inc.)
I have reached out to Google for guidance on making this easier.
okay cool, that is what i did exactly.
i think the issue is vbox since i haven't had any issues with raspberry pi and another device
Koji, when I run the final command:
python3 classify_image.py \
--model ~/Downloads/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite \
--label ~/Downloads/inat_bird_labels.txt \
--image ~/Downloads/parrot.jpg
I get an error:
RuntimeError: Mmap of '/home/dan/Downloads/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite' failed
Any idea what happens
Nevermind...the file wasn't properly downloaded
And one more question:
In your usb setup you have 3 usb devices, but the guide only shows setting up 2. Where does the "coral" device come from?
My bad, "coral" is dummy lol.
You just need 2. One is the modified version and the other is no-modified version.
You can come to the resident office during the lunchtime.
Ok...now I get another error:
"RuntimeError: Failed to allocate tensors"
Have you seen this?
Hey Dan,
Are you using the latest VirtualBox?