Coral/Google Edge TPU USB加速器无法识别,Virtualbox解决方案

2024-05-20 08:45:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个新的Coral/Google Edge TPU USB加速器。好几天来,我没有太多的运气让它运转起来。我试过了

  • Ubuntu18.04裸机Intel、AMD和RaspberryPi3+
  • Ubuntu18.04作为一个KVM客户机使用虚拟化的全球Unichip设备
  • ubuntu18.04作为一个虚拟化的全球Unichip设备的Virtualbox客户机

在所有情况下,bird detection示例应用程序都失败了,并显示了各种错误消息,所有这些都归结为设备无法识别。 请注意,根据我正在阅读的内容,该设备应该在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的这篇文章时,我已经怀疑是DOA设备: [https://dev.to/kojikanao/coral-edgetpu-usb-with-virtualbox-57e1][1]

它在Virtualbox上使用Ubuntu,并为Global Unichip公司的条目创建两个设备过滤器。然后,第二个Global Unichip条目需要转换成伪造的Google设备,方法是将USB供应商ID更改为18d1,将产品ID更改为9302。 一旦我这样做了,这个设备就被识别出来了,示例应用程序很高兴地对鹦鹉进行了分类。 这就引出了几个问题:

  1. 在裸机的Ubuntu安装和/或作为KVM客户机运行的设备上,是否可以实现上述伪造?又怎样?在
  2. 有没有一种方法可以快速(而不是启动一个python应用程序并看到它失败)确定USB边缘TPU设备正在工作吗?在

我所有的vm都运行在KVM上,使用的是一个使用5.1内核的centos7主机。VirtualBox与KVM不兼容,我也不希望将我所有的vm迁移到VirtualBox,并对内核执行KVM全局划分以使VirtualBox继续运行,只是为了让usb边缘的TPU工作。 思想?在

注:请对我放松点,我是Stackoverflow的FNG。在

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


Tags: id应用程序客户机linuxdevicekvmgoogleroot
2条回答

多莫!在

我也让它在没有Virtualbox和伪造的情况下运行。奇怪的是,它用的是杰森纳米。。。。当我在/etc/udev/rules.d/99-edgetpu中发现时,我已经开始编写一个定制的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.

然而,只有经过分类后,它才被列为18d1:9302谷歌公司_图像.py已成功运行。不知道为什么。在

因为安装程序认为Jetson是一个覆盆子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文件,以此类推。在

我想我错了。我不知道这台机器上的一台ipid被另一个厂商删除了,而且我也不知道这台机器的ipid是假的。然后它又起作用了。在

我也更新了我的帖子。在

相关问题 更多 >