Raspberry Pi向けNetBSDオープンソースカンファレンス2016東京春版イメージを動かす

2016-02-27-netbsd-raspi-earmv6hf.img　#NetBSD #osc16tk https://t.co/yLEyTZzW4F

— Jun Ebihara (@ebijun) 2016年2月24日

OSC2016東京春 #NetBSD 観光ガイド作った。 https://t.co/HZltFPxIv4 #osc16tk

— Jun Ebihara (@ebijun) 2016年2月23日

ということで恒例のOSC合わせNetBSDイメージを試してみます．このページを読むより観光ガイドを読んだほうがいいかもしれません．

イメージとチェックサムファイルの入手と確認

$ wget ftp://ftp.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2016-02-27-earmv6hf/2016-02-27-netbsd-raspi-earmv6hf.img.gz ftp://ftp.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2016-02-27-earmv6hf/MD5

チェックサムの確認．
MD5の中のファイル名が間違ってるぽいです．

$ md5sum -c MD5

md5sum: 2016-02-24-netbsd-raspi-earmv6hf.img.gz: そのようなファイルやディレクトリはありません

2016-02-24-netbsd-raspi-earmv6hf.img.gz: オープンまたは読み込みに失敗しました

md5sum: libfreetype.so.17.4.11: そのようなファイルやディレクトリはありません

libfreetype.so.17.4.11: オープンまたは読み込みに失敗しました

md5sum: 警告: 一覧にある 2 個のファイルが読み込めませんでした

$ cat MD5

MD5 (2016-02-24-netbsd-raspi-earmv6hf.img.gz) = 1a669c2637a8861b7d383adba1de41ca

MD5 (libfreetype.so.17.4.11) = 936a15d6416c9b99176956151b4ef4df

$ md5sum 2016-02-27-netbsd-raspi-earmv6hf.img.gz

1a669c2637a8861b7d383adba1de41ca  2016-02-27-netbsd-raspi-earmv6hf.img.gz

@ebijun ftp siteのMD5のファイル名が間違ってるぽいす > 2016-02-24-netbsd-raspi-earmv6hf.img.gz

— (「ΦωΦ)「 (@matoken) 2016年2月24日

Twitterで報告したのですぐ治ると思います．
直ってます :)

@matoken なおしました。ありがとうございました。

— Jun Ebihara (@ebijun) 2016年2月24日

念のため直ったファイルで再確認

$ wget -O - ftp://ftp.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2016-02-27-earmv6hf/MD5 | md5sum -c

2016-02-27-netbsd-raspi-earmv6hf.img.gz: 完了

md5sum: libfreetype.so.17.4.11: そのようなファイルやディレクトリはありません

libfreetype.so.17.4.11: オープンまたは読み込みに失敗しました

md5sum: 警告: 一覧にある 1 個のファイルが読み込めませんでした

イメージの書き込み

SD Cardのパーティション情報をwipefsで削除してイメージを書き込みます．2GB以上の容量が必要です．初回起動時にパーティションのリサイズが走るのですが，あまり大きな容量のCardだとこの処理にとても時間がかかるので程々の容量で．

$ sudo wipefs /dev/sdb -a

/dev/sdb: 2 bytes were erased at offset 0x000001fe (dos): 55 aa

/dev/sdb: calling ioctl to re-read partition table: 成功です

$ zcat 2016-02-27-netbsd-raspi-earmv6hf.img.gz | pv | sudo dd of=/dev/sdb bs=4096

1.82GiB 0:01:42 [18.2MiB/s] [     <=>                                                                                                                                  ]

476672+0 レコード入力

476672+0 レコード出力

1952448512 バイト (2.0 GB) コピーされました、 124.862 秒、 15.6 MB/秒

起動

起動してちょっと設定

英語キーボードを使っているので/etc/wscons.confの

encoding jp

を以下のように変更

encoding us

/.xinitrcの以下の行を削除

setxkbmap -model jp106 jp

再起動して設定反映．そしてstartx……画面が崩れます．

Raspberry Pi B+に #NetBSD 入れて有線LAN+有線KBD+GPIO給電で起動
startxで画面が崩れた pic.twitter.com/Eryn96wguh

— (「ΦωΦ)「 (@matoken) 2016年2月25日

PIZEROで試した時と同じなのでもしかしてモニタが悪い?でもうちには1枚しかHDMIモニタが無いので確認できてません．
Ctrl+Alt+F1で端末に戻れます．そこでCtrl+CでXを終了させられます．

@matoken config.txtで解像度固定してもだめすかね。

— Jun Ebihara (@ebijun) February 25, 2016

てことで幾つかモードを試してみましたがやはりダメそう．

RPiconfig – eLinux.org

＜追記＞
HDMI-VGAアダプタ経由で別のVGAモニタに繋いだら綺麗に表示されました．やっぱりなんかモニタがおかしいのかも．ちなみに問題のモニタはOn-Lap 2501MでRasbianやChromecast，PCで特に問題無さそうなもの．
＜／追記＞

とりあえずX転送で試します．

適当にユーザを登録して，
/etc/ssh/sshd_configでX転送を有効に

X11Forwarding yes

sshdを再起動

# /etc/rc.d/sshd restart

PCからssh -Xで接続してmikutterを起動します．ちなみに-Cオプションも付けるとRaspberry PiのCPUを50~60%食うのでやめたほうが良さそう．(-C無いと5~15%前後)

2016-02-27-netbsd-raspi-earmv6hf.img.gz のmikutterから投稿 #NetBSD

— (「ΦωΦ)「 (@matoken) 2016年2月25日

fossilも試してみます．

$ fossil init sample-repo

$ fossil server sample-repo -P 12345 &

PC側のブラウザでアクセス

Unnamed Fossil Project

Home

Login

Home Timeline Files Branches Tags Tickets Wiki

This is a stub home-page for the project. To fill in this page, first go to setup

/config and establish a "Project Name". Then create a wiki page with that name.

The content of that wiki page will be displayed in place of this message.

This page was generated in about 0.067s by Fossil version [62dcb00e68] 2015-11-02

17:35:44

今度はパッケージの導入を試してみます．
今回はgawkを導入．

# /usr/sbin/pkg_add gawk

$ gawk -V|head -1

GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.3, GNU MP 6.1.0)

awkasterを動かしてみます．

awk 製 3Dシューティングゲーム awkaster で遊んでみた | matoken’s meme

$ wget https://raw.githubusercontent.com/TheMozg/awk-raycaster/master/awkaster.awk

$ gawk -f ./awkaster.awk

普通に遊べます :)

動画再生ソフトのomxplayerとlivestreamerも入れてみます．

# /usr/sbin/pkg_add omxplayer

# /usr/sbin/pkg_add py27-pip

# pip2.7 install livestreamer

これを使って国際宇宙ステーションからの地球を見てみます．(Ustream.tv)

# livestreamer --player omxplayer --fifo --yes-run-as-root http://www.ustream.tv/channel/17074538 --default-stream best

nicovideo-dlを利用してニコニコ動画を視聴することも出来ます．

ニコニコ動画保存 Nicovideo Downloader プロジェクト日本語トップページ – OSDN

# python2.7 nicovideo-dl-0.0.20120212/nicovideo-dl -u 'ユーザ名' -p 'パスワード' -q -o omxpipe http://www.nicovideo.jp/watch/1452050246 &

# omxplayer -o hdmi omxpipe

＃-o hdmiが効かないような気がします．付けても内蔵の3.5mmから音が出る．
＃＃id/passwordは~/.netrcに書けます(-n option)

そんなこんなで色々遊べます :)

自分で導入するのがめんどくさいという人は明日明後日に開催されるオープンソースカンファレンス2016 Tokyo/Springに行くと現物が触れると思います．ステッカーももらえるしRaspberry JAMもあります．是非参加しましょう．

オープンソースカンファレンス2016 Tokyo/Spring – オープンソースの文化祭！

Raspberry Jam at OSC Tokyo 2016 Spring – connpass