Raspberry PI 2 上的 Ubuntu Core 串行端口

Raspberry PI 2 上的 Ubuntu Core 串行端口

我正在尝试将使用串行端口的应用程序打包为 Snap。目标平台是运行 Ubuntu Core 16 的 Raspberry Pi 2。

我从文档中了解到,我应该添加“串行端口”插头,然后连接它,但该接口在 RPi 上不可用。我在 /dev/ttyUSB0 上使用 USB 转串行适配器。

我的应用程序在开发模式下运行,但严格权限被拒绝。

这是我的最小 snapcraft.yaml:

name: myapp
version: 0.0.1
architectures: [armhf]
summary: reads stuff
description: |
  writes stuff
grade: devel
confinement: devmode

apps:
  writer:
    command: bin/serialreader.wrapper
    plugs:
      - serial-port

parts:
  myappfiles:
    plugin: dump
    source: .

答案1

事实上,该serial-port插槽旨在通过设备制造商的小工具快照来实现。目前,如果没有小工具快照公开串行端口,则无法从 Ubuntu Core 的严格限制中访问串行端口,并且根本无法从经典 Ubuntu 的严格限制中访问串行端口。

这个错误这个错误了解更多信息。我希望这种情况很快会改变。在此之前,唯一的方法是创建自己的小工具来公开您需要的串行设备,创建包含它的 Ubuntu Core 映像,然后将该映像刷入 Raspberry Pi。

  • 官方的 Raspberry Pi 2 小工具可以在这里找到这里。您可以根据需要对其进行分叉和修改。
  • 创建您自己的图像的教程可以在这里找到

如果是这种情况,请将这些错误标记为影响您。

相关内容