web-dev-qa-db-ja.com

電子がラズベリーパイで機能しない

現在、RaspberryPi用の「キオスク」アプリケーションを開発しています。 Electron を使用することにしました。これは、必要な主要機能を提供するためです。WebベースのUIと、直接システムを組み合わせて、node.jsを介したI/Oアクセスを実現します。

ただし、ElectronはRaspberry Piでの実行を拒否しますが、開発に使用しているコンピューターでは問題なく動作します。ターミナルでelectron .を発行した後は何も起こりません。プログラムは、コマンドラインにウィンドウやエラーを表示せずに終了するだけです。手がかりはありますか?今のところウェブ上で何も見つかりませんでした。最新のARMバージョンをダウンロードしてインストールしたnpm install electron-prebuilt -gを介してElectronをインストールしました。

これが解決できない互換性の問題である場合:Electronの良い代替手段はありますか?

前もって感謝します!

10
stoeffn

残念ながら、そのエラーの理由は、Electronが現在ARMデバイスをサポートしていないためです。実装されるまで待つ必要があります

この問題を参照してください https://github.com/atom/electron/issues/1702

-更新

@skeggseが指摘しているように、ElectronはARMをサポートするようになりました。

  • 1依存関係を実行しますapt-get install libgtk2.0-0 libnotify4 libgconf2-4 libnss3 node npm

  • 2electron -...- linux-arm.Zipという最新のarmリリースを here からダウンロードします。 ==

  • 3 unzip electron-...-linux-arm.Zip

  • 4フォルダ内に移動し、electronという名前のファイルをダブルクリックします。

  • 5楽しんでください!

6

ユーザーpiとしてRaspberry SSHに接続し、これを実行します。

# Clone this repository
git clone https://github.com/electron/electron-quick-start
# Go into the repository
cd electron-quick-start
# Install dependencies
npm install
# Set display
export DISPLAY=:0
# Run the app
npm start
1
GAMELASTER

お持ちのRaspberryPiによっては、互換性のないバイナリになる場合があります。電子で事前に構築されたバイナリは、armv7-hfをターゲットにしていると思います。ソースから電子を構築してみてください。手順はここにあります https://github.com/atom/electron/blob/master/docs/development/build-instructions-linux.md

(少なくともRPiB +より前の)ハードウェアフロートサポートの使用に関心がある場合は、ハードフロートサポートを備えたRaspbianまたは別のポートを実行することをお勧めします。 ( ref

1
user650881

これはかなり広い質問です。次の方法で、アプリケーションの最初の行で停止してみてください。

electron --debug-brk=5858 .

これは、それが電子の問題なのか、アプリの問題なのかを判断するのに役立ちます。

http://electron.atom.io/docs/v0.30.0/tutorial/debugging-main-process/

0
pherris