我有一个python函数,可以在raspberry pi上独立运行时访问本地USB打印机。当我试图将python函数作为部署在同一个raspberry pi上的AWS格林格拉斯函数的一部分运行时,它无法访问USB打印机设备
greengrass日志中的异常:
引发USBNotFoundError(“设备未找到或电缆未插入”)。
尽管我已经提供了所需的本地资源,使用aws绿草控制台对AWS greengrass函数进行访问。使用路径/dev/bus/usb/001/009更新"Device“类型的本地资源,并更新、部署、重新启动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发布于 2021-08-06 12:38:28
我假设你使用的是绿草v1。
您需要让GGC组访问本地资源。要做到这一点,您必须使用AWS IoT > Greengrass > Groups > <Group-name>。
然后,转到Resources > Add Local Resource,选择类型为Device并通知设备路径,比如/dev/ttyUSB0。另外,选择Lambda函数附属机构来通知哪个函数将访问它。

https://stackoverflow.com/questions/58930132
复制相似问题