4月 222012
 

 以前、雨量計を別途ベランダに直置きして誤検知が発生するか試すと書いたが、結果から言えば誤検知は発生した。どうやら、雨量計につながるケーブルにノイズが乗っているのが原因らしい。そこで、ノイズが乗ることを前提にファームウェア側で処理することにした。

 雨量計の信号は常時 HIGH になっていて、マスが転倒する際にマスについた磁石がリードスイッチを通過することで一瞬 LOW になる。Sparkfunのファームウェアの場合、HIGH → LOW のタイミングで割り込みを発生させ、割り込みが発生すれば雨量計が転倒したものとしてカウントアップする。ただし、マスが転倒していある間は信号にノイズが乗るので、前回のカウント時から 100 μ秒以内の割り込みについてはカウントアップしないものとして処理している。キーとなる点は、雨量計の中のマスが転倒する際、ノイズと比べると転倒に比較的時間がかかるということ。

Continue reading »

4月 222012
 

 何も考えずにKVMを検証している自分のデスクトップ環境の udev を 180 系列に上げてリブートしたところ、/dev/kvm が見えなくなった。よくよく調べてみると、/dev/sd* なども見つからない。とりあえず udev が原因だとは分かっていたので 171 に落として運用していた。

 Gentoo Linux の場合、こういったハマり所は emerge 完了時のメッセージで表示されることがある。今回はそれを見落としていたのだが、udev-182 needs CONFIG_ DEVTMPFS in kernel | MyGNU.de を読んでようやく気づいた。

Continue reading »

4月 152012
 

 以前書いたとおり、Ambient Weather SRS100LX Temperature and Humidity Solar Radiation Shield はアメリカまたはカナダにのみ出荷してくれる。こういった shipping to US only 的なものは Amazon.com でも割とあったりするが、こういう場合は輸入代行業者を通して購入することになる。

 いろいろ調べてみると、輸入代行業者は個人経営に毛が生えたレベルのところが多く、対応には賛否両論あるわけだが、米国日通の転送eペリカンを発見した。これはいわゆる輸入代行ではなく、あくまで個人向け転送サービスのみを行っている。そのため、購入先とのやりとりはこちら側で行う必要があるが、通常は Order Form さえ埋められれば英語でのやりとりは発生しないわけだし、これで十分なはずだろう。

 転送eペリカンの特徴はこんな感じ。

  • 日本国内では大手運送サービスなので、比較的信用できる。
  • 離島を除いて転送にかかる手数料などは代引きで支払い。
  • 転送先受け入れ後、配送までの状況をトラッキングできる。

eペリカン追跡画面
Continue reading »

4月 042012
 

 前回、Gentoo Box の Apache を 2.4.1 に上げたメモを書いたが、2.2 から 2.4 にするに当たって Upgrading to 2.4 from 2.2 – Apache HTTP Server を読むべきだと書いた。ただ、現状で公式に日本語翻訳されたものがないので、例によって超意訳をしてみた。間違いがある場合は指摘していただけるとうれしい。

Continue reading »

4月 032012
 

 2月にリリースされた GA 宣言済みの Apache 2.4.1 だが、ちょこちょこベンチマークも上がってきている(ftp-adminの憂鬱: Apache httpd 2.4.1を試してみた)。Gentoo Linux でも ~amd64 に降りてきたので、我が家ではここまでパフォーマンスを気する必要も無いこともあり、まずは LAN 内で動いているもののみ試してみた。2.2 からのアップグレードだとはまりポイントが何箇所かあるので、まずは何よりも Upgrading to 2.4 from 2.2 – Apache HTTP Server を熟読したほうがよい。(追記: 和訳してみた。Apache HTTPサーバ – Upgrading to 2.4 from 2.2 超意訳版)

 Linux 上でとりあえず静的ファイルをホストしているだけの Apache なら、ハマるポイントは 2 箇所ある。

  • Invalid command ‘User’, perhaps misspelled or defined by a module not included in the server configuration
  • Invalid command ‘Order’, perhaps misspelled or defined by a module not included in the server configuration

Continue reading »