web-dev-qa-db-ja.com

Raspberry Pi 2のUbuntu Coreシリアルポート

シリアルポートをスナップとして使用するアプリケーションをパッケージ化しようとしています。ターゲットプラットフォームは、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: .
1
Luka

確かに、serial-portスロットは、デバイスメーカーがガジェットスナップによって実装することを意図しています。シリアルポートは現在、ガジェットスナップを使用しないとUbuntu Coreの厳密な制限からアクセスできず、従来のUbuntuの厳密な制限からはまったくアクセスできません。

詳細については、 このバグ および このバグ を参照してください。この状況がすぐに変わることを期待しています。それまでは、必要なシリアルデバイスを公開する独自のガジェットを作成し、それを含む独自のUbuntu Coreイメージを作成して、そのイメージをRaspberry Piにフラッシュするしかありません。

  • 公式のRaspberry Pi 2ガジェットは こちら にあります。必要に応じてフォークし、変更できます。
  • 独自のイメージを作成するためのチュートリアル ここにあります

その場合は、それらのバグに影響があるとマークしてください。

0
Kyle