【问题标题】:Unable to access USB device from AWS Greengrass lambda function无法从 AWS Greengrass lambda 函数访问 USB 设备
【发布时间】:2021-08-06 20:38:28
【问题描述】:

我有一个 python 函数,当在我的树莓派上独立运行时,它能够访问本地 USB 打印机。 当我尝试将该 python 函数作为部署在同一个树莓派上的 AWS greengrass 函数的一部分运行时,它无法访问 USB 打印机设备

greengrass lambda 日志中的异常:

raise USBNotFoundError("Device not found or cable not plug in.")

即使我已经使用 AWS greengrass 控制台向函数提供了对 aws greengrass 的所需本地资源访问权限。 更新了路径为 /dev/bus/usb/001/009 的“设备”类型的本地资源,并更新、部署、重新启动了 GG 守护程序。

使用/dev/usb/文件夹验证设备的路径

pi@raspberrypi:/greengrass/ggc $ find /dev/bus/usb
/dev/bus/usb
/dev/bus/usb/001
/dev/bus/usb/001/009 //USB Printer

【问题讨论】:

  • 这个@Scorpion 运气好吗?我也遇到了同样的问题

标签: amazon-web-services aws-iot greengrass


【解决方案1】:

我假设您使用的是 Greengrass v1。

您需要授予 GGC 组访问本地资源的权限。要做到这一点,你必须去AWS IoT > Greengrass > Groups > <Group-name>

然后,转到Resources > Add Local Resource,选择类型为Device,并告知设备路径,如/dev/ttyUSB0。此外,选择 Lambda 函数从属关系以告知哪个函数可以访问它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2020-08-01
    • 2018-07-03
    • 2016-05-27
    • 2021-03-13
    • 2014-04-18
    相关资源
    最近更新 更多