cat /sys/class/thermal/thermal_zone0/temp
の値を 1/1000 すればいい。
ちなみに、うちの Raspberry Pi は、ヒートシンク追加、専用ケースにハウジングした条件で 57.3℃。
Intel Galileo は、むき身にヒートシンクを乗せただけ(貼ってはいない)の状態で 63℃。
Beaglebone Black はCPU温度は測れないけれど、ヒートシンクをつけてケースに入れた状態で触ったらちょっとあったかいレベルだった。
Raspberry Pi はUSBコネクタに熱が回り込んで、刺した Wifiドングルも熱くなっていた。
常時動かすなら Beaglebone Black に軍配かな?今や入手困難だけれど。(新しく Rev.C が出ました。)
こうなってくると NEST の様に室温を測って管理したくなってきたな。
BeagleBone Blackなどの PWM I/Oがあってアナログ値を取得できる場合。
よく使われる温度センサは LM35DZ(0~100℃) とか LM61BIZ(-25~85℃) とか LM61CIZ(-30~100℃) だけど、部屋はマイナスになりえるから使うなら LM61BIZ かな?
(Raspberry Piは GOIOしか使えないので、上のは使えない。「DS18B20」などの1-Wireというのを使用する。)
ちなみに取得値から温度を取るには計算が必要。
ここら辺も参考に。実際はコンデンサも必要かな?
というわけで
秋月電子で LM61BIZ が見当たらなかったので LM61CIZ (4個入り 200円)を買ってきた。
Beaglebone Black に以下で結線
Vs --- VDD-3V3(P9.4) Vout --- AIN1 (P9.40) GND --- GND-ADC(P9.34)
Debian なので、1行目を実行すれば2行目で値が取得できる。
echo cape-bone-iio > /sys/devices/bone_capemgr.*/slotscat /sys/devices/ocp.*/helper.*/AIN1
863 とかの値が帰ってくるから (value – 600) /10.0 が温度っていうことで良いのかな?
データシートの表から見ると、上の計算式であっているんだよな。他のサイトを見ると計算式違うようだけど・・・。
追記:以前は12ビットの値がそのまま出力されていたが、現時点ではミリボルト単位で出力されるようになっているらしい。なので上のでOK。自分で変換する必要はない。
温度計のインターフェースも作ってみた。温度計を作る 習作1 Ajax版
取った値でグラフも書いてみた。温度計を作る 習作2 グラフ
残り3個も早くどこかに使わないと。
この前、ちょっと触ったら、温度センサーが抜けかかっていて、108℃とかの温度が出力されていた。
へー!、こんなになるんだね。グッっと挿しなおしたら元に戻りました。
ジャンパーピンに直接 温度センサーを挿すのではなく、ブレッドボードかはんだ付けしないとだめだね(^^;
I2CとかSPIとかのインターフェースを使って値を取得するのが一般的。
raspberry pi で I2C を有効にするにはいくつか方法があるけれど
raspi-config → 8 Advanced Options → A7 I2C → Would you like the ARM I2C interface to be enabled? <はい> → <了解>
→ Would you like the I2C kernel module to be loaded by default? <はい> で有効にしておくのが簡単。
2017/02
raspi-config → 5 Interfacing Options → P5 I2C → Would you like the ARM I2C interface to be enabled? <はい> → <了解>
コマンドラインからの lsmod で i2c_bcm2708 が表示されればロードされている。
apt-get install i2c-tools で i2c-tools をインストール。
i2cdetect -y 1 とかで i2c デバイスが接続されていれば、情報が表示される。
Beaglebone Black Rev.C が発売。
主な変更点は「eMMC が 2G から 4G に変更になっている。」
それによって
また、プリインストールのディストリも Angstrom から Devian に代わるようです。
値段もちょっと上がるとか。
まだまだ一般に流通するのは先になりそうですね。
うちのベグボンは Rev.A5C だった。う~ん 微妙(^_^;。
eMMC から起動しないならサイズは特に関係ないと思うけど、
Rev.B 以降 AM3358BZCZ100プロセッサ に変わっているので、こっちは気になるところ。
でも、一枚持っているからよっぽどのことがない限り、今のベグボンで十分かな。
.
]]>xz -dv xz形式の圧縮ファイル名
root@beaglebone:~# fdisk /dev/mmcblk0 Welcome to fdisk (util-linux 2.21.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command. Command (m for help): p Disk /dev/mmcblk0: 8168 MB, 8168931328 bytes4 heads, 16 sectors/track, 249296 cylinders, total 15954944 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000 Device Boot Start End Blocks Id System/dev/mmcblk0p1 * 63 144584 72261 c W95 FAT32 (LBA)/dev/mmcblk0p2 147456 7127039 3489792 83 Linux Command (m for help): d Partition number (1-4): 2 Partition 2 is deleted Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extendedSelect (default p): p Partition number (1-4, default 2): 2 First sector (144585-15954943, default 144585):Using default value 144585Last sector, +sectors or +size{K,M,G} (144585-15954943, default 15954943):Using default value 15954943Partition 2 of type Linux and of size 7.6 GiB is set Command (m for help): w The partition table has been altered!Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.
# opkg update# opkg upgrade
加筆中・・・
]]>以下でインストール。
sudo apt-get -y install lxde lxde-core lxde-icon-theme
完了後、再起動すれば X が勝手に立ち上がる。
vncサーバ(Raspberry piと手順は同じ) を入れれば VNC 接続可能。
ちなみに標準で入っていたブラウザ lceweasel だと Youtube が普通に視聴できた。(遅いけど)
]]>jsay スクリプトの
aplay --quiet $TMP
を
aplay -D plughw:1,0 --quiet $TMP
に置き換える。
でも、なんか想像していたのと話しっぷりがだいぶ違う
]]>・microHDMI VGA変換ケーブルのオーディオを利用。
・USBオーディオを使う。
とか工夫が必要になる。
USBオーディオについては無骨なのもあるが、どうせならCoolに決めたいので、真空管風というのをチョイスして、つないでみた。
[pe2-image src=”http://lh6.ggpht.com/-gw3uujBpo50/UhNhUE-2JpI/AAAAAAAAA14/lTbp3iLtOmw/s144-c-o/IMG_0514.JPG” href=”https://picasaweb.google.com/102611050507797361648/20130820#5914177733230208658″ caption=”” type=”image” alt=”IMG_0514.JPG” pe2_single_image_size=”w200″ pe2_single_video_size=”w200″ ] 秋葉原の三月兎で購入。ちなみに、1号店と3号店のどちらにも置いてありました。
設定の方法については、ここら辺を参考にしてください。
BeagleBone Black + MPD について
もちろん、使用しているUSBオーディオが違うので表示内容が異なる部分もありますが、同じ手順で行けました。
$ cat /proc/asound/cards 0 [Black ]: TI_BeagleBone_B - TI BeagleBone Black TI BeagleBone Black 1 [Audio ]: USB-Audio - 2 Channel USB Audio Formosa21 Inc. 2 Channel USB Audio at usb-musb-hdrc.1.auto-1, full speed
[pe2-image src=”http://lh4.ggpht.com/-vIJH7sWSZ68/UhNhXe0LTMI/AAAAAAAAA2I/REIWkvf695Y/s144-c-o/IMG_0517.JPG” href=”https://picasaweb.google.com/102611050507797361648/20130820#5914177791704386754″ caption=”” type=”image” alt=”IMG_0517.JPG” pe2_single_image_size=”w200″ pe2_single_video_size=”w200″ ] つなぐとこんな感じ。
まだ ALTOIDS 缶に USB用の穴を開けていないので、ムキ身で掲載。
確かに低音とかは効いている気がする。
どうせなら真空管アンプ風にカスタムしてみようかな。
でっかいダミーのヒートシンクとか載せればそれっぽくなるだろう。
問題は、アクリル版の加工だな。やったことないし。
なんか、なし崩しのまま ALTOIDS缶 に落ち着いちゃいそうだなぁ
[pe2-image src=”http://lh6.ggpht.com/-GvpJgtBMjfc/UgzW_wwqZDI/AAAAAAAAAxY/uU_Kby1Qwws/s144-c-o/altoids-2.JPG” href=”https://picasaweb.google.com/102611050507797361648/RaspberryPi#5912336801739727922″ caption=”” type=”image” alt=”altoids-2.JPG” pe2_single_image_size=”w200″ pe2_single_video_size=”w200″ ]ベグボンも、これにぴったり入ります。
ラズパイはケースもイロイロ売られていますが、ベグボンは情報も関連商品も少ない!
なので、頑張ってアルトイズ缶に組み付け。
まずはショートしないように、プラ板を現物合わせで切って中敷きに。
プラ板じゃなくても絶縁ならなんでもイイと思う。
CPUが熱くなるので、紙とかは怖いかな。
プラ板ももしかしたら歪んじゃうかも。
[pe2-image src=”http://lh5.ggpht.com/-ciKtVu0qi9w/UgzXB8wt9BI/AAAAAAAAAxo/iN114Siu4MY/s144-c-o/altoids-4.JPG” href=”https://picasaweb.google.com/102611050507797361648/RaspberryPi#5912336839320925202″ caption=”” type=”image” alt=”altoids-4.JPG” pe2_single_image_size=”w200″ pe2_single_video_size=”w200″ ] ハンドニブラーという工具があって、鉄とかちょっとづつ切り取ることができます。
ドリルマシンとかリューターなんて、専用工具も技術も知識もないので、ひたすらニブります。
ヤスリで綺麗に後始末した方がよかったでしょうが、切粉も怖いので、せいぜい切り口には触らないように気をつけることにします。
写真では良くわかりませんが、蓋の部分も一部切り取っています。
(我ながら雑すぎだろう。でも、オトコの料理なんてこんなもんだ! :-D)
[pe2-image src=”http://lh5.ggpht.com/-q_1CR5onFCI/UgzXDb2vEJI/AAAAAAAAAxw/oYzHuHaxLXw/s144-c-o/altoids-5.JPG” href=”https://picasaweb.google.com/102611050507797361648/RaspberryPi#5912336864847532178″ caption=”” type=”image” alt=”altoids-5.JPG” pe2_single_video_size=”w200″ pe2_single_image_size=”w200″ ]こんな感じで入ります。
ほら、ぴったりサイズでしょ!?
LANと電源共有用USBの必要最小限しか穴を開けてません。
ちょっと座りは悪い(がたつく)ので、スペーサーとか入れて高さを揃えたほうが安定するハズ。
microSDカードの入れ替えは、ベグボン本体をケースから出して行います。
ネジ留めしていないので、取り出すのは簡単。
フタを閉めれば、基盤が保護されます。
[pe2-image src=”http://lh5.ggpht.com/-osX4638uJH0/UgzXLLXEncI/AAAAAAAAAx4/JuLgcDIsVNk/s144-c-o/altoids-6.JPG” href=”https://picasaweb.google.com/102611050507797361648/RaspberryPi#5912336997858713026″ caption=”” type=”image” alt=”altoids-6.JPG” pe2_single_image_size=”w200″ pe2_single_video_size=”w200″ ] フタを閉めた状態がこちら。
難点は、閉め切るので熱がこもってしまうこと。
フタの表面をさわると、結構熱くなっています。
ラズベリーパイにヒートシンクを付けた余りが2個残っているので、こっちにも付けたようかな。
それか、本体の上下に穴を開けて、トンネル効果によるエアフローを考えるとか。
それは面倒なので、Wake On Lan ができるか試してみた。
Wake On Lan とは、ネットワーク上にマジックパケットを流して、それに対応する機器を
リモートで起動する技術。
結果はNG!
マジックパケットを流しても、ウンともスンとも言いませんでした。
これができれば良かったんだけどね。
スイッチ付きコンセントとか使って、簡単にオンオフできるようにしないとね。
まず、ここら辺からイメージをダウンロード
BeagleBone Black OSイメージ http://www.armhf.com/index.php/boards/beaglebone-black/
今回は Debian を入れました。
拡張子が xz なので(zipとかで統一して欲しい :-()、Lhaz とか対応しているアーカイバーで解凍します。
cygwin が入っていてればそのまま xz で解凍しても良いかも
xz -cd debian-wheezy-7.0.0-armhf-3.8.13-bone20.img.xz
次に win32diskimager で書き込み
http://sourceforge.jp/projects/sfnet_win32diskimager/
イメージを指定して、ドライブを指定して write
# ここら辺はラズベリーパイのインストール事例が参考になるかも
# 指定するイメージが違うだけです。
microSD と LANケーブルを刺して起動。
microSD を入れるのが上向きなのでびっくりします。
最初はDHCPでつながるので、別途DHCPサーバが必要です。
初期のユーザとパスワードは debian/debian
これでログインできました。
raspberry pi の様に、expand rootfs するのはどうするんだろう。
]]>