ラベル RPi2 の投稿を表示しています。 すべての投稿を表示
ラベル RPi2 の投稿を表示しています。 すべての投稿を表示

2016-01-10

Raspberry Pi 2(RPi2)をイジる2(無線LAN)

無線LANするー
数年前にアキバで多めに買っておいたGW-USMicroN。いつか使うだろうと思って買っておいてずーっと死蔵されていましたがようやく出番がやってまいりました。
dmesgで該当箇所を確認。
[14788.742363] usb 1-1.4: new high-speed USB device number 4 using dwc_otg
[14788.855653] usb 1-1.4: New USB device found, idVendor=2019, idProduct=ed14
[14788.862687] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14788.870160] usb 1-1.4: Product: 802.11 n WLAN
[14788.874630] usb 1-1.4: Manufacturer: Ralink
[14788.878942] usb 1-1.4: SerialNumber: 1.0
この「idVendor=2019, idProduct=ed14」を元にググるとrt2870staというパッケージで使えていたもののsqueezeまでの情報しかなく、jessieではrt2800usbなるモジュールで対応するもののインストールだけでは使えない。パッケージはfirmware-ralinkというパッケージで対応できる模様。*1
(non-freeのパッケージなのでapt-lineにない場合は追加してapt-get updateしてから)
# apt-get install firmware-ralink
rt2800usbモジュールを読み込む
# modprobe rt2800usb
VendorIDとProductIDの組を書き込む
# echo "2019 ed14" > /sys/bus/usb/drivers/rt2800usb/new_id
ここまでやるとifconfig -aでwlan0が見えるはず。但しこれは再起動で消えてしまうので、起動時に同じことをさせるためにまず/etc/modulesの末尾に追記。
rt2800usb
/etc/modprobe.d/にgw_usmicron.confという名前でファイルを作ります。(1行)
install rt2800usb /sbin/modprobe --ignore-install rt2800usb; /bin/echo "2019 ed14" > /sys/bus/usb/drivers/rt2800usb/new_id
さてあとは無線接続設定。切断した後に再接続してくれる、wicd(wicdのncurses版であるwicd-curses)を使います。
# apt-get install wicd-curses
wicd-cursesで起動したら、接続したいAPを選んで→キーで設定へ。Automatically connect to this networkにチェックを入れると切断時に再接続する設定になります。KEYに接続時のパスワード(PSK)を入力してF10、大文字Q(Shift-q)で終了。


*1 https://wiki.debian.org/rt2800usb

Raspberry Pi 2(RPi2)をイジる1(動作確認)

大方のイジってみた記事と違うところ
Raspbianを使わずにDebian Jessieを使います。理由は何個かあるんですが主に以下。
  • RaspbianはARMv6実行用にDebianのパッケージをコンパイルし直しているので、ARMv7(Debianのarmhf)が動くRaspberry Pi 2はそのままDebianを使いたい
  • Raspbianはそのままだとマウス、キーボード、モニタを繋ぐ使い方を想定してるので、Headless運用をしたい目的と合わない
  • RaspbianはJessie(の移植版)もあるけどちょいちょいカスタマイズしてある
ということで、Raspberry Pi 2用にDebian GNU/Linux Jessieのイメージを公開されている方がいるので、こちらのイメージを使います。
http://sjoerd.luon.net/posts/2015/02/debian-jessie-on-rpi2/
https://images.collabora.co.uk/rpi2/

イメージを焼く

※最初bmaptoolコマンドで焼こうとしてましたが私の環境(LMDE)ではbmapファイルが焼けなかったので結局DDで焼きました。

イメージのダウンロード
# wget https://images.collabora.co.uk/rpi2/jessie-rpi2-20150705.img.gz
# wget https://images.collabora.co.uk/rpi2/jessie-rpi2-20150705.img.bmap
<<失敗編>>
bmap-toolsコマンドをインストール
# apt-get install bmap-tools
マウント場所を確認
# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk
└─sda1   8:1    0 931.5G  0 part /
sdb      8:16   1    15G  0 disk
└─sdb1   8:17   1    15G  0 part /media/hogehoge/72AD-2013
sdb1に16GBのSDカードがマウントされています。

イメージを展開
# gunzip jessie-rpi2-20150705.img.gz
# umount /media/hogehoge/72AD-2013
# bmaptool copy --bmap jessie-rpi2-20150705.img.bmap jessie-rpi2-20150705.img /dev/sdb
bmaptool: ERROR: only bmap format version up to 1 is supported, version 2 is not supported
ふえぇぇ
<<失敗編ここまで>>
# dd if=jessie-rpi2-20150705.img of=/dev/sdb bs=1M
3072+0 レコード入力
3072+0 レコード出力
3221225472 バイト (3.2 GB) コピーされました、 337.484 秒、 9.5 MB/秒
イメージを焼いたMicroSDをRPi2に挿して、電源投入(LANに接続しています)SSHサーバとDHCPクライアントが動いてるので、振られてるアドレスを確認できればSSHでログインできます。
$ ssh root@192.168.1.42
root@192.168.1.42's password: 
ログインして最低限の諸作業
rootのpasswordはdebianになっているので、速攻変えます。
# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
とりあえずこんなところから。
root@jessie-rpi:~# uname -a  
Linux jessie-rpi 3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1.co1 (2015-02-02) armv7l GNU/Linux
一般ユーザー追加
# adduser hogehoge
Adding user `hogehoge' ...
Adding new group `hogehoge' (1000) ...
Adding new user `hogehoge' (1000) with group `hogehoge' ...
Creating home directory `/home/hogehoge' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for hogehoge
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
一般ユーザー追加したのでSSHのrootログインを禁止。/etc/ssh/sshd_config 書き換え。
#PermitRootLogin yes
PermitRootLogin no
sshd再起動。
# systemctl restart sshd.service
慎重な運用なら公開鍵認証のみへの変更、ポート22からの変更もこの時点でするべき。今回はしませんけども。

apt-line書き換え
/etc/apt/sources.listを整理する。(日本からなので)日本ミラー参照、contrib/non-free追加、jessie-backports追加、security.debian.org追加。一番下は最初から追加されてたやつ。
deb http://ftp.jp.debian.org/debian jessie main contrib non-free
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb [trusted=yes] https://repositories.collabora.co.uk/debian/ jessie rpi2
このあとapt-get update、apt-get upgradeでパッケージ群を更新。とりあえずここまで。

2016-01-09

Raspberry Pi 2(Model B)を買ったので外観

Raspberry Pi 2(ModelB)(以降RPi2)を買いました。年末にAmazonで買ってちょうど正月に使い始め。
このエントリでは購入から(ケースの)組み立てまで、主に外観をご紹介します。ちなみにいわゆるシングルボードコンピュータの購入は初めてです。

買ったもの
Amazonのこちらのセットを購入しました。それにしても量販店を回るより通販の方が選択肢の多い時代になったものです。
http://www.amazon.co.jp/Raspberry-Pi2-Model-%E3%83%92%E3%83%BC%E3%83%88%E3%82%B7%E3%83%B3%E3%82%AF-USB%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB/dp/B0111P3N6A
こちらのセット、RPi2本体はもちろんですがケース、USBケーブル、ヒートシンクが同梱されているものになります。
注意事項は色々あるんですが概ねAmazonのレビューに書かれている通りです。

ファイルケースみたいな箱に入って届きます。緩衝材は一切無しなので、輸送中の破損リスクは結構ギャンブル。
無事にケース組み上げて上下から見た図。地味に裏側はMicroSDの実装パターンがケースの中央じゃなくて板に向きがあります。

右側面と左側面。右側はMicroUSB-B(給電)、HDMI、音声画像出力。

前面。下側のMicroSD実装パターンに合ってなかった向きを直すために全部バラして組み直した結果、こっちの上側の爪の外側にヒビが入りました。イーサとUSBの間が健在のままなのでなんとか分離せずに済みましたが見た目は悪いです。残念。

こんな感じで上に開くので、いじり回すような使い方でもメンテナンス性は十分。
見た目はこの辺で。