Raspberry PiでPython(とOpenCV)はじめました。
Posted by arms22 on 2016年01月26日

仕事ではC/C++を使ったプログラムを書くことが多いのですが、動的型付け言語、所謂スクリプト言語を1つマスターしたいと思いPythonを勉強することにしました。
Pythonを選んだ理由は、
- プログラム言語別年収ランキングで一位
国外の話で国内だとあんまり変わらないみたい。orz - Rubyより速そう
バイナリパーサーを書いてみたんだけどあまりにも遅いのでPythonならどうだろう?という期待を込めて。 - Raspberry Piにはじめから入っている
環境構築の手間がはぶけて電子工作しつつPythonの勉強ができて一石二鳥。 - OpenCVも使ってみたい
OpenCVは画像処理・画像解析・機械学習用のライブラリ。データサイエンスの分野でPython+OpenCVが流行っているみたいなのでついでに。
これからPythonをはじめようと思っている方は下記チュートリアルから始めると良いと思います。実際にPythonインタプリタを動かしながら読むとすぐにコードを書けるようになります。
Python チュートリアル - Python 2.7.x ドキュメント
http://docs.python.jp/2/tutorial/
今回は前回紹介した2次元温度センサー「Grid-EYE」を使ったサーモグラフィーをRaspberry PiとPythonを使って作り直しました(上動画)。画面への表示処理にはOpenCVを使っています。
本記事では、
- Raspberry PiからI2Cデバイスにアクセスする方法
- Raspberry PiからOpenCVを利用する方法
回路

Grid-EYEのピン配置・周辺回路についてはこちらの記事を参照してください。

Raspberry Pi Model A+, B+, B2のピン配置図です。Model A, Bのピン配置はこのサイトを参照してください。
Raspberry PiとGrid-EYEの接続
2)SDA -- SDA1
3)SCL -- SCL1
4)INT -- 未接続
9)VDD -- +3V3
6)GND -- GND
I2Cドライバ・I2Cライブラリのセットアップ
まずはI2C関連のツールとPython用のI2Cライブラリをインストールします。
# sudo apt-get install i2c-tools python-smbus
次に raspi-config を使ってカーネルのI2Cドライバを有効にします。設定が終わったら一旦再起動します(ドライバを読み込む為)。
# sudo raspi-config
08 Advanced Options > A7 I2C > Yes
# sudo reboot
再起動したらI2Cドライバが正常に動作しているか確認してみましょう。次のコマンドを入力するとI2Cバスに接続されているデバイスのアドレスが表示されます。68はGrid-EYEです。
# sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
次のようなエラーが表示された場合、I2Cバスの番号を1から0に変えてコマンドを実行してください。
Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory
Raspberry Piのリビジョンによって利用できるI2Cバスが異なるようです。初期モデルのRaspberry PiはI2C0、A+, B+, B2ではI2C1が利用できます。
# sudo i2cdetect -y 0
Pythonからデバイスにアクセスできるか確認してみましょう。Pythonを起動して青色のコマンドを入力してください。Grid-EYEのサーミスタ温度が読み出せるはずです。
# python
>>> import smbus # I2Cライブラリをインポート
>>> i2c = smbus.SMBus(1) # I2Cバスアクセス用のインスタンス取得
>>> temp = i2c.read_word_data(0x68, 0x0E) # デバイスアドレス0x68のレジスタ0x0Eから2バイト読み出す
>>> temp * 0.0625 # 読み出した値に0.0625を掛けて温度に変換
29.1875
OpenCVライブラリのセットアップ
続いてOpenCVライブラリとPython用バインディングをインストールします。
# sudo apt-get install libopencv-dev python-opencv
PythonからOpenCVのバージョンを確認します。
# python
>>> import cv2 # opencvライブラリをインポート
>>> print cv2.__version__ # バージョン情報をプリント
‘2.4.9.1'
画像を読み込んで画面に表示します。
# wget http://www.cs.cmu.edu/~chuck/lennapg/lena_std.tif
# python
>>> import cv2
>>> img = cv2.imread('lena_std.tif') # wgetで取得した画像を読み込む
>>> cv2.imshow('lena_std', img) # 読み込んだ画像を表示するよう指示
>>> cv2.waitKey() # waitKeyを呼び出したタイミングで画像を表示
GdkGLExt-WARNING **: Window system doesn't support OpenGL.というエラーが発生した場合、次のライブラリもインストールしてください。Raspbian Jessie 8.0ではOpenGLがなぜか無効になっているようです。
# sudo apt-get install libgl1-mesa-dri
画像を表示するにはRaspberry PiをGUIモードで起動しておく必要があります。コンソールモードを使用している場合、次のようにXウィンドウシステムを起動し環境変数DISPLAYを設定してからPythonスクリプトを実行してください。
# startx&
# export DISPLAY=:0.0
sshでログインしている場合、Xオプションを指定してログインするとリモートホストに画面を転送することができます。リモートホスト側にXウィンドウシステムが必要です(OSXだとXQuartsとか)。
$ ssh pi@rpi.local -X
# echo $DISPLAY
localhost:11.0
サーモグラフィーのソースコード
GridEye.pyはGridEYEへのアクセス処理をまとめたモジュールです。thermistorTempはサーミスタ温度を浮動小数点型で返します。pixelOutはピクセル毎の温度を浮動小数点のリスト型で返します。
grid_eye_view.pyはサーモグラフィーのメインモジュールです。GridEYEからピクセル毎の温度データを読み出し、温度を0~255のグレースケール値に変換します。このデータを8x8のグレースケール画像として、カラー画像に変換(cv2.applyColorMap)し、512x256の表示用バッファに補完アルゴリズムを変えて2回拡大転送(cv2.resize)します。最後に画面に表示するよう指示(cv2.imshow)します。実際にはcv2.waitKeyを呼んだタイミングで画面に表示されます。
ソースコードはGitHubで公開しています。こちらからもダウンロードできます。
arms22/GridEye.py
https://gist.github.com/arms22/e62e682089fe428b1de8
アーカイブをダウンロードしてスクリプトファイル(grid_eye_view.py)に実行権を与えて実行してください。
# curl -L https://git.io/vzoKn > grid_eye_view.zip
# unzip -j -d grid_eye_view grid_eye_view.zip
# cd grid_eye_view/
# chmod +x grid_eye_view.py
# ./grid_eye_view.py
参考リンク
RPi Low-level peripherals - eLinux.org
http://elinux.org/RPi_Low-level_peripherals
Configuring I2C | Adafruit’s Raspberry Pi Lesson 4. GPIO Setup | Adafruit Learning System
https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
Raspberry Pi B+にOpenCV-Python環境を構築する - Qiita
http://qiita.com/jh3rox/items/be803f9171db8fe737de
Enable OpenGL on Raspbian Jessie for OpenCV
https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=128464
オライリージャパン
売り上げランキング: 64,168
オライリージャパン
売り上げランキング: 50,249
Raspberry PiにOSMCをインストールして快適YouTubeライフ!
Posted by arms22 on 2015年11月18日

Raspberry PiにOSMC(オープンソースのメディアセンターアプリと関連するソフトウェア環境一式)を入れて、HDTVでYouTube動画を視聴できる環境を作りました。OSMCはネットワーク上の動画・音楽・写真を再生する機能のほか、アドオンを追加するとことで海外のさまざまな動画配信サービスに接続することができます。Raspberry PiにはH.264のハードウェアデコーダが搭載されており、OSMCはこの機能を使ってフルHDサイズの動画もスムースに再生することができます。OSMCのインストールはRaspbianと同様にインストール用SDカードを用意してRaspberry Piに挿して起動するだけ(簡単!)。Raspberry Pi買ったものの積み基板になっているという方は試してみてください。
ハードウェア構成はRaspberry Pi B+に8GBのマイクロSDカードとバッファローのUSB無線LAN子機「WLI-UC-GNHP」、TVはシャープの「LC-20E5」です。OSMCはすべてのRaspberry Piモデルで動作します。初期型のBモデル(メモリ256MB)でも動作しました。より安定した動作を求めるなら1GBのメモリを積んだRaspberry Pi 2、クラス10のSDカード、安定した電源の利用が推奨されています。
OSMCのインストール

下記URLからRaspberry Pi向けのインストーラーをダウンロードします。
https://osmc.tv/download/
インストーラーを起動しいくつかの質問に答えていくと、SDカードへのOSMCイメージの書き込みが始まります。ここでWiFiの設定をしておけばRaspberry Pi上での設定が省けます。
- 言語→英語
- OSMC動作させるデバイス→Raspberry Pi
- インストールするバージョン→2015.09-2
- インストールメディア→on an SD card
- ネットワーク→ワイヤレス(SSIDとパスワードを設定)
- メディア選択→/dev/rdisk1(環境によって変わります)
SDカードへの書き込みが終わったらRaspberry Piに挿入し電源を入れるとインストールの続きが始まります。
初期設定

インストールが完了するとOSMCが起動しHOME画面が表示されます。続いて初期設定画面が開きます。
HDMI CEC対応のTV(○○リンク)を使用している場合、TVリモコンで基本的なメニュー操作が行えます。TV側のHDMI機器連動機能がオフになっていると使えないのでこの機能をオンにしてください。
初期設定画面で言語の選択メニューが表示されますが、まずは「English」を選んで設定を終えてください。デフォルトのフォントには日本語フォントが含まれていないので「Japanese」を選択すると画面一杯に豆腐(□)が表示されて操作できなくなります。
日本語メニューに切り替える
次のようにメニューを選ぶと日本語表示に切り替わり、日本語コンテンツが表示できるようになります。
Settings > Appearance > Skin > Fonts > Arial
Settings > Appearance > International > Language > Japanese
Settings > Appearance > International > Character set > Japanese (Shift-JIS)
M+フォントのインストール(オプション)
OSMCのテーマに合わせて最近流行の細字フォントをインストールします。下記URLで公開されているスクリプトファイルを使ってM+フォントのインストールと設定を行いました(うまく動かなかったので少し手直して使っています)。
Raspberry Pi2にOSMC入れてKodi(旧:XBMC)日本語化するまで
http://mzyy94.com/blog/2015/02/16/raspberry-pi2-osmc-jp/
OSMC Japanese font replace(修正版)
https://gist.github.com/arms22/19b8548a6e516496c81f
Raspberry Piにsshでログインします。※パスワードは osmc です。
ssh osmc@osmc.local
シェルスクリプトをダウンロード・実行します。
curl -L http://git.io/vClug | sh -
シェルスクリプトの実行が終わったら一旦再起動してください。OSMCのメニューからRebootを選択すると再起動します。
Power > Reboot
OSMCが起動したらインストールしたフォントを選んで言語を日本語に設定します。Character setはDefaultでOKです。
Settings > Appearance > Skin > Fonts > Arial > M+ 1C Light
Settings > Appearance > International > Language > Japanese
Settings > Appearance > International > Character set > Default
リモコンアプリ

iOS/Android向けにリモコンアプリが提供されています。基本操作に加え日本語入力にも使えて、TVリモコンよりもレスポンスが良いようです。OSMCのソフトウェアキーボードでは日本語を入力することができないので、YouTubeで日本語キーワードを検索したい場合はこのアプリを使って入力するとよいでしょう。
Official Kodi Remote - App Store
https://itunes.apple.com/jp/app/official-kodi-remote/id520480364
YouTubeアドオンの追加

次のようにメニューを選んでYouTubeアドオンを追加します。
ビデオ > video add-ons > Get more... > YouTube > Install
Googleアカウントを使ってSign inします。画面の指示に従ってPCまたはタブレットでYouTubeのアクティベートページを開き、OSMCの画面に表示されている認証コードを入力します。
ビデオ > video add-ons > YouTube > Sign in
認証が完了するとお気に入りに登録している動画(Liked Videos)や購読しているチャネルの動画(My subscriptions)が視聴できるようになります。
ビデオ > video add-ons > YouTube > Liked Videos
ビデオ > video add-ons > YouTube > My subscriptions
TVリモコンのキー割り当てを変更する

選択しているアイテムに対する操作はコンテクストメニューにまとめられています。TVリモコンにはコンテクストメニューの機能が割り当てられていないので、Keymap Editorを使ってTVリモコンにコンテクストメニューを割り当てます。
次のようにメニューを選んでKeymap Editorをインストールします。
プログラム > Get more ... > Keymap Editor
Keymap Editorを起動し、TVが反応しないキーにコンテクストメニューを割り当てます。
プログラム > Keymap Editor > Edit > Global > Navigation > Context Menu > Edit key > 任意のキーを押す
Sambaサーバのインストール(オプション)
OSMCのローカルストレージに動画を置いて再生させたい場合、Sambaがあると便利です。次のようにメニューを選んでSambaサーバをインストールします。
MyOSMC > App Store > Samba (SMB) Server
OSXの場合、Finderのメニューから移動→サーバへ接続、次のURLを入力して接続ボタンを押すとOSMCのホームフォルダがデスクトップにマウントされます。
smb://osmc.local
参考記事
ラズベリーパイとOSMCで作るハイレゾオーディオプレイヤー – インストール&日本語化セットアップガイド
http://dolls.orz.hm/?p=10783
RPi - Raspberry Pi と OSMC(旧 RaspBMC)でメディア・ハブを楽しむ方法
http://netbuffalo.doorblog.jp/archives/5070483.html
Raspberry Pi2にOSMC入れてKodi(旧:XBMC)日本語化するまで
http://mzyy94.com/blog/2015/02/16/raspberry-pi2-osmc-jp/
OSMC - Lisa Wiki
http://www.lisa.jp/index.php/OSMC
売り上げランキング: 2,608
売り上げランキング: 37,751
売り上げランキング: 8
Raspbian Jessieの自動インストールとWiFi設定
Posted by arms22 on 2015年11月03日

Raspbianの最新バージョン「Raspbian Jessie」が公開されました。Raspbian Jessieの自動インストールからWiFi設定まで簡単にまとめました。
SDカードの準備
- SD Card Formatterを使ってフォーマットを行います。
- NOOBSをダウンロードします。
- NOOBSのzipファイルを展開しzipファイルの内容をSDカードにコピーします。
- キーボード・マウス操作なしでインストールを行うため、自動インストールの設定を行います。
recovery.cmdline を開いて silentinstall を追加します。runinstaller quiet vt.cur_default=1 elevator=deadline
↓
runinstaller quiet vt.cur_default=1 elevator=deadline silentinstall - os/Data_Partition ディレクトリを削除します。
インストール
SDカードをRaspberry Piに挿入し電源を入れます。NOOBS Liteを使う場合、有線ネットワークにも接続しておこう。30分程でインストールが完了し、自動的に再起動が行われます。HDMI端子にディスプレイを繋いでおくとインストールの状況が確認できます。
初期設定を行う
ここからは ssh で接続し設定を行います。Raspberry Piに有線ネットワークを接続し次のコマンドを実行します。
$ ssh pi@raspberrypi.local
avahi-daemon が設定済みなので raspberrypi.local でRaspberry Piにアクセスできます。初期パスワードは raspberry です。ログインできたら raspi-config を起動します。
# sudo raspi-config
次のように設定します。
- Boot Options > Console
GUIは不要なので Console で起動させます。 - Advanced Options > Hostname > “rpi"
ホスト名を短い名前に変えます。 - Advanced Options > Memory Split > “16”
GUIを止めたのでグラフィックメモリの割り当ても減らします。 - Overclock > Modest 800MHz ARM, 250MHz core, 400MHz SDRAM, 0 overvolt
少しだけクロックアップします、程々に。
設定を終えると自動的に再起動します。
WiFiの設定
WiFiドングルを接続した状態でRaspberry Piを起動し再度 ssh で接続します。ホスト名を変更した場合、接続先が変わるので注意してください。
$ ssh pi@rpi.local
今回は対話形式でWiFi設定が行える wpa_cli コマンドを使って設定を行います。※赤字が入力したコマンドです。SSID・PSKは適宜変更してください。
# wpa_cli
wpa_cli v2.3
Copyright (c) 2004-2014, Jouni Malinen and contributors
...
> add_network
0
> set_network 0 ssid "hogehogehoge"
OK
> set_network 0 psk "xxxxxxxx"
OK
> enable_network 0
OK
...
> save_config
OK
> quit
wlan0 の接続状況を確認します。IPアドレスが割り振られているか確認しましょう。
# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 10:6f:3f:ea:71:ce
inet addr:192.168.24.62 Bcast:192.168.24.255 Mask:255.255.255.0
inet6 addr: fe80::bb4e:2b3e:b1c3:ad51/64 Scope:Link
inet6 addr: 2001:a037:7187:0:c47e:858b:9a2b:302e/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19 errors:0 dropped:0 overruns:0 frame:0
TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3605 (3.5 KiB) TX bytes:8077 (7.8 KiB)
ついでに設定ファイルの中身も確認してみましょう。
# sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="hogehogehoge"
psk="xxxxxxxx"
}
続いてWiFiのパワーマネジメント機能をオフにします。Raspberry Piを長時間、起動したままにしているとWiFi接続が切れてしまうので接続が切れないように。利用するWiFiドングルによって設定方法が異なるようですが、両方設定しておけば問題ないでしょう(ぉ。
sudo sed /etc/network/interfaces -i -e '/wpa-conf \/etc\/wpa_supplicant\/wpa_supplicant.conf/i wireless-power off'
echo "options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1" | sudo tee /etc/modprobe.d/8192cu.conf
ついでにパッケージとカーネルも更新しておきます。
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
参考記事
Raspberry Pi 2でRaspbian Jessieをセットアップする方法
http://karaage.hatenadiary.jp/entry/2015/10/20/073000
Raspberry Pi Raspbian Wheezy(2015-05-05)で最速Wi-Fiセットアップ
http://qiita.com/CLCL/items/5be3a7beda4e76c78205
ディスプレイなしでRaspberry Piのセットアップをするときの備忘録
http://hine.hatenablog.com/entry/2015/05/24/110812
Raspberry Pi 2でWiFiを使うAdd Star
http://d.hatena.ne.jp/embedded/20151018/p1
売り上げランキング: 756
売り上げランキング: 11,665
売り上げランキング: 117
ラズパイ焼損
Posted by arms22 on 2014年10月05日

Raspberry pi(以下ラズパイ)の5V電源にプラスとマイナスを逆に接続してしまった為、ラズパイが火花を散らして焼損してしまいました。。オーディオジャックとUSBコネクタの間にあるタンタルコンデンサ(黒い四角い部品)にヒビが入っているのが見えます。もともと綺麗なオレンジ色だったのですが真っ黒焦げに。
今回、焼損までいたった原因と対策
- プラスマイナスの逆接続
何を勘違いしたのか電源のプラスとマイナスを逆につないだ。
対策:指差し確認ぐらいしか思いつかん。 - 電源のフューズをバイパスしていた
WiFi接続を安定させる為に、GPIOコネクタから直接5Vを供給していた。
対策:フューズ実装する。 - フューズを実装しなかった
対策:フューズ実装する。 - 過大な電流源
400WクラスのATX電源から直接5Vを接続していた。
対策:必要十分な電流に絞る
気をつけようと思います。。
売り上げランキング: 709
Raspberry Piと専用カメラモジュールで写真を付けてツイートする
Posted by arms22 on 2013年09月26日

Raspberry Piに専用カメラモジュールを取り付けて、写真付きのツイートができたら便利だと思う。やってみた。Raspberry Piからツイートするにはtwコマンドを使う。twは@shokaiさんが作ったターミナルで動くシンプルだけど高機能なtwitterクライアントだ。twには写真をつけてツイートする機能はなかったけど、リクエストしたら速攻で機能追加してくれた。一生ついていくしかない。
twのインストール
twはrubyで作られているのでまずrubyをインストールする。twのインストールにrubyの開発パッケージも必要なので忘れずに入れておく。
$ sudo apt-get update
$ sudo apt-get install ruby rubygems ruby1.9.1-dev
twをインストールする。gemで簡単にインストールできる。少し時間がかかる。
$ sudo gem install tw
twのインストールが終わったらまず最初にtwitterの認証を行う。
$ tw
# 最初のtwコマンドの実行で認証用のURLが表示される
# URLをブラウザで開いてPIN番号をコピーする
# ターミナルに戻ってPIN番号を入力する
認証が終わったらとりあえずツイートしてみよう。
$ tw こんにちわ世界、私はラズベリーパイ。
うまくツイートできたら次はカメラのセットアップへ。
カメラモジュールのセットアップ
Raspi-configを立ち上げてカメラ機能を有効にする。再起動するとカメラが有効になる。カメラ機能を有効にするとグラフィックメモリが128MBに変更されるので256MBモデルのRaspberry piを使ってる人は注意。
$ sudo raspi-config
# 5 Enable Camera→Enable
静止画の撮影はraspistillコマンドで行う。twitterにアップできる画像サイズには制限(3MB)がかかっているので、画像サイズを小さくして撮影する。そのかわりJPEG品質を100(最大)に設定している。HDMI端子にテレビをつないでおくとプレビューが表示される。
$ raspistill -w 1024 -h 768 -q 100 -o capture.jpeg
写真付きでツイート
twの--fileオプションで撮影した画像を指定すると写真つきでツイートとしてくれる。
$ raspistill -w 1024 -h 768 -q 100 -o capture.jpeg
$ tw もういっちょテスト。 --file=capture.jpg --yes
こんな感じ。
もういっちょテスト。 pic.twitter.com/TDF2dEy1jM
— arms22 (@arms22) September 19, 2013
3Dプリンターのプリントが終わったら写真を撮ってツイートすると、出先からでもプリントが終わったこと・失敗したこと・成功したことが分かって便利そうだ。
関連URL
橋本商会 >> ターミナルで使うtwitterクライアント作った
http://shokai.org/blog/archives/6513
橋本商会 >> Twのレシピ
http://shokai.org/blog/archives/6549
橋本商会 >> twで写真を付けてtweetできるようになった
http://shokai.org/blog/archives/8245
[コラム] 第5回『Raspberry Pi専用カメラモジュールで遊ぼう part 1』
http://blog.livedoor.jp/victory7com/archives/27752962.html
Raspberry Piカメラのセットアップ方法
http://www.designspark.com/jpn/blog/jpn-raspberry-pi-camera-module-setup
Raspberry Pi のカメラモジュールの使い方 (2013/07/26)
http://www.mztn.org/rpi/rpi23.html
raspistill manpage
http://techstorage.interlink.ne.jp/wp-content/uploads/2013/08/raspistill_man.txt
売り上げランキング: 18,885
売り上げランキング: 405
Raspberry Pi(ラズベリーパイ)届いたよ。
Posted by arms22 on 2012年07月29日

巷で大人気の超小型のマイコンボード「Raspberry Pi(ラズベリーパイ)」が届いたよ。お値段なんとたったの$35 $30。しかもこの値段でLinuxが動いちゃうからすごい。
主なスペック
- チップ:Broadcom BCM2835
- CPU:700MHz ARM11 ARM1176JZF-S core
- グラフィック:OpenGL ES 2.0、OpenVG 1080p30 H.264エンコーダ/デコーダ
- メモリ:256 MB SDRAM
- ネットワーク:10/100BaseT イーサーネット
- ビデオ出力:コンポジットビデオ(RCA)、HDMI端子
- オーディオ出力:3.5mmオーディオ端子、HDMI端子
- ストレジージ:SDカード
- USB:2ポート
- 消費電力:3.5W

ブート用SDカードとUSBキーボード、イーサネットケーブル、電源アダプタ(マイクロUSB)をつなげば動き出す。サーバ用途で考えているならSDカードとイーサネットケーブルだけつなげばおk。