シリアルポートをスナップとして使用するアプリケーションをパッケージ化しようとしています。ターゲットプラットフォームは、Ubuntu Core 16を実行するRaspberry Pi 2です。
収集したドキュメントから、「シリアルポート」プラグを追加してから接続する必要があるが、そのインターフェイスはRPiでは使用できないことを収集しました。/dev/ttyUSB0でUSBシリアルアダプターを使用しています。
私のアプリケーションはdevmodeで動作しますが、厳密な許可は拒否されます。
これは私の最小限の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: .
確かに、serial-port
スロットは、デバイスメーカーがガジェットスナップによって実装することを意図しています。シリアルポートは現在、ガジェットスナップを使用しないとUbuntu Coreの厳密な制限からアクセスできず、従来のUbuntuの厳密な制限からはまったくアクセスできません。
詳細については、 このバグ および このバグ を参照してください。この状況がすぐに変わることを期待しています。それまでは、必要なシリアルデバイスを公開する独自のガジェットを作成し、それを含む独自のUbuntu Coreイメージを作成して、そのイメージをRaspberry Piにフラッシュするしかありません。
その場合は、それらのバグに影響があるとマークしてください。