首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >珊瑚/谷歌边缘TPU USB加速器未被识别,Virtualbox解决方案

珊瑚/谷歌边缘TPU USB加速器未被识别,Virtualbox解决方案
EN

Stack Overflow用户
提问于 2019-06-17 13:36:38
回答 2查看 3.3K关注 0票数 0

我有一个新的珊瑚/谷歌边缘TPU USB加速器。几天来,我的运气不太好。我试过了

  • Ubuntu18.04谈裸金属英特尔、AMD和RaspberryPi3+
  • Ubuntu18.04作为一个KVM客人,拥有一个虚拟化的全球Unichip设备
  • Ubuntu18.04作为虚拟化全球Unichip设备的Virtualbox客人

在所有情况下,鸟类检测示例应用程序都失败了,出现了各种错误信息,这都是由于设备没有被识别。请注意,根据我正在阅读的内容,该设备应该在lsusb中作为谷歌公司( Google Inc. )的一种出现,但在所有上述情况下,我得到的都是这个(不同的变体,取决于机器):

# lsusb Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 005 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 005 Device 002: ID 04f3:0103 Elan Microelectronics Corp. ActiveJet K-2024 Multimedia Keyboard 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 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 002: ID 1a6e:089a Global Unichip Corp. <<<<<<<<<<<<<<<<<<< Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

当我看到Koji:[https://dev.to/kojikanao/coral-edgetpu-usb-with-virtualbox-57e1][1]的这篇文章时,我已经怀疑了DOA设备。

它可以在Virtualbox上使用Ubuntu,并为.的条目创建两个设备过滤器。然后,通过将USB更改为18d1,将产品ID更改为9302,需要将第二个Global条目转换为伪造的Google设备。一旦我这样做,这个设备就被识别出来了,这个示例应用程序愉快地对鹦鹉进行了分类。这就引出了一些问题:

  1. 上面的fakeroo能在裸金属Ubuntu安装和/或作为KVM客户运行的设备上实现吗?又是如何做到的?
  2. 是否有一种方法可以快速地(而不是启动python应用程序并看到它失败)确定USB设备是否正常工作?

我的所有VM都运行在使用5.1内核的Centos 7主机上的KVM上。VirtualBox与KVM不太协调,我也不期待将我的所有‘m迁移到Virtualbox,并执行KVM肺叶分割到内核以使Virtualbox运行,只是为了使usb能够工作。想法?

请对我放松点,我是一名工作人员。

https://dev.to/kojikanao/coral-edgetpu-usb-with-virtualbox-57e1

EN

回答 2

Stack Overflow用户

发布于 2019-06-18 13:08:42

我想我错了。实际上,假的一个是不必要的,因为我删除了所有这些以重新获得边缘tpu usb工作(在第一次之后,供应商id和产品id被一些我不知道的东西改变了,因为这还没有发生在raspberry pi和另一台ubuntu机器上)。只加了一个。然后又起作用了。

我还更新了我的帖子。

票数 0
EN

Stack Overflow用户

发布于 2019-06-19 20:46:36

多莫!

我也让它在没有虚拟盒和假的情况下运行。奇怪的是,它在Jetson上运行..。当我在/etc/udev/rules.d/99-edgetpu-accelerator.rules:中发现时,我已经开始编写自定义udev规则了。

SUBSYSTEM=="usb",ATTRS{idVendor}=="1a6e",GROUP="plugdev" SUBSYSTEM=="usb",ATTRS{idVendor}=="18d1",GROUP="plugdev"

在此基础上,lsusb将该设备列为

Bus 002 Device 004: ID 125f:dd4a A-DATA Technology Co., Ltd. Bus 002 Device 003: ID 1a6e:089a Global Unichip Corp

..。现在把它列成

Bus 002 Device 004: ID 125f:dd4a A-DATA Technology Co., Ltd. Bus 002 Device 005: ID 18d1:9302 Google Inc.

然而,只有在classify_image.py成功运行之后,它才被列为18d1:9302谷歌公司。不知道为什么。

因为安装程序认为Jetson是一个Raspberry Pi,所以我必须创建如下链接:

/usr/local/lib/python3.6/dist-packages/edgetpu/swig/_edgetpu_cpp_wrapper.cpython-36m-aarch64-linux-gnu.so => /usr/local/lib/python3.5/dist-packages/edgetpu/swig_edgetpu_cpp_wrapper.cpython-36m-aarch64-linux-gnu.so

..。对于该目录中的所有3个*.so文件,等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56632485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档