2015年6月19日金曜日

BeagleBone Blackでのカーネルビルド

公式wikiに書いてあることと同じですが、どこに書いてあるかすぐに忘れてしまうことと、wikiが書き換えられて内容が変わってしまった時のための自分に対する備忘録です。

BeagleBone Blackでdebianのカーネルを再ビルドする方法:

(以下は、ubuntuで実行する)


git clone https://github.com/RobertCNelson/bb-kernel
cd bb-kernel/
git checkout origin/am33x-v3.8 -b tmp
または
git checkout origin/am33x-v4.1 -b tmp (←こちらはうまくいくか試していない)
./build_kernel.sh (←初めてビルドするときはこちら)
./tools/rebuild.sh (←コンフィグを変えて再ビルドするときはこちら)

それから、起動時に4D CAPE上のLCDにカスタムの画像を表示する方法:

  • 適当な画像を用意。4D CAPE LCD4.3inch版では480x272以下に抑える。
  • gimpなどで224色のインデックスカラーに落とした後、ppmフォーマット(RAWでなく、ASCII形式)でエクスポート
  • ppmファイルは、./KERNEL/drivers/video/logo/logo_linux_clut224.ppmと置き換える(のが一番簡単)
  • ./tools/rebuild.shで再ビルドする。途中のmenuconfigでは、
    drivers --> Graphic support --> Boot logo
    にチェックを入れて、その中の224色のものにチェックがあれば良い。
起動時に4D CAPE上にカーネルメッセージを表示させない方法:
  • linux起動パラメータ(bootargs)から、console=tty0を抜く(uEnv.txtを適宜編集)
起動後にLXDEデスクトップを表示させずにコンソールで止める方法:
  • linux起動パラメータに、"text"を追加する
なんか、linuxで調べることが多い&検索で見つかってもうまくいかないことが多いので、ちょっとしたことでも時間がかかるなぁ。


2015年6月14日日曜日

尿路結石とその顛末

先日、尿路結石になってしまいました。そのときに思ったことを残しておきたいと思います。


  • 痛みは突然、夜中にやって来ました。最初は、持病の椎間板ヘルニアが悪化して痛むのかな?と思いました。しかし、様子が違いました。まず、かなり痛い。それから、ヘルニアによる坐骨神経痛でみられる下肢やおしりのしびれがなかったです。
  • いわゆる「腰痛」とも違いました。「腰痛」では腰のあたり全体が痛みますが、今回は確かに腰のうちでも背中の右側がピンポイントで痛かったです。
  • 「難産に匹敵する痛さ」とも言われていますが、それほどでもなかったです。というか、私は男なので難産がどんなものか比べるべくもないのですが、少なくとも難産のように絶叫したりはしません。が、確かに「ううっ」と唸ってしまうくらいには痛かったです。脂汗なのか、下に書いた嘔吐のせいなのか、よく分からない汗が出ていました。
  • とは言え、痛みがピークのときは歩くのも辛かったです。というか、力を入れると痛むような気がする(痛みが怖い)ので、這っていました。とはいえ、実際にはどんな体勢をしていようが、痛いものは痛いのですが。
    後から聞くと、「エビのようになっていた」と家族は言っていました。こちらは痛みに何とか耐えようとしているのに、そんなふうに思っていたとは・・・。
  • 吐きました。尿路結石と吐き気(食べたもの)とは関係ないと思うのですが、痛みがピークになると我慢できず吐いてしまいました。しかも、吐いてもう何も残っていないにもかかわらず、痛みがピークになるとまた吐き気が襲ってきます。これは何なんでしょうね。
  • 痛みが少し収まった隙に辞典やネットで調べてみて、すぐに「これは尿路結石に違いない」と確信しました。ニュースなどで「救急車をタクシー代わりに使う人がいる」という問題を聞いていましたし、命にかかわるような病気でもないので、朝まで我慢して病院に駆け込めばいいと考えるだけの理性は残っていました。しかし、心配した家族が「救急車、呼ぼうか?」と訊いてくれることに対して、「呼ばなくていい」というその一言がどうしても言えなかったです。叫ばないにしても、そのくらいの痛みがあり、とにかく「早く何とかして欲しい」、その一念でした。結局、救急車を呼んでもらいました。人生初の救急搬送です。
  • 深夜の救急病院は、他に患者さんがおらずひっそりとしていました。そして、尿路結石でやってくれる救急処置は、結局痛み止めの座薬だけでした。なかなか効かなかったですが、効き始めると薬の有り難みをこんなに思い知ったのは初めてです。
平日になるまで痛み止めで何とかやり過ごして、後日、泌尿器科にかかりました。レントゲンでは3~4mmの石が膀胱と思われる場所に写っていました。このくらいの大きさの場合は、自然に出るのを待つのが普通だそうです。それまでの間、そして出るときにはもう一度痛みのピークが来ると聞いてちょっと戦々恐々としましたが仕方ありません。痛み止めでやり過ごすのみです。

結局、最初に痛みが出て7日目に石は出ました。それがこれです(左側の黒いもの)。
「石」というくらいですから水に沈むと思っていましたが、浮くんですね。初めて知りました。
おしっこをするときに、ごく僅かな違和感を感じました。また、同時に「カチッ」という音がしたような気がします。便器を見てみると、この黒い塊が浮いていましたので、それを拾っておきました。
へぇ~と思ったのは、結石=水溶性物質の析出物というイメージでしたので、どちらかというイガイガ、あるいはトゲトゲしたものかと思ったら、角が殆ど無い丸い曲面の石でした。

石が出るまでの間は、やや痛みがぶり返したり、痛みがきつくなると座薬に頼ることもありましたが、石が出た直後くらいからウソのように痛みがピタリとなくなりました。不思議です。それまでは、尿路ではなく膀胱にあったはずなのですが、それがどうして痛むのでしょうか?それから、この石が水に浮くなら、膀胱の中でもだいたい浮いて存在していたはず。膀胱の下からは出にくいかと思うのですが、何らかのタイミングでうまく尿道の方に出れば、それで痛みが消えるというのは、やはり不思議です。

2015年5月1日金曜日

[dynabook R73]スリープ時のインジケータ表示

Windowsをスリープ状態にすると、電源LEDがオレンジ色でゆっくりと点滅します。しかし、これは一定時間経過すると点滅しなくなります。
それがたとえ、「電源オプション」→「スリープ」→「次の時間が経過後休止状態にする」を『なし』に設定していても、です。

そのせいで、スリープ後一定時間経過すると、いまスリープしているのか、電源が切れている(or休止状態になった)のかが分からなくなります。
しかし、確かにスリープ状態には留まっているようです。電源ボタンを押すなどすると、Windowsブート時の玉クルクルは表示されないまま、いきなり元の画面(アプリ開いたまま)に戻りますので。休止状態に落ちているのであれば、玉クルクルが見えるはずです。

ということは、誰がLED点滅を止めさせているのでしょうね。Windowsではなく、おそらくPC自体(BIOS?)でしょう。東芝さん、勝手に止めないでもらえますか?


(2015/5/20 追記)

この件、どうも腑に落ちない。
↑に書いたように「次の時間が経過後休止状態にする」は『なし』に設定しているにもかかわらず、スリープ後何時間が経過したら、どうも”休止状態”相当に落ちているようです。そう思われる理由は・・・


  • 復帰するのに時間がかかっている(HDDのアクセスランプが10秒くらいつきっぱなしになった後、スリープ前の状態に戻る)
  • スリープ後、何日も放置していても、バッテリーが減っていない
”休止状態”相当という書き方をしたのは、復帰するときに画面には何も表示されないからです。通常、正しく休止状態に落ちた状態から復帰するときには、Windowsのロゴと玉がグルグル回るやつが表示されますが、↑の状態からの復帰では真っ暗のままです。

また、休止状態に落ちているなら、AC電源とバッテリーの両方を外しても、ちゃんと休止状態から戻って元のデスクトップ画面になるはずですが、↑の”休止状態”相当では一度AC/バッテリーを外してしまうと、その後はコールドブートになってしまいます。また、イベントビューアでも「以前のシャットダウンは予期されていたものではありませんでした」というのが残っていますので、やはりスリープ相当のようではあります。

ちなみに、ノートPCなので、ハイブリッドスリープは切れた状態です。

実際は、どういう動作になっているのでしょうね。


(2015/5/28追記)

先日、この件がIntel Rapid Start Technologyの既定の動作であることを初めて知りました。知らなかったことが恥ずかしい・・・。けれど、このページはそのまま置いておこう。

Windowsが持つ休止状態と、Rapid Startとの違いとして、起動速度のことはよく挙げられていますが、その他の違いについてもまとめておきたいと思います。

  • 休止状態はhiberfil.sysに保存、Rapid Startは専用パーティションに保存
  • 搭載メモリ量が変わった時、休止状態は自動でサイズ調整されるが、Rapid Startは意識的にパーティションの調整が必要
  • 休止状態は操作によって望むときに休止状態に入れるが、Rapid Startはスリープ後??時間という設定しかない(たぶん)ので、好きなときにSSD退避ができる訳ではない。
  • 休止状態になるとAC電源&バッテリーを完全に外しても、その後ちゃんと復帰できるけれど、Rapid StartでSSDに退避している場合は(なぜか)AC電源&バッテリーを外すと復帰ができず、コールドブートとなる。
この辺の違いを認識した上で、どちらをどのように使うかを考えたいと思います。

ところで、このPCにはIntel Rapid Start Technology Managerがインストールされていないのですが、それで良かったのでしょうかね。
そもそも、BIOSレベルでやってることなので敢えてドライバは必要じゃないのと、名前が"Driver"じゃなくて"Manager"なので、たぶん状態やパーティションの管理(可視化)をするだけなので、必須ではないのだろうと理解しました。

2015年4月23日木曜日

Visual C++のFeature Packをインストールすると、Visual Studioのような自由にドッキング可能なウィンドウが簡単に実現できるけど、ドキュメントが少なくてちょっと苦労する件

自分に対する備忘録です。


  • x閉じるボタンで閉じた時に、CPane派生クラスを削除する方法

    ドッキングフレームウィンドウのxボタンを押すとウィンドウは閉じたように見えるけれど、実際には作成たCPane派生クラスのウィンドウは非表示になっているだけ。フレームワークは、CPaneのコンテナウィンドウ(直接の親ミニフレームウィンドウ)しか破棄してくれない。
    xボタンを押した時にそのCPane派生ウィンドウも破棄するには、ドッキング対象の親フレームウィンドウクラス(CMDIFrameWndExとか)のOnCloseDockingPaneメンバ関数をオーバーライドする。そして、この関数に渡されるCDockablePaneに対して、WM_CLOSEをPostMessageすると良いようだ。
    SendMessageはダメで、あくまでもフレームワークにいったんCPaneを非表示にさせておいて、その後WM_CLOSEハンドラで削除するという流れになるようだ。

  • x閉じるボタンを押さないで、アプリ側から特定のドッキングウィンドウを削除する方法

    これは結構悩みました。CPaneがフローティング状態か、ドッキングしているか、他のドッキングウィンドウとのタブ化されているか、ドッキング後隠れている状態かといろんな状態があって、それによってコンテナウィンドウが違うんですね。どの親コンテナに、どんなメッセージを送るべきか、あるいは、どの関数を呼ぶべきか・・・。

    結論は、そういうアプローチじゃなかったです。自分のCPane派生クラスのOnPressCloseButton()メンバ関数を呼ぶだけで良かったんです。それで、上のいろんなドッキング/フローティング状態からも、その親ミニフレームウィンドウも含めて、うまくウィンドウを破棄してくれました。

2015年4月3日金曜日

備忘録


  • Windows8はTFTPクライアントを持っているが、デフォルトではインストールされていない。「プログラムのアンインストールと変更」から「Windowsの機能の有効化と無効化」から追加できる。
    ただし、ファイアウォール設定でTFTPに許可を与えないと実際の通信はできない。これは、TFTPクライアントが送信した最初のコマンドパケットに対して、TFTPサーバは別のポート番号から応答パケットを返すので、Windowsはこれを「攻撃」とみなすようだ。
  • UDPソケットでは、bindをしないと受信ができない(という仕様らしい)。送信はbindしなくてもできる。
  • Windowsのファイルウォール設定で、アプリケーション名(exe)を指定して通信を許可するときは、ジャンクション上のパスを指定してはいけない。この場合、通信(受信)はブロックされてしまう。
    ジャンクションの先のパス名を指定すればOK。手動で設定する場合は、人間が確認して設定すればよいが、プログラム上でファイアウォール設定をするときは何らかの方法でジャンクションの設定先パス名に変換しなければならないので、少し面倒臭い。

2015年3月31日火曜日

HIDバルブの寿命

先日、ムラーノのヘッドライト(HID)が点かなくなりました。その2~3日前には、前兆として赤~ピンク色に変色する現象が出ていました。

2005年登録のムラーノですが、その当時から一度も交換していないので、もう10年も使い続けてきたことになります。十分、元は取ったと思いますが、HID本来の寿命を全うしたのかどうかを簡単に考えてみました。

どこかのサイトで、HIDの寿命は2000時間だと読んだ記憶があります。ここでいう『寿命』は、新品の状態から光量が70%まで落ちた段階を寿命と呼ぶそうですが、元の光量が分かりませんし、現在の光量ももう分かりませんので、とりあえず今回点灯しなくなったタイミングが寿命に相当するものとして検証します。

総走行距離は先日25万kmを超えました。また、履歴を見ると平均車速はだいたい55~56km/hで推移しているようですから、割り算すると、総走行時間はだいたい4500時間程度になるでしょうか。
このうちヘッドライトの点灯時間を推測すると、通勤に毎日使っていることを考えると走行時間の約半分の時間はヘッドライトを点灯させているものと考えられます。

このことから、ヘッドライトの累積点灯時間は、4500時間の半分の2250時間程度と考えられます。
まあ、実際には休日などは日中のみしか乗らないこともありますし、また、夏は陽が長いので通勤帰りでも点灯時間は少し短くなることがあることを考慮すると、2000時間程度というのが実際の点灯時間に近いのかもしれません。

となると、『寿命』の定義が違いますが、およそ「天寿を全うした」と言ってもよいのではないかと思います。ちなみに、付いていたバルブはPHILIPS製でした。さすがに純正はちゃんと名の通ったメーカーのものを使ってますね。

交換用のHIDバルブはD2Sタイプのものをamazonで購入して、自分で交換しました。2本で3500円くらいでした。ちょっと怪しいですが・・・(中華製?)。ディーラーでお願いすると万単位のお金が飛んで行くと聞きましたので、それからするとかなり得した気分です。
あまり青白いのは好きではないので、6000Kのものを選びました。純正よりも白く明るくなってなかなかよいです。あとは、寿命がもってくれればよいのですが。


2015年3月18日水曜日

すき家のフレンチドレッシング

すき家のフレンチドレッシングが美味しい(と思う)ので、何とか入手できないかと常々思っておりました。
先日、すき家のWebショップでこのフレンチドレッシングが限定発売されていることを知り、ちょっと迷ったのですが結局買いませんでした。いくら好きとはいえ、12本セットはちょっとありえないです。和風ドレッシングの方も好きなので、できれば、フレンチ2本&和風2本くらいのセットなら買いやすかったのに・・・。

今回の限定販売で買わなかった理由はもうひとつあります。それは、

  • すき家のフレンチドレッシングは、キューピーのコールスロードレッシングではないか?

との情報を得たので、この情報の真偽を確認してからにしようと思ったからです。
ということで、早速スーパーで探して買って食べてみたのですが、これは明らかに違いますね。

確かに、似ています。見た目も味の方向性も。

コールスロードレッシングの方は、甘みが強いです。おそらくは原材料に入っているパイナップルのせいだと思いますが、すき家のフレンチドレッシングではそういう甘みが感じられず、爽やかな酸味のほうが強いですね。
それから、コールスロードレッシングはコクが足りませんね。いや、このコールスロードレッシング自体はそれはそれで美味しいのですが、フレンチドレッシングに比べるとコクが足りず、物足りなさを感じます。

というわけで、すき家のフレンチドレッシングを家で堪能するには、やはり、限定販売を狙って買うしかないようです。でも、今回の限定販売はもう終了してしまったのですがね。

2015年3月16日月曜日

本末転倒なクーポン券

すき家の牛丼を週一くらいで食べるので、メルマガを購読して割引クーポンを使っています。
しかし、例の夜のワンオペ問題あたりから値引率が渋くなってしまいました。以前は50円引きだったのが、最近は30円引きです。それでも、利用できるものは利用していましたが・・・

ガラケーのパケット代の方が高いことが判明!

まだ、ガラケー使ってますし、しかもパケットも一番安いプランですから、クーポンを受け取りにつなぐ度にパケット代がかかっています。それがだいたい36円もかかっているみたいです。
メルマガの方はメール受信なので無料なのですが、そこからリンクで飛んでクーポンを受け取る方式なんです。メルマガ自体にクーポンが付いていたら、ありがたいんですけどね>すき家さん。
(それと、電子マネーで精算できると、なおありがたいんですが・・・)

というわけで、クーポンを使おうとするたびに損をする計算です。そのクーポンは繰り返し使えるので、週2回以上通って使えば元は取れるのですがね。

ガラケーはもうそろそろ限界かな。
2年の縛りが切れたら機種割は無くなるし、通話付きMNVOでも1500円以下で使える格安SIMもありますから、MNPしようかと思います。

2015年3月9日月曜日

再びアクアに乗ってみて

レンタカーが24時間3000円で借りられるキャンペーンがあったので、借りて一泊二日で出かけてみました。
車種は選べず、コンパクトカーグレードと聞いていたので、ヴィッツかデミオあたりかと思っていましたが、現地に行ってみるとアクアでした。ハイブリッド車は常に気にかけているので、ちょっと得した気分でした。

グレードは分かりませんが、レンタカーなのでエントリーグレード(L?)でしょう。モデルはマイナーチェンジ前の後期モデルのようです。アクアを運転するのは、3年くらい前にディーラーで試乗したとき以来です。

良かったところ。

  • 燃費-210kmくらい走って、満タン法でだいたい24.6km/Lくらいだったです。ハイブリッドで燃費を出す運転方法に慣れていない私でも大人3人載せてこのくらいが普通に出せるなら、まあまあ合格です。一人乗車で慣れてきたら30km/Lくらい出せるかなぁ。
  • 騒音-巡航時の騒音はまずまずの静かさで良かったです。でも、加速時は・・・
他にもよかったところを挙げようと思ったのですが、ちょっと思いつかなかったです。

いまいちだったところ。

  • やはり、動力性能は「コンパクトカーなり」と言わざるを得ません。アクセルをグッっと踏んでも、まあこんなものかという感じです。信号ダッシュしても後続車は平気でついてきます。
    コンパクトカーにそこまで求めるのはかわいそうですが、現車とのギャップ感からすると、ちょっと忍耐が必要なレベルです。
  • そして加速時の騒音は、3年前の試乗時と同じく、「うるさいなぁ」という印象です。エンジン君が頑張ってるのがまるわかりですね。先日アウトランダーPHEVに乗ったせいもあってか、加速時の静粛性については、ハードルが上がってしまっています。
  • ナビの操作性は最悪です。純正ナビなのか、社外ナビなのかは知りませんが、特にスクロール操作がダメダメでした。反応が遅い上、効かないと思って何度も操作していると、それを覚えているのか遅れてとんでもない場所にスクロールしたりして、イライラmaxでした。もし、これが純正ナビだというのなら、アクアを購入するときはディーラーで良く見て聞いて社外ナビも視野に入れて選ばないとダメだなと思います。
  • 乗降性は腰高の私の体格ではあまりよくありません。小柄な母も少し苦労しているようでしたし。
  • これはグレードorオプションの有無のせいかもしれませんが、バックモニターがなかったのはいただけません。レンタカーとは言えど、事故を少しでも無くしたいなら、バックモニターくらいは付けておいて欲しかった。
というわけで、正直なところアクアには食指が伸びません。一人乗り&通勤専用と割り切った上で、ガソリン車のコンパクトカー+αくらいの値段で買えるなら、考えてもいいかもしれません。後は、慣れてきた時の燃費の伸び次第ですね。今回の燃費24km/Lくらいしか出ないのであれば、先日代車で乗ったノートDIG-Sの方がよっぽど候補に入ります。とかいいつつ、本命はXR-PHEVなのですが・・・・。早く詳細仕様が発表されないかなぁ。

2015年3月6日金曜日

ムラーノ、25万km到達

ムラーノPZ50が、遂に250000kmに到達しました。


エンジン自体は特に不調を感じませんが、そろそろ具合の悪いところが出始めています。

ハブベアリングは先日交換済み、いまはCVT-M6のマニュアルモードの調子がおかしいです。
マニュアルモードにしたあと、シフトダウン(4→3→2→・・・)がきかないです。これではエンジンブレーキが有効に使えません。
全然きかないかというとそうでもなく、しばらく乗ったあとはきくこともあります。「しばらく」というのが、こないだまでは20分ぐらい乗ったあとだったのが、少し前は1時間以上連続して乗ったあとにようやくきく程度、最近では1時間30分ぐらい乗った後でもきかないことがあります。もうこれは「全然きかない」と言えると思いますが、まれに思いついたようにうまく動く時もあります。

一方シフトアップ(2→3→4→5→6)は全く問題ありません。
もちろんDレンジやNニュートラル、バックも問題ないので、普通に運転する分には差し支えないです。

たぶんですが、単純な断線とか接点不良ではなく、何かのセンサーがイカれているのではないかと思います。
というのは、前述のシフトダウンかきかない状態でマニュアルモードに切り替えていると、急にDレンジに戻ってしまうことがあります。そして、その後はDレンジからマニュアルモードにすら切り替わってくれなくなります。その状態がエンジンを切るまで続きます。一度エンジンを切ってからかけ直すと、マニュアルモードへの切り替えはすぐに出来るようになりますが、相変わらずシフトダウン方向はダメです。
おそらく、「シフトダウン操作」→「ECUあたりにリクエスト」→「ECUはエンジンの回転数や速度、アクセル開度などを総合してシフトダウンするかどうか判断」→「OKならシフトダウン(減速比変更!)」となるものと推測しますが、このECUが判断する段階で何らかのエラーが発生していてシフトダウンさせないか、マニュアルモードに異常があると判断して、それ以降の操作を受け付けなくなっているのだろうと思います。

だとすると、問題の原因は変速レバー部の単純な断線ではなく、ECUが検知している何らかのセンサーからの入力がおかしくて切り替えさせていないのだろうということです。あくまでも推測ですが・・・。

後日、Dラーで診てもらいます。