現在、RaspberryPi用の「キオスク」アプリケーションを開発しています。 Electron を使用することにしました。これは、必要な主要機能を提供するためです。WebベースのUIと、直接システムを組み合わせて、node.jsを介したI/Oアクセスを実現します。
ただし、ElectronはRaspberry Piでの実行を拒否しますが、開発に使用しているコンピューターでは問題なく動作します。ターミナルでelectron .
を発行した後は何も起こりません。プログラムは、コマンドラインにウィンドウやエラーを表示せずに終了するだけです。手がかりはありますか?今のところウェブ上で何も見つかりませんでした。最新のARMバージョンをダウンロードしてインストールしたnpm install electron-prebuilt -g
を介してElectronをインストールしました。
これが解決できない互換性の問題である場合:Electronの良い代替手段はありますか?
前もって感謝します!
残念ながら、そのエラーの理由は、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楽しんでください!
ユーザー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
お持ちのRaspberryPiによっては、互換性のないバイナリになる場合があります。電子で事前に構築されたバイナリは、armv7-hfをターゲットにしていると思います。ソースから電子を構築してみてください。手順はここにあります https://github.com/atom/electron/blob/master/docs/development/build-instructions-linux.md
(少なくともRPiB +より前の)ハードウェアフロートサポートの使用に関心がある場合は、ハードフロートサポートを備えたRaspbianまたは別のポートを実行することをお勧めします。 ( ref )
これはかなり広い質問です。次の方法で、アプリケーションの最初の行で停止してみてください。
electron --debug-brk=5858 .
これは、それが電子の問題なのか、アプリの問題なのかを判断するのに役立ちます。
http://electron.atom.io/docs/v0.30.0/tutorial/debugging-main-process/