raspberry Pi3 でFlash
2016/04/19
秋葉原の若松通商にラズパイ3が入荷していたので思わず買ってしまった。
これで家にはA、A+、B、2、3と5台あることになる。これでは単なるコレクターだ。
こどもたちがScratch2.0を使えるので、なんとかならないか試してみた。
OSの選択
ラズベリーパイが公式にサポートしているのはScratch1.4で、2.0のサポートはしていない。2.0を(オンラインで)動かすためにはFlashが必要だが、最近WEB業界ではFlash離れの傾向が強くてなかなか動かすのに一苦労する。
RPiで一般的なOSはRaspbianとUbuntuMATEだろう。両方試してみた結果、Raspbianのほうがパフォーマンスが出たのでそちらについて記載する。
公式のDLページからRASPBIAN JESSIEのDownloadZIPを選択する。このときのカーネルバージョンは4.1。zipを解凍すると2016-03-18-raspbian-jessie.imgになるはず。
SanDisk Ultra microSDHCカード UHS-I Class10 16GB [国内正規品] SDSDQUL-016G-EPK [エコパッケージ]
- 出版社/メーカー: サンディスク
- 発売日: 2014/05/16
- メディア: Personal Computers
- この商品を含むブログを見る
microSDカードはSanDiskの16GB Class10を購入。秋葉原で810円だった。
書き込みはWin32DiskImagerというソフトで行う。
Raspberry Piで遊ぼう [No.2:ブートイメージSDカードを作ろう]:アシマネくんのほんわか日記:So-netブログ
このページを参考にするといいかも。
imgを書き込んだmicroSDをRPiにセット、電源を接続して起動。
RPiは2.5AのUSBアダプタが推奨されているが、たぶんもうちょっと小さい容量のアダプタでも大丈夫だと思う。
(私の場合はこのアダプタの[iPhone/iPad]側につないでいる)
JESSIEの設定
Raspberry Pi 3でRaspbian Jessieをセットアップする方法 - karaage. [からあげ]
このページが非常に参考になります。
メニューから各種セットアップを行う。ファイルシステムの拡張、ロケーション、タイムゾーン、キーボード…。
- [Preferences][Raspberry Pi Configuration]
- [system][Expand Filesystem]
- [Localisation][Set Locale] Ja/JP/UTF-8
- [Set Timezone][Japan]
- [Set Keyboard] JP Japan
(私は有線LANをつないでいるが無線の方はここで無線の設定も行う)
ここまででrebootすると文字化けするので再起動はもう少しあとで行う。
ターミナルを起動して日本語環境をインストール。
- sudo apt-get update
- sudo apt-get install fonts-vlgothic
- sudo apt-get install ibus-mozc
ここでいったん再起動。そのあと各種ソフトウェアをアップデート。
- sudo shutdown -r now
- sudo apt-get update
- sudo apt-get upgrade
Chromiumのインストール
標準のブラウザでもFlashは動くようだがパフォーマンスが出ないようなのでChromeのベースとなっているChromiumをインストールする。
参考:Raspberry Pi • View topic - Guide: Chromium 49 on Raspbian Jessie
ターミナルを起動して
- wget -qO - http://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
- echo "deb http://dl.bintray.com/kusti8/chromium-rpi jessie main" | sudo tee -a /etc/apt/sources.list
- sudo apt-get update
- sudo apt-get install chromium-browser
[Menu][インターネット][Chromium ウェブ・ブラウザ]が起動することを確認。
papper flashのインストール
いよいよ大詰め。これがなかなか大変。まずはターミナルからパッケージファイルを取得する。
- wget http://os.archlinuxarm.org/armv7h/alarm/chromium-pepper-flash-12.0.0.77-1-armv7h.pkg.tar.xz
- tar -xzfJ PepperFlash-12.0.0.77-armv7h.tar.xz
ここで、どうしてもtarで解凍できなかったので、windowsPCのブラウザで上記http~を入力してダウンロード、それを7zipで解凍&解凍して、libpepflashplayer.soを用意した。
これをUSBメモリにコピー、RPiに刺してGUIからコピーした。
そののちターミナルで
参考:Raspberry Pi • View topic - Howto: Pepper Flash Player for RPI2 with Chromium & Raspbian
- cd PepperFlash
- chmod +x *
- sudo cp * /usr/lib/chromium-browser/plugins
- sudo nano /etc/chromium-browser/default
CHROMIUM_FLAGS="--ppapi-flash-path=/usr/lib/chromium-browser/plugins/libpepflashplayer.so --ppapi-flash-version=12.0.0.77 -password-store=detect -user-data-dir"
Chromiumを起動して、アドレスバーにChrome://Pluginsを入力。
ベンチマーク
ベンチマークには
を使ってみた。
RPi3 魚1000で25fps、魚250で60fps
RPi2 魚1000で10fps、魚250で38fps
…やっぱり1.5倍ぐらいかな。
ちなみにubuntuMATE with Firefox(なぜかChromiumは起動直後に落ちる)だと
RPi3 魚1000で2fps、魚250で5fpsで使い物にならなかった。見た目は恰好いいんで惜しいなぁ。
肝心のScratch2.0もちゃんと動いてます(重いけど)。
その他参考にしたサイト
Rpi3
Raspberry Pi 秋葉原の販売店 | タビログ(Tabilog)
Raspberry Pi 3にRaspbianをインストール(Mac OS X を使用) - Qiita
RaspberryPi3でシリアル通信を行う - Qiita
プログラマ ずんべ の日記 Ⅱ » シンクライアントを最新 Raspbian の最小構成で
大人気の CPUボード、Raspberry Pi 3 Model Bで作ってみよう (Raspberry Piの開発環境の構築やタッチパネル付き液晶ディスプレイや各種センサーの使い方まとめ)
Flash Player
Raspberry Pi • View topic - Howto: Pepper Flash Player for Chromium-Browser
ラズベリーパイを使おう! Let's use Raspberry Pi ! - Discuss Scratch
[小さな機械の相棒]Raspberry Pi 2+Raspbianで何とかFlashを動かしたい: 『イナムラ総研(仮)の開発レポート的な何か。』
Raspberry Pi • View topic - Scratch 2 (online) working on Raspberry Pi 2B
Mako » Raspberry pi MidoriブラウザにFlashを再生できるgnashをインストール
Ubuntu MateのChromiumでFlashを見たい。 - http://kledgeb.blogs... - Yahoo!知恵袋
○○○○に怖いものなんてない!!: Adobe Flash Player の代わりにGnashを使う
chrominum
Raspberry Pi • View topic - Guide: Chromium 50 on Raspbian Jessie
[Tutorial] - Flash Player for Chromium and Firefox - Raspberry Pi 2 & 3 - Ubuntu MATE Community
Raspberry piにBluetoothキーボードを接続する - Qiita
Raspberry Pi • View topic - Raspberry Pi 3 Bluetooth Setup
How to get BT working on Pi3B. · Issue #1314 · raspberrypi/linux · GitHub