2015/06/28

セキュリティ・キャンプ 2015 応募用紙 選択問題5 のまとめ


みなさん、セキュリティ・キャンプ 2015応募しましたか?

え?年齢制限に達してて応募できない?なんて人も、今年の応募用紙は結構興味があるのではないでしょうか。
http://www.ipa.go.jp/jinzai/camp/2015/zenkoku2015_sheet.html

ところで、僕も今年はセキュリティ・キャンプの講師をやらせて頂くことになったので、実は応募用紙の問題に少し関わっていたりしました。

セキュリティキャンプでは、自作 CPU の開発と、その開発環境 (コンパイラ、アセンブラ) の移植開発に関する講義をやらせて頂きます。
全部話していると時間が足りないので、基本的なところを凝縮して限られた時間の中で伝えることが出来るような講義と開発時間にしようと思っています。

選択問題5はみんな解いてくれましたか?
まあ見たらなんとなくわかるかも知れませんが、これは僕が作問しました。

他の手を動かす系の問題から比べるとかなり簡単だった?と思いますが、解いてくれた人も結構多くて興味深く見させて頂きました。
初めてバイナリやアセンブラに触れた人もいたみたいで、それでこの問題を解いてくれるのかと、驚きでした。ぜひこれからも続けてバイナリ読めるようになって下さい!

ところで、問題の意味や答えが知りたい方もいると思いますし、自由記述の任意選択問題は面白い回答も結構あったので、少し個人的に問題の振り返りを書いてみたいと思います。

ちなみに、完全に正しい答えというのはありませんし、少なくとも僕は皆さんの応募用紙を問題が合っているか合っていないかだけでは評価していませんので、間違っていても安心して下さいね。

なんだかんだで、めちゃくちゃ長いです。
書いている途中で、ちょっとだけ書き始めたことに後悔しました。

もし問題を全部解いてくれたけど、全部見るの大変だ!!という方は、最後の設問5のフィードバックだけ目を通してみて下さい!!

2015/06/11

Nexus 5 の Wi-Fi が ON にならない現象 (未解決)



僕は、スマートフォンはずっと Android を使っていて、Nexus One を2010年の3月にシンガポール旅行のついでに購入して以来、Nexus シリーズを使い続け、Nexus 5 も発売直後に買って愛用しているのですが...

ある日突然 Nexus 5 の Wi-Fi が使えなくなってしまった。

上記の画像のような状態で、Wi-Fi を ON にしています... な状態でスタックしてしまっています。

Bluetooth も同様に使えなくなってしまっていて、こちらは ON にしても、すぐに勝手に OFF になってしまう状況です。

症状としてはまさにここに乗っている状態な感じ。結構報告があることからして、マイナーな症状ではなさそうですね。
[Q]Wifi stuck on 'turning on' | Google Nexus 5 | XDA Forums

たぶん、Wi-Fi と Bluetooth が同じチップに乗っていて、そのチップが死んだのだかハンダクラックかなんかでおかしくなっているのかわかりませんが、そういう感じな気がします。

ちなみに、dmesg もみてみました。

<6>[    1.434253] bcm_wifi_set_power: wifi power successed to pull up
<4>[    1.634505] wifi_set_carddetect = 1
<6>[    1.634547] wcf_status: wifi_detect = 1
<6>[    1.634619] mmc0: Slot status change detected (0 -> 1)
<6>[    1.635259] platform fe12f000.slim: Driver ngd_msm_ctrl requests probe deferral
<6>[    2.306387] msm-dwc3 msm_dwc3: DWC3 in low power mode
<4>[    3.634506] 
<4>[    3.634508] failed to power up wifi chip, retry again (4 left) **
<4>[    3.634510] 
<4>[    3.634684] ## wifi_remove
<4>[    3.634724] wifi_set_power = 0
<6>[    3.734831] bcm_wifi_set_power: wifi power successed to pull down
<4>[    3.734873] wifi_set_carddetect = 0
<6>[    3.734912] wcf_status: wifi_detect = 0
<6>[    3.734983] mmc0: Slot status change detected (1 -> 0)
<4>[    3.735470] wifi_set_power = 1
<6>[    3.885567] bcm_wifi_set_power: wifi power successed to pull up
<4>[    4.094520] wifi_set_carddetect = 1
<6>[    4.094564] wcf_status: wifi_detect = 1
<6>[    4.094637] mmc0: Slot status change detected (0 -> 1)
<6>[    4.095258] platform fe12f000.slim: Driver ngd_msm_ctrl requests probe deferral
<4>[    6.094519] 
<4>[    6.094520] failed to power up wifi chip, retry again (3 left) **
<4>[    6.094522] 
<4>[    6.094692] ## wifi_remove
<6>[    6.194770] bcm_wifi_set_power: wifi power successed to pull down
<6>[    6.194812] wcf_status: wifi_detect = 0

こんな感じのが続いていて、Wi-Fi チップの電源 ON に失敗しているようです。

リセットをかけたり、ファームウェアをいろいろ書き込んでみたり、分解してみたり、いろいろ手を売ってみましたが、全くダメそうです。

諦めて、最近は Xperia Z1f を使ってます。解決策ないかな...