我正在开发一个应用程序,该应用程序必须允许来自不同办公室的 20-30 个远程用户扫描特定文档并将其提交到服务器进行处理。我想将松下 kv-s1037x 与 raspberrypi 4 配对,后者将位于这些位置并连接到 wifi/互联网。用户必须首先在 Web 应用程序中创建一个作业,他们将从自己的计算机而不是 pi 访问该作业。当他们这样做时,服务器必须能够向 pi 发送命令以扫描进纸器中的文档并将其提交给服务器进行处理。
我想在 pi 上运行一个 python 程序来控制扫描仪并维护与服务器的永久 websocket,以便服务器可以推送扫描命令等。Panasonic 发布了 sane linux 驱动程序,但这些驱动程序被宣传为可以在 Ubuntu® 12/14/15/16/17/18/19/20 上运行。我已经能够在 ubuntu 20.04 上开发该程序的工作版本。它使用 GO 对象自省允许 python 与 libinsane 库通信,该库与 Panasonic 提供的 sane 扫描仪驱动程序通信。这使我能够从 python 控制/使用扫描仪。
我想尝试在 ubuntu core 上运行它,因为我读到过在远程 IOT 设备上运行 core 要好得多。我的问题是我对 Ubuntu Core 和 snaps 系统完全陌生,不确定我尝试做的事情是否可行,因为我的应用程序需要第三方设备驱动程序。如何在 ubuntu core 环境中安装/使用第三方硬件(如 kv-s1037x)设备驱动程序?这些会和我的源代码、python 解释器、libinsane 等一起打包到 snap 中吗?还是我需要将它们安装到操作系统本身中?这可能吗?如果是这样,考虑到驱动程序没有针对 ubuntu core 进行宣传,这会起作用吗?或者我需要要求 ubuntu core 开发人员在 kernel-snap 中添加对此设备的支持?
我知道 ubuntu core 上的 snap 有 raw-usb 接口。这应该允许 snap 受限程序访问扫描仪,但我不确定松下驱动程序如何/在哪里适合这个图片。任何帮助都将不胜感激。谢谢。