tag:blogger.com,1999:blog-71820632965967091432023-11-16T20:11:59.966+09:00だださんの備忘録色々な備忘録.C/C++, Linux, iPhone, DirectX, VB, STM32, Raspberry Piだださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-7182063296596709143.post-26248939726909406512013-10-16T23:05:00.000+09:002013-10-16T23:34:02.209+09:00Raspberry PiをAirPlay化した先日RPiをWoLリピーター的な存在にしましたが,今回はAirPlay化したいと思います.<br />
<div>
<div>
手順は全部以下のサイトに書いてあったので割愛します.ただし,参考サイトでは何故か複数のコマンドが改行されずに書かれていて見づらいので,コマンドは翻訳前の記事を参考にされるといいと思います.</div>
<div>
<br /></div>
<div>
【参考サイト】 Raspberry Piを「AirPlay化」して音楽をストリーミングする方法</div>
<div>
<a href="http://www.lifehacker.jp/2013/03/130306raspberry_piairplay.html">http://www.lifehacker.jp/2013/03/130306raspberry_piairplay.html</a></div>
<div>
<br /></div>
<div>
【補足:コマンドはこちらで確認】</div>
<div>
<a href="http://lifehacker.com/5978594/turn-a-raspberry-pi-into-an-airplay-receiver-for-streaming-music-in-your-living-room">http://lifehacker.com/5978594/turn-a-raspberry-pi-into-an-airplay-receiver-for-streaming-music-in-your-living-room</a></div>
<div>
<br /></div>
</div>
<div>
今回は,上記参考サイトのステップ1と4だけを行いました (ステップ2と3で行っていることは,<a href="http://dadasan.blogspot.com/2013/10/raspberry-piwol.html" target="_blank">前回の記事</a>の中で設定済み).</div>
<div>
ここでは,少し補足したいと思います.</div>
<div>
<u>なお,<b>本文中の「ステップ○」という表記は,参考サイトのステップを指しています</b>.</u><br />
<u><br /></u></div>
<div>
<a name='more'></a></div>
<h2>
<span style="font-size: x-large;">必要なものについて</span></h2>
<div>
上のサイトを読むと,</div>
<div>
<ol>
<li>HDMIケーブルまたはコンポジットビデオケーブル</li>
<li>USBキーボードとマウス</li>
<li>USBサウンドカード</li>
</ol>
が必要なものに含まれていますが,これらは無くてもAirPlay化できました.</div>
<div>
1と2は,<a href="http://dadasan.blogspot.com/2013/10/raspberry-piwol.html" target="_blank">前回の記事</a>に書いた通り,PCからSSHで繋げばOKなので不要でした.ただ,あったほうが便利です (DHCPサーバ立てるのとかめんどいし).<a href="http://www.blogger.com/"></a></div>
<div>
3は,参考サイトに書かれている通り,高音質で楽しむためのものなので,無くても内蔵のステレオミニジャックから出力できます.</div>
<div>
<br /></div>
<h2>
<span style="font-size: x-large;">ステップ4について</span></h2>
<div>
参考サイトの最初の方に載ってるコマンドにはsudoと書いてあるので問題ないですが,途中からsudo抜けてる気がします.</div>
<div>
makeコマンドの後あたりからはsudoをつけるか,rootになってください.</div>
<div>
なお,makeする前に以下の説明を読んでいただいたほうがいいかもしれないです.</div>
<div>
<br /></div>
<h2>
<span style="font-size: x-large;">遅延の解消</span></h2>
<div>
そのままmakeして手順を進めてしまうと,実際に実行してiDevice等から音を飛ばすときに遅延を感じると思います (多分).</div>
<div>
なので,今回はバッファーサイズをデフォルトの282から250に変更したところ遅延が感じられなくなりました.250という値はトライアンドエラーで分かった値です.環境によっては別の値のほうがいいかもしれません.</div>
<div>
<br /></div>
<div>
ステップ4のmakeコマンドの直前で,~/shairport/hairtunes.cを開いて中身を編集します.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ nano hairtunes.c</span></div>
<div>
または</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ vi hairtunes.c</span></div>
<div>
またはお好きなエディタでhairtunes.cを開く.</div>
<div>
<br /></div>
<div>
そして,56行目までカーソルを移動させて,以下のように編集します.</div>
<div>
<br /></div>
<div>
【編集前】</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#define START_FILL 282</span></div>
<div>
【編集後】</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">// #define START_FILL 282</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#define START_FILL 250</span></div>
<div>
<br /></div>
<div>
編集が終わったら保存します.nanoの場合はCtrl + X → y → Enterで保存してください.</div>
<div>
<br /></div>
<div>
これでmakeを行えばOKです.</div>
<div>
<br /></div>
<h2>
<span style="font-family: inherit; font-size: x-large;">音量を大きくする</span></h2>
<div>
内蔵のサウンドチップを使う場合,デフォルトでは70%くらいの音量になっているようです.</div>
<div>
ステップ4を行うと問題なくAirPlay化に成功すると思いますが,実際に音を飛ばしてみると音量が小さいと感じると思います.</div>
<div>
なので,音量を上げる手順を書いておきます.</div>
<div>
<br /></div>
<div>
音量を調整するにはamixerを使います.</div>
<div>
まず,内蔵サウンドチップで利用可能なコントロールを一覧してみます.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ sudo amixer controls</span></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">numid=3,iface=MIXER,name='PCM Playback Route'</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">numid=2,iface=MIXER,name='PCM Playback Switch'</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">numid=1,iface=MIXER,name='PCM Playback Volume'</span></div>
</div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">すると,上記</span><span style="font-family: inherit;">3</span><span style="font-family: Courier New, Courier, monospace;">つの項目が現れると思います.このうち一番最後の項目に「</span><span style="font-family: inherit;">Volume</span><span style="font-family: Courier New, Courier, monospace;">」と書いていたのでこれを弄ってみます.今回は一番最後の項目(</span><span style="font-family: inherit;">numid=1</span><span style="font-family: 'Courier New', Courier, monospace;">)</span><span style="font-family: 'Courier New', Courier, monospace;">を弄りたいので以下のコマンドを実行しました.</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ sudo amixer cget numid=1</span></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">numid=1,iface=MIXER,name='PCM Playback Volume'</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> ; type=INTEGER,access=rw---R--,values=1,min=-10239,max=400,step=0</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> : values=<span style="color: red;">-<b>????</b></span></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> | dBscale-min=-102.39dB,step=0.01dB,mute=1</span></div>
</div>
<div>
<br /></div>
<div>
-????と書いた部分には,実際にはデフォルトの音量が書かれていました.メモし忘れてしまったのですが,たしか最初は-2750くらいだった気がします.ちなみに,単位はミリデシベルのようです.</div>
<div>
<br /></div>
<div>
この音量をいじるには,csetを使います.</div>
<div>
今回は音量を90%にしました.</div>
<div>
パーセントで指定できます.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ sudo amixer cset numid=1 90%</span></div>
<div>
<br /></div>
<div>
この時点で音量は大きくなっているはずです.</div>
<div>
あとは,再起動しても90%のままを保持するために,設定をストアします.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ sudo alsactl store</span></div>
<div>
<br /></div>
<div>
これでOKです.</div>
<div>
<br /></div>
<h2>
<span style="font-size: x-large;">感想</span></h2>
<div>
オフトゥンINしたまま部屋のスピーカーから音楽を流したり止めたりできます.とても便利です.</div>
<div>
(これはAirPi特有のメリットではないですが)</div>
<div>
<br /></div>
<div>
悪いとこは,AirPiをたまに認識してくれないことがあるとこです.</div>
<div>
一度sudo service shairport restartすると直るかもしれないです.</div>
<div>
<br /></div>
<div>
もう一つ悪いとこは,たまに音声が途切れるとこです.</div>
<div>
一度途切れると,そのまま放置しても復旧しないようです.</div>
<div>
一度音の再生を停止してRPiのWi-FiドングルのLEDランプを確認し,データの転送が終わるまで待ちます.その後,再度再生すると復旧した気がします.でも,たまたまだったかもしれません.いろいろ試してみてください.</div>
<div>
<br /></div>
<div>
これらを考慮しても,RPiでAirPlayできてしまうメリットは大きいです.</div>
<div>
RPiが余っている方は試してみてください.<br />
<br />
<h2>
<span style="font-size: x-large;">追記 : iOS 6.1.3で起きる不具合</span></h2>
iPhone 4s (iOS 6.1.3) で確認した不具合をここに書いておきます.<br />
iPhoneからAirPiに音楽を流している途中でスクリーンショットを撮る (ロックボタン + ホームボタン) ,もしくは写真を撮ると,音楽が止まってしまいます.また,それ以降,再起動しない限りボリュームの物理スイッチが効かなくなります.ご注意ください.<br />
この現象がAirMac Expressなどの純正製品でも起こるのかは不明です (実機を持っていないので).なので,iOSのバグなのかどうかもわかりません.どなたか純正製品を持っている方の報告をお待ちしています (わかったところで・・・ですが笑).</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-24222439138897137722013-10-14T20:19:00.000+09:002013-10-16T23:08:31.464+09:00Raspberry PIでWoLリピータ的な物を作ったRPiに埃が被り始め,ちょうどWi-Fiのドングルも余ってたので,WoL (Wake on LAN) リピータ的な物を作った.<br />
<div>
<br /></div>
<h2>
<span style="font-size: x-large;">使ったもの</span></h2>
<div>
<ul>
<li>Raspberry Pi, Model B, revision 2</li>
<li>Raspbian wheezy, 2013-09-25</li>
<li>PLANEX GW-USValue-EZ</li>
<li>PC (Windows 7)</li>
</ul>
<h2>
<span style="font-size: x-large;">作るもの</span></h2>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">(Internet)---(Modem)---(Wi-Fi Router)</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> z 192.168.111.1</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> wlan0 z 192.168.111.8</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> (RPi)</span><span style="color: red; font-family: inherit;"><b> ←これ</b></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> eth0 | 192.168.0.1</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> | 192.168.0.2</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> (PC)</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">【凡例】</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> - : ケーブル</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> | : これもケーブル</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> z : 電波</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: inherit;">RPiはインターネットからwlan0経由で流れてきたWoLのUDPパケットを,eth0にforwardする.RPiさえ常時電源ONにしておけば,PCの電源がOFFでも,インターネットからやってきた<strike>WoLパケット</strike>マジックパケットがRPi経由でPCまで届く.モデムとかごちゃごちゃしてる部屋の一角から,そこから少し離れたPCまでケーブルをのばさなくて良いのがポイント.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"></span>
<a name='more'></a></div>
<h2>
<span style="font-size: x-large;">準備 : OSを入れる</span></h2>
<div>
<a href="http://www.raspberrypi.org/downloads" target="_blank">ここ</a>からRaspbianのイメージを取ってきて,<a href="http://sourceforge.jp/projects/sfnet_win32diskimager/" target="_blank">Win32DiskImager</a>でSDカードに焼いた.</div>
<h2>
<span style="font-size: x-large;">準備 : SSHでRPiに接続する (no display)</span></h2>
<div>
手元にHDMIケーブルがなかったので,RPiにディスプレイは繋がず,PCからSSHで接続することにした.</div>
<div>
Raspbianは最初からDHCPを使うように設定されているようなので,DHCPサーバーさえあれば楽ちんである.しかし,有線ルーターを持っていないので,仕方なくPCとRPiを直接イーサネットケーブルで繋ぎ,PCに<a href="http://sourceforge.jp/projects/sfnet_dhcpserver/" target="_blank">Open DHCP Server</a>を入れて対処することにした.</div>
<div>
まず,Open DHCP Serverをインストールする.インストール先のディレクトリを開き,OpenDHCPServer.iniを開き編集する.</div>
<div>
108行目くらいに[RANGE_SET]という部分があるので,その下にあるDHCPRangeを次のように変更して保存する.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">DHCPRange=192.168.0.1-192.168.0.1</span></div>
<div>
<br /></div>
<div>
次にPCのローカルエリア接続のIPアドレスを192.168.0.2,サブネットマスクを255.255.255.0に設定した.そして,コマンドプロンプトからOpen DHCP Serverのバイナリがあるディレクトリに移動してRunStandAlone.batを起動すると,リアルタイムにログが流れる (実行する前にOpen DHCP Serverのサービス停止しないとだめかも).この状態でRPiとPCをイーサネットケーブルで繋ぎ,RPiの電源を入れる.しばらくすると,コマンドプロンプトにDHCPDISCOVERなどと表示され,ホストraspberrypiに192.168.0.1を割り振ったというメッセージが表示される (下図).</div>
<div>
ファイアウォールへは例外を登録しないとDHCPDISCOVERを検知できないかも (ファイアウォールを一時的にOFFにするのもあり).</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp3_s9mx2Bj7YHBZxhi1_qYm9zJyd7jbzHALPriqSItu3ug8RyoXS_YDME2ebD0MmmszEfXIkzUB0GP4WbRMEfZDxPHRJchywIBMiUzfuUTGdI6r3BZmJTrJ7tjY9mRIFQR2qP7uJX2tA/s1600/runstandalone.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp3_s9mx2Bj7YHBZxhi1_qYm9zJyd7jbzHALPriqSItu3ug8RyoXS_YDME2ebD0MmmszEfXIkzUB0GP4WbRMEfZDxPHRJchywIBMiUzfuUTGdI6r3BZmJTrJ7tjY9mRIFQR2qP7uJX2tA/s400/runstandalone.png" width="400" /></a></div>
<div>
これで,RPiにIPアドレスが割り当てられたので,Tera TermなどからSSHで接続できる.</div>
<div>
SSHで接続し,次回以降DHCPサーバーが不要となるよう</div>
<div>
/etc/network/interfaces</div>
<div>
を開いて,</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">iface eth0 inet dhcp</span></div>
<div>
を#でコメントアウトし,代わりに</div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">auto eth0</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">iface eth0 inet static</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> address 192.168.0.1</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> netmask 255.255.255.0</span></div>
<div>
と書いて保存しておく.この時点で,PCで起動しておいたOpen DHCP Serverは終了してよい (PCのIPアドレスを192.168.0.2に固定した設定はそのまま残しておく).</div>
</div>
<div>
<br /></div>
<div>
この後の作業でRPiをインターネットからアクセス可能にするので,鍵認証の設定をしたほうがいい (説明はここには書かない).</div>
<h2>
<span style="font-size: x-large;">準備 : Wi-Fi APに接続</span></h2>
</div>
<div>
まず,RPiにWi-Fiのドングルを挿す.すると何故か勝手に再起動されてしまうので,再びRaspbianが起動するのを1分程度待つ.起動したっぽかったら,PCからイーサネット経由でRPiにSSHで接続する.</div>
<div>
lsusbをすると,GW-USValue-EZは自動的に認識されていることがわかる.</div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ lsusb</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Bus 001 Device 004: ID 2019:ed17 PLANEX GW-USValue-EZ 802.11n Wireless Adapter [Realtek RTL8188CUS]</span></div>
</div>
<div>
<br /></div>
<div>
なので,/etc/wpa_supplicant/wpa_supplicant.confをいじるだけで良かった気がする (記憶が曖昧).</div>
<div>
また,特に他の設定をしなくても,次回起動時に勝手に接続してくれた気がする (しかし,このままだとPCとイーサネットケーブルでつないだまま(再)起動すると,起動後にwlan0が落ちるはず(ドングルのLEDランプが消えてしまう).ケーブルを挿さず,ドングルだけ挿せばwlan0が生きるはず.).</div>
<div>
<br /></div>
<div>
今回の接続先はWPA2だったので,/etc/wpa_supplicant/wpa_supplicant.confを以下のようにしたところ,接続できた.</div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">update_config=1</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">network={</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> ssid="<span style="color: red;"><b>ssid</b></span>"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> psk="<b><span style="color: red;">passphrase</span></b>"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> scan_ssid=1</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> proto=RSN</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> key_mgmt=WPA-PSK</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> pairwise=CCMP TKIP</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> group=CCMP TKIP</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">}</span></div>
</div>
<h2>
<span style="font-size: x-large;">準備 : ifplugdの設定を編集</span></h2>
<div>
eth0とwlan0の2つのNICを同時に使おうとすると,ifplugdのせいで,wlan0が使えなくなってしまう (Wi-FiドングルのLEDランプが消える).なので,以下のように設定を変更する.</div>
<div>
<br /></div>
<div>
初期状態だと/etc/default/ifplugdは以下のようになっていたはず (もしかしたら少し違うかも).</div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">INTERFACES="all"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">HOTPLUG_INTERFACES="all"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">ARGS="-q -f -u0 -d10 -w -I"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">SUSPEND_ACTION="stop"</span></div>
</div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
このうち,INTERFACESとHOTPLUG_INTERFACESを以下のように変更する.こうすることで,eth0がifplugdの管理下から外れる (のだと思われる).</div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">INTERFACES=""</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">HOTPLUG_INTERFACES="wlan0"</span></div>
<div>
<br /></div>
</div>
<div>
これで,次回のRPi起動時は,eth0もwlan0も生きるようになった.</div>
<h2>
<span style="font-size: x-large;">本題 : WoLのパケットをフォワーディングする設定</span></h2>
<div>
今回は,iptablesコマンドおよびarpコマンドを使う.</div>
<div>
まず,以下のコマンドで,wlan0のUDPのポート9(WoLでよく使われるポート番号である) に来たパケットをPC側に転送するように設定する.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># iptables -t nat -A PREROUTING -d 192.168.111.8 -p udp --dport 9 -j DNAT --to-destination 192.168.0.2</span></div>
<div>
<br /></div>
<div>
なお,追加したテーブルは以下のように確認できる.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># iptables -t nat -nL</span></div>
<div>
<br /></div>
<div>
また,誤って登録した場合など,追加した項目を削除したい場合は</div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># iptables -t nat -D PREROUTING 1</span></div>
<div>
を実行する.最後の1はエントリの番号である.</div>
<div>
<br /></div>
<div>
上記コマンドで登録したルールは,再起動すると消えてしまう.</div>
<div>
なので,起動時に自動でルールをロードしてくれる,iptables-persistentをインストールする.</div>
<div>
# apt-get install iptables-persistent</div>
<div>
インストールの途中で,現在登録されているIPv4のiptablesのルールを保存し,次回以降自動的に読み込むかどうかを問われる.なので,はい(Yes)を選んでおく.IPv6についても同様に聞かれるが,今回は使わなかったので,いいえ(No)を選んだ.</div>
<div>
これで,再起動しても上記のiptablesが保持されるようになる.</div>
<div>
<br /></div>
<div>
次に,設定したフォワーディングが動作するよう,ifup時に,/proc/sys/net/ipv4/ip_forwardに1を書き込む様に設定する.以下のスクリプトを/etc/network/if-up.d内に作成する.ここではenable-ipv4-forwardという名前とした.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#!/bin/sh</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">echo 1 > /proc/sys/net/ipv4/ip_forward</span></div>
<div>
<br /></div>
<div>
次に,「PCが起動していない時にRPiを再起動した」というシチュエーションを考える.このときarpテーブルを確認すると(arpコマンド),PCのIPアドレスである192.168.0.2に対するMACアドレスが判明していないことが分かる.今回はeth0のネットワークにブロードキャストせず,192.168.0.2だけにパケットを送ろうとしているので,たぶんarpエントリが必要なのだと思う (予想).</div>
<div>
<br /></div>
<div>
そのため,こちらもifup時にstaticなarpエントリを追加するように設定する.以下のスクリプトを/etc/network/if-up.d内に作成する.<a href="http://askubuntu.com/questions/22998/add-static-arp-entries-when-network-is-brought-up" target="_blank">このサイト</a>を参考に,ここでは,add-my-arp-entryというスクリプトを作成した.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#!/bin/sh</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">arp -i eth0 -s 192.168.0.2 <i>PCのMACアドレス</i></span></div>
<div>
<br /></div>
<div>
その後,これらのスクリプトが実行できるようにパーミッションを忘れずに変更しておく.</div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># chmod +x /etc/network/if-up.d/enable-ipv4-forward</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># chmod +x /etc/network/if-up.d/add-my-arp-entry</span></div>
<div>
<br /></div>
<div>
これで,起動時にIPv4のフォワーディングが有効となり,arpエントリも追加される.</div>
<div>
<br /></div>
<div>
以上で,インターネットからRPi宛に飛ばした<strike>WoLパケット</strike>マジックパケットはPC側に転送されるようになった.</div>
<div>
<br /></div>
<div>
完成!(写真じゃ伝わらないけど)</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNMq-A_kfjosJaEb7VP1v0kC9KVDG9_lk_SLkBak_-gQkmsOXdKHhG6CfBKsioQDivgiu2E2FvCnmOu7zfo5kOAjud1eOsYduZd1B17JOhepDB6TLksajAIEjam3laCaswAHymTi-NRS0/s1600/%E5%86%99%E7%9C%9F+(1).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNMq-A_kfjosJaEb7VP1v0kC9KVDG9_lk_SLkBak_-gQkmsOXdKHhG6CfBKsioQDivgiu2E2FvCnmOu7zfo5kOAjud1eOsYduZd1B17JOhepDB6TLksajAIEjam3laCaswAHymTi-NRS0/s400/%E5%86%99%E7%9C%9F+(1).JPG" width="400" /></a></div>
<br /></div>
<h2>
<span style="font-size: x-large;">注意</span></h2>
<div>
この記事は作業しながら書いたのではなく,完成後に書いたものなので,手順が抜けていたりするかもしれないです.<br />
<h2>
<span style="font-size: x-large;">感想</span></h2>
久しぶりにブログを書いたら疲れた.<br />
それと文章がレポートみたいになった.語尾の「である」とか<br />
まあいいや</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-8525112154533241512012-11-24T00:08:00.000+09:002013-10-16T23:08:48.337+09:00MacBook ProにCentOS 6.3をインストール!<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG5iQ2CBx24gp6hsfqfHBykl_0CyNZayJT27ggzK9_9sJgaRMo40BwaoRyKtUpPl0GqUYk02PHio06YKGY3Z-Oeh0ds5IGH4xbrj7ck4K8QncNuSD4qSXT-DCGswocSYgIqhdgttzLw54/s1600/%E5%86%99%E7%9C%9F.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG5iQ2CBx24gp6hsfqfHBykl_0CyNZayJT27ggzK9_9sJgaRMo40BwaoRyKtUpPl0GqUYk02PHio06YKGY3Z-Oeh0ds5IGH4xbrj7ck4K8QncNuSD4qSXT-DCGswocSYgIqhdgttzLw54/s400/%E5%86%99%E7%9C%9F.JPG" width="400" /></a></div>
ASUS 1101HAに続き、MacBook Pro (Mid 2009)にCentOS 6.3をインストールしてみました。<br />
インストールはLive DVDから行いました。optionキーを押しながら起動してディスクからブートすると、オプションをいろいろ選べますが、今回はBoot (Basic Video)を選びました。普通のBootを選ぶと途中でフリーズします。ちなみに、Boot (Basic Video)を選んでもフル解像度で表示されます。<br />
ウィザードにしたがってインストールを完了して再起動しても、通常のブートローダーを使っているとMountain Lionが起動してしまいます。<br />
そこで、一旦Mac OSの方からrEFItをインストールし、さらに手動で/efi/refit/enable.shを実行してから再起動しました。すると、ボーン!の音の後にrEFItが表示され、選択肢からLinuxのペンギンを選ぶと、正常にCentOSを起動できました。<br />
<br />
<a name='more'></a><br />
【追記 2012/11/28】<br />
まず、この段階でカーネルを3.6.7にアップデートしました。<br />
(カーネルを新しくしないと、ドライバをmakeするときにエラーが発生します) <br />
<br />
しかし、1101HAとは違ってWiFiが認識されません。そこで、ドライバのインストールが必要となります。今回の備忘録はこのドライバのコンパイル方法についてです。<br />
とりあえずlspciしてみると、Mid 2009のMBPにはBroadcom製の無線LANユニットが入ってるようでした。<br />
<br />
04:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)<br />
<br />
「BCM4322 Linux」でググると、Broadcomの公式ページがヒットします。幸いなことに、Broadcom社はLinux用のドライバを用意してくれています。<br />
<a href="http://ja.broadcom.com/support/802.11/linux_sta.php">http://ja.broadcom.com/support/802.11/linux_sta.php</a><br />
<br />
今回はx86_64のCentOSを入れたので、64bitのドライバ(5.100.82.112)をダウンロードしました。<br />
公式にあるREADME.txtには手順が書いてあるのですが、普通にmakeするとコンパイルエラーになります(asm/system.hが無いと言われる)。<br />
いろいろググった結果、<br />
<a href="http://forums.fedoraforum.org/archive/index.php/t-280821.html">http://forums.fedoraforum.org/archive/index.php/t-280821.html</a><br />
がヒットしました。ffrbwさんの書き込みに感謝です。ちなみにこの人も、自分はネットからパッチを取ってきただけ、と言っていますね(笑)<br />
結論としては、ソースコードを一部いじればOKみたいです。<br />
<br />
【準備 & コンパイル手順】<br />
<ol>
<li>su </li>
<li>yum install gcc kernel-devel-`uname -r` -y</li>
<li>wget http://ja.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_112.tar.gz</li>
<li>mkdir hybrid_wl</li>
<li>cd hybrid_wl</li>
<li>tar xzvf ../hybrid-postsrc_x86_64-v5_100_82_112.tar.gz</li>
<li>vim src/wl/sys/wl_linux.c<br />・43行目をコメントアウト<br />//#include <asm/system.h><br />・.ndo_set_multicast_list を .ndo_set_rx_mode に置換</li>
<li>:wq</li>
<li>make</li>
</ol>
【インストール手順 (README.txtまんま)】<br />
<ol>
<li>lsmod | grep "b43\|ssb\|bcma\|wl"</li>
<li>列挙されたすべてのモジュールをrmmodする。<br />rmmod b43<br />rmmod mac80211<br />rmmod cfg80211<br />rmmod ssb<br />rmmod mmc_core</li>
<li>modprobe lib80211</li>
<li>insmod wl.ko</li>
</ol>
【インストール手順 (起動時に毎回ロードされるようにするには)】<br />
/etc/rc.local に上のコマンド(手順2から4までのもの)を追記します。ただし、wl.koはフルパスで指定してください。<br />
<br />
以上で作業は終了です。お疲れさまでした。やっとネットが使えます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdKoku5T2K6-A9FWjTJKMjpEOE94niUAMYdIDr2dSLqY1UZc9Oe5UuOOup-95PYNLzv3xb_dCwvxg1Vtc7uB0Wt4cvIWeCkci1yiAVxotf2ySQFNhsl4refWi0MotMoQNmi18gZyLJjN8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdKoku5T2K6-A9FWjTJKMjpEOE94niUAMYdIDr2dSLqY1UZc9Oe5UuOOup-95PYNLzv3xb_dCwvxg1Vtc7uB0Wt4cvIWeCkci1yiAVxotf2ySQFNhsl4refWi0MotMoQNmi18gZyLJjN8/s320/Untitled.png" width="320" /></a></div>
<br />
ちなみに最初の数秒はDisconnectedですが、30秒もしないうちに近くのAPを検出してくれます。<br />
<br />
【追記 2012/11/28】<br />
kernel-develをインストールするコマンドを訂正し、また、gccも必要なので追加しました。<br />
訂正前: yum install kernel-devel -y<br />
訂正後: yum install gcc kernel-devel-`uname -r` -y<br />
【追記 2012/11/28】<br />
起動時に自動的に無線LANのドライバを読み込ませる方法を書き足しました。だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-26652114521685013862012-11-18T19:40:00.000+09:002013-10-16T23:09:24.651+09:00CentOS 6.3 on 1101HAでのioremap errorについて先日、ASUS 1101HAにCentOS 6.3(kernel 3.3.5で再構築)を<a href="http://dadasan.blogspot.jp/2012/11/asus-1101hacentos-63.html" target="_blank">インストールしました</a>。<br />
BIOSのPOST画面→GRUBの画面までは正常でしたが、その後3分間ほど暗転し、ioremap errorが表示されました。<br />
以下がdmesgの一部です。<br />
<br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">gma500 0000:00:02.0: setting latency timer to 64</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">ioremap error for 0x3f66e000-0x3f671000, requested 0x10, got 0x0</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Stolen memory information</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> base in RAM: 0x3f800000</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> size: 7932K, calculated by (GTT RAM base) - (Stolen base), seems wrong</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> the correct size should be: 8M(dvmt mode=3)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Set up 1983 stolen pages starting at 0x3f800000, GTT offset 0K</span><br />
<br />
<br />
ioremap errorが表示されるまでの間は、解像度が低いままで、ioremap errorの文字が表示されてからすぐにドットバイドットの表示に切り替わります。また、その後の起動も正常に行われ、起動後も問題なく使用できます(サスペンドは失敗しましたが…)。<br />
しかし、使用の度に3分は待っていられない、ということで色々ググりました。でも、あまり役立つ情報はなかったと思います。そこで、関係しそうなオプションをいじって、何回かカーネルを再構築してみました。<br />
<br />
<a name='more'></a><br />
[1] menuconfigでGMA5/600 KMS Framebufferをmにし、GMA600(Experimental)をyにした場合(前回の記事での設定)<br />
→3分間暗転してしまう<br />
[2] menuconfigでGMA5/600 KMS Framebufferをmにした場合(GMA600のほうは空欄)<br />
→結果はかわらず<br />
[3] menuconfigでGMA500 Stub Driverを*にした場合(GMA5/600 KMS FramebufferとGMA600は空欄)<br />
→ログイン画面が表示されない<br />
[4] menuconfigでGMA5/600 KMS Framebufferを*にした場合(GMA600は空欄)<br />
→ioremap errorが表示されるが、<b><span style="color: red;">暗転している時間が短くなった</span></b>(10秒ほどですぐにioremap errorが表示され、その後すぐに起動)。<br />
<br />
現在のところ、以上のような結果となっています。<br />
なお、[4]が今のところ最善ですが、この場合一瞬Linuxのペンギンが2体左上に表示されます。確か、起動時のロゴを出すモジュール(?)があったと思うのですが、それが関係してるのかな? と思っています(結構手探り状態です)。<br />
今後も色々な設定を試し、ioremap errorが表示されない状態を目指したいと思います。<br />
<br />
【2012/11/24追記】<br />
オプションをいろいろ組み合わせたり、カーネルをもっと新しくしてみたりしましたが、ioremap errorが出てしまいます。最善策は上記の[4]ということで、もっとLinuxに詳しくなったら原因究明したいと思います(笑)。だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-31418498602448546732012-11-15T00:31:00.005+09:002013-10-16T23:09:42.836+09:00ASUS 1101HAにCentOS 6.3をインストール!<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrn-Ol-3nagQiJYDZUuJ5so_RRYMENh0NOF84VVkHw4msbGsgYXsE6wMNyGN4q5C7IhjBTwlLEkF7ZspbvmXPGktu-zTz4cv-HNMzwlGTHhndoGmFPOcFnSOzhw3A_MF4ohcBPehIrNGg/s1600/%E5%86%99%E7%9C%9F+%284%29.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrn-Ol-3nagQiJYDZUuJ5so_RRYMENh0NOF84VVkHw4msbGsgYXsE6wMNyGN4q5C7IhjBTwlLEkF7ZspbvmXPGktu-zTz4cv-HNMzwlGTHhndoGmFPOcFnSOzhw3A_MF4ohcBPehIrNGg/s400/%E5%86%99%E7%9C%9F+%284%29.JPG" width="400" /></a></div>
今日はASUS 1101HAにCentOS 6.3をインストールする方法をメモしたいと思います.<br />
<div>
<ul>
<li>1101HAは光学ドライブがついていないので,USBメモリからインストールしました.</li>
<li>インストール直後は内蔵グラフィックス(GMA500)がうまく動いてくれないので,解像度が1024x768くらいです.</li>
<li>kernel 3.3.5から,GMA500のドライバが同梱されているので,ドットバイドットに出来そう.次のサイトに書いてありました:<br /><a href="http://blog.bodhizazen.net/linux/linux-gma500-poulsbo-driver-moved-out-of-staging/">http://blog.bodhizazen.net/linux/linux-gma500-poulsbo-driver-moved-out-of-staging/</a></li>
<li>kernelのアップデート方法は次のサイトを参考にしました:<br /><a href="http://kernelcraft.wordpress.com/2012/05/10/upgrading-kernel-to-3-3-5/">http://kernelcraft.wordpress.com/2012/05/10/upgrading-kernel-to-3-3-5/</a></li>
<li>結果: 成功.ドットバイドットで表示できました.描画も早くなったと思います.上の写真は実際に1101HAにおいてドットバイドットで表示している写真です.</li>
</ul>
<br />
<a name='more'></a><br />
<h2>
手順</h2>
</div>
<div>
<ol>
<li>UNetbootinを用いて,USBメモリにCentOS 6.3 (i386版)を入れる.<br /><a href="http://unetbootin.sourceforge.net/">http://unetbootin.sourceforge.net/</a></li>
<li>作成したUSBメモリを使って,1101HAにCentOS 6.3をインストールする.<br />1101HAでは,USBメモリを挿した状態でEscキーを押したまま起動すると,起動ディスクを選べます.</li>
<li>インストールが終わったら,CentOSを起動する.</li>
<li>インターネットに接続する.なお,無線LANも即座に使えます.</li>
<li>端末を起動する.</li>
<li>kernel 3.3.5をダウンロードする.<br /><span style="font-family: Courier New, Courier, monospace;">wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.3.5.tar.bz2</span></li>
<li>tarballを解凍する.<br /><span style="font-family: Courier New, Courier, monospace;">tar xjvf linux-3.3.5.tar.bz2</span></li>
<li>解凍して出来たディレクトリに移動する.<br /><span style="font-family: Courier New, Courier, monospace;">cd linux-3.3.5</span></li>
<li><span style="font-family: inherit;">rootになる.</span><br /><span style="font-family: Courier New, Courier, monospace;">su</span></li>
<li>カーネルの再構築に必要なコンパイラ等をインストールする.<br /><span style="font-family: Courier New, Courier, monospace;">yum install kernel-headers kernel-devel gcc ncurses-devel -y</span></li>
<li>古い.configを再利用する.<br /><span style="font-family: Courier New, Courier, monospace;">cp /usr/src/kernels/2.6.32-279.14.1.el6.i686/.config .</span><br />※最後にドットが付いてます</li>
<li><span style="font-family: Courier New, Courier, monospace;">oldconfig</span>を行う.色々聞いてくるので,Enterキーを押しっぱなしにします.<br /><span style="font-family: Courier New, Courier, monospace;">make oldconfig</span></li>
<li>.configを手動で直します(あまり良くないのかもしれませんが).<br /><span style="font-family: Courier New, Courier, monospace;">vim .config</span><br /><span style="font-family: Courier New, Courier, monospace;">/GMA500</span> と入力しEnterを押すと,コメントアウトされている部分にヒットすると思います.iキーを押してINSERTモードに入り<br /><span style="font-family: Courier New, Courier, monospace;"># CONFIG_DRM_GMA500 is not set</span><br />を<br /><span style="font-family: Courier New, Courier, monospace;">CONFIG_DRM_GMA500=m</span><br />に書き換えます.終わったらEscキーを押して,<span style="font-family: Courier New, Courier, monospace;">:wq</span>と入力し,Enterキーを押します.</li>
<li>kernelのイメージを作ります.この時,GMA600のドライバと,もう1つ(忘れました)をインストールするかどうか聞かれます.今回はGMA600のドライバはインストールし,もう1つの方はインストールしませんでした.<span style="font-family: Courier New, Courier, monospace;">make bzImage</span>は,しらばく時間がかかります.<br /><span style="font-family: Courier New, Courier, monospace;">make clean<br />make bzImage</span></li>
<li>kernelのイメージを移動します.<br /><span style="font-family: Courier New, Courier, monospace;">cp arch/x86/boot/bzImage /boot/vmlinuz-3.3.5</span></li>
<li>既存のvmlinuxと同じパーミッションにします.<br /><span style="font-family: "Courier New",Courier,monospace;">chmod a+x /boot/vmlinuz-3.3.5</span></li>
<li>System.mapを移動します (カーネルが重大なエラーから回復するために必要,だそうです).<br /><span style="font-family: Courier New, Courier, monospace;">cp System.map /boot/System.map-3.3.5</span></li>
<li>モジュールをコンパイルします.非常に時間がかかります.<br /><span style="font-family: Courier New, Courier, monospace;">make modules</span></li>
<li>モジュールをインストールします.ちょっと時間がかかります.<br /><span style="font-family: Courier New, Courier, monospace;">make modules_install</span></li>
<li>initrdを作ります.<br /><span style="font-family: Courier New, Courier, monospace;">mkinitrd /boot/initrd-3.3.5.img 3.3.5</span></li>
<li>最後に,grubの設定を書き換えて終了です.<br /><span style="font-family: Courier New, Courier, monospace;">vim /boot/grub/grub.conf</span><br /><br />title CentOS (2.6.32-279.el6.i686)の行から最後の行までを選択(v)し,ヤンク(y)します.それを,hiddenmenuの行の下に貼り付けます.最終的に,以下のように編集します.古い項目のコピペ後に変更したのは赤字部分のみです.<br /><br /><div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;">default=0</span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;">timeout=5</span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;">splashimage=(hd0,0)/grub/<wbr></wbr>splash.xpm.gz </span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;">hiddenmenu</span></div>
<div style="background-color: white; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;"><span style="color: #222222;">title </span><b><span style="color: red;">CentOS (3.3.5)</span></b></span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;"> root (hd0,0)</span></div>
<div style="background-color: white; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;"><span style="color: #222222;"> kernel </span><span style="color: red;"><b>/vmlinuz-3.3.5</b></span><span style="color: #222222;"> ro root=/dev/mapper/vg_1101ha-lv_</span><wbr></wbr><span style="color: #222222;">root rd_NO_LUKS rd_LVM_LV=vg_1101ha/lv_root LANG=en_US.UTF-8 rd_LVM_LV=vg_1101ha/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=jp106 rd_NO_DM quiet</span></span></div>
<div style="background-color: white; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;"><span style="color: #222222;"> initrd </span><b><span style="color: red;">/initrd-3.3.5.img</span></b></span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;">title CentOS (2.6.32-279.el6.i686)</span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;"> root (hd0,0)</span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;"> kernel /vmlinuz-2.6.32-279.el6.i686 ro root=/dev/mapper/vg_1101ha-lv_<wbr></wbr>root rd_NO_LUKS rd_LVM_LV=vg_1101ha/lv_root LANG=en_US.UTF-8 rd_LVM_LV=vg_1101ha/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=jp106 rd_NO_DM rhgb quiet</span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<span style="font-family: Courier New, Courier, monospace;"> initrd /initramfs-2.6.32-279.el6.<wbr></wbr>i686.img</span></div>
<div style="background-color: white; color: #222222; font-size: 14px;">
<br /></div>
</li>
</ol>
<div style="background-color: white; color: #222222; font-size: 14px;">
お疲れ様でした.作業後にまとめたため,間違いがあるかもしれません.何かありましたらコメントをお願いします.</div>
</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-17320452062372514382012-09-30T16:46:00.000+09:002013-10-16T23:10:36.471+09:00iOS6レビューなにかと話題のiOS6についてレビューしてみたいと思います。<br />
<div>
iPhone 4Sでの動作確認です。<br />
<div>
細かいとこが多いです。<br />
<div>
<br /></div>
<div>
まずは良くなった点から:</div>
<div>
<ul>
<li>スリープ状態でホームボタンを押した際に,以前よりもロック画面が早く出るようになった。</li>
<li>ロック画面においても画面の明るさセンサーが効くようになった。暗いところでiPhoneを取り出して使い始める時,目に優しくなった。</li>
<li>リマインダーAppにもバッジが付くようになった。</li>
<li>掛かってきた電話に出られない時,「後でかけ直します。」のようなメッセージを即時返信できるようになった。</li>
<li>設定Appの項目が整理されて見やすくなった。</li>
<li>おやすみモードが追加され,指定した時刻の間はディスプレイ消灯,サイレントにできるようになった。</li>
<li>通知センターからTwitterおよびFacebookへの投稿ができるようになった。</li>
<li>Safariのレスポンスが改善された。ページ読み込みが以前より速くなったような気がする。</li>
<li>Safariをランドスケープ表示したとき,全画面で表示できるようになった。</li>
<li>App StoreでAppsをアップデートする際にパスワードが不要となった。</li>
</ul>
iOS5と比べて悪くなった点:</div>
<div>
<ul>
<li>マップがAppleオリジナルのものになった。情報量の少なさ,建物名・住所の間違いなどが感じられる。Google マップと切り替え可能にして欲しかった。</li>
<li>App Storeのデザイン変更(Appの変更でなく,App Storeサーバーでの変更かも)。検索結果をブラウズする際に横フリックしないといけないので苦痛。</li>
</ul>
<a name='more'></a>その他変更点:</div>
<div>
<ul>
<li>カメラAppのデザイン変更。</li>
<li>カメラAppで,中央枠内の色を元にした自動ホワイトバランス調整。</li>
<li>写真Appでフォトストリームの項目が別の場所に移動した。</li>
<li>リマインダーAppで,リマインダーのアイテムが表示されている部分を横にフリックしてタスクリストを切り替えできなくなった。iOS6では代わりに,横にフリックしたアイテムが削除できるようになっている。タスクリストの切り替えはタスクリスト名を横にフリックして行う。</li>
<li>電話Appのダイヤルパッドの配色変更。</li>
<li>天気Appのデザイン変更。なんとなくフラットになった。</li>
<li>メールAppでTwitter風のリロードができるようになった(下に引っ張って離す)。</li>
<li>メールAppで送信音がなるタイミングが変更された。以前は送信が終了した後になっていたが,今回は送信ボタンを押した瞬間になるようになった。</li>
<li>任意の文字入力画面でユーザー辞書に単語登録できるようになった(文字選択後「カット」「コピー」「ペースト」の他に「ユーザー辞書...」という項目ができた)。以前は設定Appからしか出来なかった。</li>
<li>カメラAppでパノラマ撮影ができるようになった。</li>
<li>ミュージックAppのデザイン変更。</li>
<li>天気Appの右下にある「i」マークのデザイン変更。</li>
<li>設定Appのアイコン変更。歯車の角が少し丸くなり,アイコンの縁の光沢感が少し変わった。</li>
<li>日本語のテンキーが表示された際,最初の1文字を入力するまで変換候補表示部が隠されるようになった。</li>
<li>リスプリング時にアップルロゴが出るように変更された(電源投入時と同じ)。</li>
<li>動画のサイズ変更時(動画をダブルタップ)のアニメーションが変更された。</li>
</ul>
不具合・バグ等:</div>
<div>
<ul>
<li>ロック画面でホームボタンをダブルクリックして音量調整バーなどを表示した際,表示しない時と比べて時計の文字の背景色が少し変わる。</li>
<li>ロック画面でカメラアイコンをドラッグしてカメラを起動する際,レンズカバー風の画像の画質が悪い(色数が少ない)。これはiOS5の時から。</li>
<li>天気Appで「アップデート中です」の文字が「 ̄ ̄アップデート中です」のように見えることがある。「 ̄ ̄」の部分は,その後表示される「更新」という文字の最上部のピクセルの一部が露出したものである。「アップデート中」という文字と「更新:(日付)」の文字は重ねて表示されており,そのy位置がズレているようである。</li>
<li>Web App (全画面表示)使用時にリスプリングしてしまう。</li>
<li>音量を上げると充電開始音が小さくなり,逆に音量を下げると充電開始音が大きくなることがあった。その際,常に充電開始音は音割れしたように聞こえた。なお,音量は着信音ではなく音楽・動画などの音量のことである(設定Appで「ボタンで変更」をオフにしている環境下)。再起動したらなおった。</li>
<li>充電開始音が音量に関わらず非常に小さくなることがあった。再起動したらなおった。</li>
</ul>
</div>
</div>
</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-49629446632312539472012-06-11T22:52:00.000+09:002013-10-16T23:11:03.112+09:00Logitecの無線LANアダプタ LAN-W300N/U2購入&正常にスリープしました<h2>
背景</h2>
私の自作PC(OS: Windows7 x64)は引越し後より無線LANアダプタ(PLANEX GW-USValue-EZ)を使ってインターネットに接続していました. が, このアダプタを接続するようになってからスリープに失敗するようになりました.<br />
<br />
スタートメニューからスリープを選んでも, ディスプレイの電源は落ちますが, パソコンのファンが回りっぱなしで止まりません. 暫く放置するとディスプレイの電源が再度入り, BSOD(ブルースクリーン)となります. エラーの種類はDRIVER_POWER_STATE_FAILURE (0x9f)です.<br />
<br />
マイクロソフト公式のメモリダンプ解析ツールであるWinDbgでMEMORY.DMPの中身を見てみると, どうやらGW-USValue-EZのせいでスリープに入れていないことがわかりました.<br />
<br />
<a name='more'></a><br />
以下は解析結果です.<br />
<blockquote>
<span style="font-size: x-small;">0: kd> !analyze -v<br />*******************************************************************************<br />* *<br />* Bugcheck Analysis *<br />* *<br />*******************************************************************************<br />DRIVER_POWER_STATE_FAILURE (9f)<br />A driver is causing an inconsistent power state.<br />Arguments:<br />Arg1: 0000000000000003, A device object has been blocking an Irp for too long a time<br />Arg2: fffffa80092bf060, Physical Device Object of the stack<br />Arg3: fffff80000b9c518, Functional Device Object of the stack<br />Arg4: fffffa800ca4ab40, The blocked IRP<br />Debugging Details:<br />------------------<br /><br />DRVPOWERSTATE_SUBCODE: 3<br />IMAGE_NAME: usbhub.sys<br />DEBUG_FLR_IMAGE_TIMESTAMP: 4d8c0b08<br />MODULE_NAME: usbhub<br />FAULTING_MODULE: fffff88005800000 usbhub<br />DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT<br />BUGCHECK_STR: 0x9F<br />PROCESS_NAME: System<br />CURRENT_IRQL: 2<br />STACK_TEXT: <br />fffff800`00b9c4c8 fffff800`040eb702 : 00000000`0000009f 00000000`00000003 fffffa80`092bf060 fffff800`00b9c518 : nt!KeBugCheckEx<br />fffff800`00b9c4d0 fffff800`0408be4c : fffff800`00b9c600 fffff800`00b9c600 00000000`00000000 00000000`00000001 : nt! ?? ::FNODOBFM::`string'+0x34050<br />fffff800`00b9c570 fffff800`0408bce6 : fffff800`04228f20 00000000`001b973b 00000000`00000000 00000000`00000000 : nt!KiProcessTimerDpcTable+0x6c<br />fffff800`00b9c5e0 fffff800`0408bbce : 00000041`ad39b172 fffff800`00b9cc58 00000000`001b973b fffff800`041f69e8 : nt!KiProcessExpiredTimerList+0xc6<br />fffff800`00b9cc30 fffff800`0408b9b7 : 00000015`6d92b1c1 00000015`001b973b 00000015`6d92b170 00000000`0000003b : nt!KiTimerExpiration+0x1be<br />fffff800`00b9ccd0 fffff800`04078eca : fffff800`041f3e80 fffff800`04201cc0 00000000`00000002 fffffa80`00000000 : nt!KiRetireDpcList+0x277<br />fffff800`00b9cd80 00000000`00000000 : fffff800`00b9d000 fffff800`00b97000 fffff800`00b9cd40 00000000`00000000 : nt!KiIdleLoop+0x5a<br /><br />STACK_COMMAND: kb<br />FOLLOWUP_NAME: MachineOwner<br />FAILURE_BUCKET_ID: X64_0x9F_3_rtwlanu_IMAGE_usbhub.sys<br />BUCKET_ID: X64_0x9F_3_rtwlanu_IMAGE_usbhub.sys<br />Followup: MachineOwner<br />---------</span></blockquote>
後半のFAILURE_BUCKET_ID等に, 「rtwlanu」というワードが出てくると思います. 予想ですが, RealTek Wireless Lan Utilityかなんかの略だと思います. 私はメモリダンプの解析には詳しくないですが, 以上のことからPLANEX GW-USValue-EZが怪しいと思うようになりました.<br />
実際, このアダプタを挿していない状態だと正常にスリープしています(多分).<br />
検索してみると, PLANEX製はx64環境では安定していないようです.<br />
<a href="http://goo.gl/gClxS">http://goo.gl/gClxS</a><br />
<br />
また, 抜き差ししている時に気づいたこととしては<br />
<ul>
<li>USBポートからGW-USValue-EZを抜いても, デバイスがデバイスマネージャから消えないことがある.</li>
<li>デバイスマネージャからGW-USValue-EZを無効にしようとしても, デバイスマネージャが応答なしになってしまう(マウスポインタがくるくるしたまま).</li>
<li>ログオフすればデバイスが無効になってくれる模様.</li>
</ul>
などがあります. 毎度ログオフは面倒なので, 別なメーカーの無線LANアダプタへの買い換えを検討することにしました.<br />
<h2>
BUFFALO WLI-UC-G301Nを購入(失敗)</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifQtnHiHkRxRI9aPzynLNhJRpnHiimWJK4WWEXSqwsuw98KJfdMz_gAEngWcArxCEl7SQn2GWHam7ZS0dt_HlZwpNeqW0y_O9qhQmvCaCw99snoWaVkmP1DyrXdX9HAsgiGTEqEM4XLsk/s1600/IMG_1897.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifQtnHiHkRxRI9aPzynLNhJRpnHiimWJK4WWEXSqwsuw98KJfdMz_gAEngWcArxCEl7SQn2GWHam7ZS0dt_HlZwpNeqW0y_O9qhQmvCaCw99snoWaVkmP1DyrXdX9HAsgiGTEqEM4XLsk/s400/IMG_1897.JPG" width="400" /></a></div>
<div>
</div>
<div>
アマゾンで\1,854でした. 理論値で送受信300Mbpsが特徴です.</div>
<div>
いざ設定してみると, リンク速度が6.5Mbpsにしかなりません. 実際ネットをブラウジングしてみると, 明らかに以前より速度低下を感じました. GW-USValue-EZでもリンク速度は150Mbpsだったので・・・.</div>
<div>
自作PCの他にもMacBook Pro上のWindows 7 x64でも試しましたが, 同様にリンク速度は6.5Mbpsでした. 64bitなのが原因かと思い, XP x86入りのミニノートでためしてみると, 130Mbps位になりました. 64bit環境では安定していないということでしょうか.</div>
<h2>
Logitec LAN-W300N/U2を購入(成功!)</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0VoDipPaToZLPYWJynaWbGMmHyQs1Cm_SU2ts3K4ewYOBrDCElEv_hqXGTzu2AmoBHRgRNIjujMRm1iFTnrgMyCR49dQINwXcYqiBp0BTKVN5KJVqr8hdIL1Lwv2TlJoy7VlvIi44WWk/s1600/%E5%86%99%E7%9C%9F+(2).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0VoDipPaToZLPYWJynaWbGMmHyQs1Cm_SU2ts3K4ewYOBrDCElEv_hqXGTzu2AmoBHRgRNIjujMRm1iFTnrgMyCR49dQINwXcYqiBp0BTKVN5KJVqr8hdIL1Lwv2TlJoy7VlvIi44WWk/s400/%E5%86%99%E7%9C%9F+(2).JPG" width="400" /></a></div>
<div>
<br /></div>
<div>
Amazonで\1,180でした. 理論値で送信150Mbps(買った後気づきました^^), 受信300Mbpsです.</div>
<div>
こちらはリンク速度が150Mbps(送信), 243Mbps(受信)になってくれました(Logitec クライアントユーティリティにより確認).</div>
<div>
今のところ, このアダプタをつけたままでもスリープへの以降も正常に行えます. また, デバイスマネージャからのデバイスの無効化も正常に行えます.</div>
<div>
スリープ問題はおそらく解決です! (今回は本当に※)</div>
<div>
※</div>
<div>
<a href="http://dadasan.blogspot.jp/2012/04/asus-p6t.html">http://dadasan.blogspot.jp/2012/04/asus-p6t.html</a></div>
<div>
<a href="http://dadasan.blogspot.jp/2012/06/asus-p6t.html">http://dadasan.blogspot.jp/2012/06/asus-p6t.html</a>
</div>
<div>
<br /></div>
<div>
なお, Logitecの公式HPで公開されているドライバはかなり古いものだったので, チップメーカのRalinkのHPから直接最新版をダウンロードしました. チップ名はRT2870です(<a href="http://wikidrivers.com/wiki/Ralink_RT2870">http://wikidrivers.com/wiki/Ralink_RT2870</a> よりチップ名を確認).</div>
<div>
ダウンロードはこちらから↓</div>
<div>
<a href="http://www.ralinktech.com/en/04_support/support.php?sn=500">http://www.ralinktech.com/en/04_support/support.php?sn=500</a></div>
<div>
<br /></div>
<div>
最新版(3.2.9.0)にアップデートすることで, スリープ復帰後の接続が一瞬で行われるようになったと思います. 私の環境では, Logitecで公開している古いドライバを使うとスリープ復帰後に安定しないです(接続→切断を30秒くらい繰り返す等).</div>
<div>
<br /></div>
<div>
また, 通信速度についてはGW-USValue-EZと大差なく感じます.</div>
<div>
しばらくこの環境でスリープ出来るか毎日試したいと思います.</div>
<div>
万が一再度スリープ失敗したら, 追記 or 記事を書きます.</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-37332321100855656442012-06-05T16:54:00.004+09:002013-10-16T23:12:42.145+09:00PIXUS MX893 開封レビュー以前までEPSON PM-A890にお世話になっていましたが, 印刷の遅さや, 使う度に2~3回ヘッドクリーニングが必要になる(おそらく互換インクを使っていたため)面倒さから新しい複合機を買うことにしました.<br />
今回は約6年ぶりの買い替えということで, 先日(2012/5/31)に発売された<a href="http://cweb.canon.jp/pixus/lineup/allinone/mx893/index.html" target="_blank">PIXUS MX893</a>を選んでみました.<br />
<br />
購入の決め手:<br />
<br />
<ul>
<li>自動両面ADF(35枚)に対応</li>
<li>自動両面印刷に対応</li>
<li>前面給紙カセット付き</li>
<li>無線LANに対応</li>
<li>AirPrintに対応
</li>
<li>印刷速度が早い:A4白黒で約12.5ipm, カラーで約9.3ipm (ipm:1分間に印刷できる面の数)</li>
<li>W黒:文字がくっきり
</li>
<li>年に数回, 写真を印刷する際にも活躍しそう</li>
<li>印刷コストが安め:A4普通紙のインクコストが約9.0円/枚</li>
<li>純正インクの全色パックが4,000円以内で買える(2012/6現在Amazonで3,999円)</li>
</ul>
<br />
以下, 写真付きレビューです.<br />
<br />
<a name='more'></a><br />
<br />
NTT-X Storeから買いました. クーポン使用でAmazonより安かったです.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRqJDF-_X14yWUfyoLtxG3AyJSYGXg1bkTl4R3EHb5Qlr6r7unEyrF1zFhs4KVwwAbNtzH28E3UAltz2pEmsxoeU7C9l9AJDaZ0b3fiEjpVUYGmp1hoUFUhPYCo5v6YIG0CYVZLtRSr0Q/s1600/IMG_1853.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRqJDF-_X14yWUfyoLtxG3AyJSYGXg1bkTl4R3EHb5Qlr6r7unEyrF1zFhs4KVwwAbNtzH28E3UAltz2pEmsxoeU7C9l9AJDaZ0b3fiEjpVUYGmp1hoUFUhPYCo5v6YIG0CYVZLtRSr0Q/s400/IMG_1853.JPG" width="400" /></a></div>
<br />
付属品です. USBケーブルが付いていなくてびっくりです. 無線LAN推奨ということなんでしょうか.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmrezkeo8uhVEWxUSb6XGYuU3UtPyS27XaQM9OBnwq1KU84lDpQqx82j2jVSFFuMof6jxXb8ICQQ3ZWcvYCxn1Hx-h51963_eGesPLKPFEUy7c6P9L32vdPjEd58XEFpU9UK7q1SRgZfs/s1600/IMG_1855.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmrezkeo8uhVEWxUSb6XGYuU3UtPyS27XaQM9OBnwq1KU84lDpQqx82j2jVSFFuMof6jxXb8ICQQ3ZWcvYCxn1Hx-h51963_eGesPLKPFEUy7c6P9L32vdPjEd58XEFpU9UK7q1SRgZfs/s400/IMG_1855.JPG" width="400" /></a></div>
<br />
設置しました. 結構奥行きがあります.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_kHL4IV5icrvSPN6GbOE76SGacfg5X9jKT_yc751qwDW-3F6L4dMKgnAa5v7P_C_3MgZkbxsUnJ-eKNPqMkepmRSV9UErjqjrAZmpKr82N88dnbMyolj7SuLo4_OziErwtpeNSWkkUSM/s1600/IMG_1864.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_kHL4IV5icrvSPN6GbOE76SGacfg5X9jKT_yc751qwDW-3F6L4dMKgnAa5v7P_C_3MgZkbxsUnJ-eKNPqMkepmRSV9UErjqjrAZmpKr82N88dnbMyolj7SuLo4_OziErwtpeNSWkkUSM/s400/IMG_1864.JPG" width="400" /></a></div>
<br />
ピカピカなのは最初だけなので記念撮影.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzFPBgfVkxF5_aDVRaCW9qD-A5imArB849IcJZK4VHYueE1yeu1RyfX0pLV3cuDnuBkpKDJJtVcCbv14-ooue-jZb9pR2QZw2bp2iKLQ4roomazRFscNs13U5vWZ-hoNugsc07JEmnL_I/s1600/IMG_1863.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzFPBgfVkxF5_aDVRaCW9qD-A5imArB849IcJZK4VHYueE1yeu1RyfX0pLV3cuDnuBkpKDJJtVcCbv14-ooue-jZb9pR2QZw2bp2iKLQ4roomazRFscNs13U5vWZ-hoNugsc07JEmnL_I/s400/IMG_1863.JPG" width="400" /></a></div>
<br />
電源ON. 全てのボタンは, 押すと内臓スピーカーから音のフィードバックがあります.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4AAnJF1Eqp-8PsRtFvU-oo4y7YzezEbDCa4hkx12m632zw92tvM0JIdPlsiisapsLaxBzQRM6NIVNq6s3uiqUCVsWZCb5suYZzPAdld9rzlPWvM08WKR5oFOoA418PpTzYOcT45ENHII/s1600/IMG_1865.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4AAnJF1Eqp-8PsRtFvU-oo4y7YzezEbDCa4hkx12m632zw92tvM0JIdPlsiisapsLaxBzQRM6NIVNq6s3uiqUCVsWZCb5suYZzPAdld9rzlPWvM08WKR5oFOoA418PpTzYOcT45ENHII/s400/IMG_1865.JPG" width="400" /></a></div>
<br />
画面の案内に従ってインクを装着. 差し込むとランプが光るんですね.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuWhbeEqCPzw8eiBqYo7YrXfZ52VBnowhwIVbwCbzGB6HF9shaozcpCFhwz2absOHflvQzH503NHuKbr7z4l_f75zR0Erdf6ej6mblR16eTgGlaOPVTLhCPSEwR4lW1tvLUZD-4kX4yQE/s1600/IMG_1877.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuWhbeEqCPzw8eiBqYo7YrXfZ52VBnowhwIVbwCbzGB6HF9shaozcpCFhwz2absOHflvQzH503NHuKbr7z4l_f75zR0Erdf6ej6mblR16eTgGlaOPVTLhCPSEwR4lW1tvLUZD-4kX4yQE/s400/IMG_1877.JPG" width="400" /></a></div>
<br />
起動後にデフォルトで表示される画面です. ボタンの反応は非常に良いです. 押してから画面上に反映されるまでの遅延はほぼないと思います. また, ボタンは高速連打してもきちんと押した回数分認識してくれます.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtvNSzp_VCaeiDOTwpYbxgSlsVs4r2gH3qSXo0ffulE-MzAXuZco3_oTPx0GThwxwmAarxYmYt6Z446FaOo_6_N2KR04kF8tk-ifpL0xPlM1hJmOm5mE0u1afEscziKvPoKRLPLhatdaY/s1600/IMG_1883.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtvNSzp_VCaeiDOTwpYbxgSlsVs4r2gH3qSXo0ffulE-MzAXuZco3_oTPx0GThwxwmAarxYmYt6Z446FaOo_6_N2KR04kF8tk-ifpL0xPlM1hJmOm5mE0u1afEscziKvPoKRLPLhatdaY/s400/IMG_1883.JPG" width="400" /></a></div>
<br />
試しに白黒コピーをやってみました. この画面を見るまで知らなかったのですが, コピーの際にスキャン終了後であればプリント中であっても次の原稿をスキャンしておけるみたいです. EPSON PM-A890ではプリントが終わるまで次のスキャンが出来なかったので, 非常に便利です.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoj4G5ByZsH1i8Zb72ugXbho9nEn-TWFbUcKEtTJdamKmvw5SzWG45rKsPql1rRDLo6VLMloUbBc2lUOwEtfQkMkhOtorYdNBLcvWHRS7c0i12DTepSZpoHUNp1g6dUa8wAnPlEonQtm4/s1600/IMG_1886.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoj4G5ByZsH1i8Zb72ugXbho9nEn-TWFbUcKEtTJdamKmvw5SzWG45rKsPql1rRDLo6VLMloUbBc2lUOwEtfQkMkhOtorYdNBLcvWHRS7c0i12DTepSZpoHUNp1g6dUa8wAnPlEonQtm4/s400/IMG_1886.JPG" width="400" /></a></div>
<br />
ファームウェアのアップデートが出ていたのでインストールしました. その時このランプが光ります.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM5BOx-li14LZYqHSWLBlwWWNOrqEaii_LXuIs-HSuHJ_CgfBvmacenAmAOi-WKlCQQ5mfpItF9ujCDpdwXrkO0_CwH260fIyC24DrDQ4etRHnKs6ojs3RPqamwifF8gaM9q3AVzBC604/s1600/IMG_1885.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM5BOx-li14LZYqHSWLBlwWWNOrqEaii_LXuIs-HSuHJ_CgfBvmacenAmAOi-WKlCQQ5mfpItF9ujCDpdwXrkO0_CwH260fIyC24DrDQ4etRHnKs6ojs3RPqamwifF8gaM9q3AVzBC604/s400/IMG_1885.JPG" width="400" /></a></div>
<br />だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-13777783178443698442012-06-02T00:55:00.004+09:002013-10-16T23:15:46.616+09:00スリープに失敗する問題 その2(ASUS P6T)以前, ASUS P6T等を用いた自作PCでスリープが失敗する問題について<a href="http://dadasan.blogspot.jp/2012/04/asus-p6t.html">記事</a>を書きましたが, 実はその後もスリープに失敗することが度々ありました.<br />
<strike>先日, その問題がやっと解決したので, 私のケースの対処法をここにメモしておきます.</strike><br />
以下の対処法を見つけ, 実行してみましたが, 解決には至りませんでした(最初の2日程度はたまたま正常にスリープできていた).<br />
<br />
<h3>
問題</h3>
<ul>
<li>スリープに入れない.</li>
<li>モニタの電源が切れた後, ファンが回りっぱなしである.</li>
<li>しばらくすると自動的に電源が落ちるが, 次回起動時は「前回正しくシャットダウンされなかったため・・・」と出る(恐らく一定時間経つと強制電源オフされている).</li>
</ul>
<h3>
原因</h3>
スリープを阻害しているサービスがあるため.<br />
<br />
<h3>
解決方法</h3>
powercfgコマンドを使って, 問題のサービスの実行よりも電源要求(スリープ実行など)が優先されるようにする.<br />
<br />
<h3>
手順</h3>
<ol>
<a name='more'></a>
<li>コマンドプロンプトを管理者権限で開く.</li>
<li><b>powercfg /requests</b>と入力してEnterキーを押す.<br /><b>"SYSTEM:"</b>の部分に表示されたプロセス・デバイス・サービス等は, スリープを阻害していることを示している. これらの項目に対して, 電源要求が優先されるように設定する必要がある.<br />私の場合は以下のように表示された.<br /><i><b>SYSTEM:</b><br /><b>[SERVICE] \Device\HarddiskVolume1\Windows\System32\svchost.exe (CryptSvc)<br />[SERVICE] \Device\HarddiskVolume1\Windows\System32\svchost.exe (CryptSvc)</b></i></li>
<li><b>powercfg /requestsoverride</b>コマンドを利用する. 使用方法は以下のとおりである.<br /><b>powercfg /requestsoverride 【種類】 【プロセス・デバイス・サービス名】 【要求】</b><br /><b>【種類】</b>→手順2で表示された項目の先頭に書かれている[ ]内の文字列.<br /><b>【プロセス・デバイス・サービス名】</b>→手順2で表示された項目の「\Device\(以下略)」のように書かれた部分の文字列. 今回は「\Device\HarddiskVolume1\Windows\System32\svchost.exe」.<br /><b>【要求】</b>→手順2で表示された項目のカテゴリ名. 今回の場合は「SYSTEM」.</li>
<li>今回は以下のコマンドを実行した.<br /><b>powercfg /requestsoverride SERVICE \Device\HarddiskVolume1\Windows\System32\svchost.exe SYSTEM</b></li>
<li><b>powercfg /requestsoverride</b>を引数なしで実行し, 手順4で登録した項目が追加されているかどうか確認する.</li>
</ol>
<h3>
備考</h3>
<div>
手順2で"SYSTEM:"の部分に項目が"なし。"となっている場合は, 問題となるサービスが表示されるまで暫くパソコンを通常通り使用する必要があると思います. <strike>ちなみに, "なし。"となっている時はスリープに成功するはずです.</strike><br />
<br /></div>
<h3>
参考サイト</h3>
<div>
<a href="http://news.mynavi.jp/articles/2010/07/20/w7/index.html">http://news.mynavi.jp/articles/2010/07/20/w7/index.html</a>
</div>
<div>
<a href="http://technet.microsoft.com/ja-jp/windows/ff467980">http://technet.microsoft.com/ja-jp/windows/ff467980</a>
</div>
<div>
<a href="http://d.hatena.ne.jp/WorldWorldWorld/20110703/1309698212">http://d.hatena.ne.jp/WorldWorldWorld/20110703/1309698212</a>
<br />
<br />
追記: またスリープ失敗しました. WinDbgでMEMORY.DMPを見てみたところ, どうやら無線LANアダプタが怪しい模様? GW-USValue-EZでググってみると, このアダプタを挿した時にブルースクリーンが多発する現象がある模様. そういえば, 引越しの際に有線LAN→無線LANに変更したのを忘れていた(スリープが失敗するようになったのも引越し後). Amazonで他社製アダプタを購入してみます.</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-11497799752880314882012-05-15T08:50:00.000+09:002012-05-15T08:50:22.268+09:00Skype面接で気をつけることインターンシップの面接でSkype面接を行うことになったので, 注意点を探してみました.<br />
<div>
生まれて初めてのSkype面接が迫っていますが, リアル面接よりも緊張するような気がしています^^</div>
<div>
適切でない(やり過ぎな)項目もあるかも知れませんが, 参考になれば幸いです.</div>
<div>
<br />
<div>
<b>2~3日前までにすること</b></div>
<div>
<ul>
<li>部屋を片付ける(カメラに映る範囲).</li>
<li>Skypeのムードメッセージを空にし, アイコンも当り障りのないものに変更する.</li>
<li>Skypeの表示名を本名に変更する.</li>
<li>スーツ, Yシャツ, ネクタイなどを準備した上で友人に協力してもらい, リハーサルを行う(以下の"当日すること"に気をつける). この時, 上記3つの項目が正しく行われているかどうかチェックしてもらう.</li>
</ul>
<b>当日すること</b></div>
</div>
<div>
<ul>
<li>家の鍵を閉める.</li>
<li>インターホンが鳴らないように設定する.</li>
<li>携帯電話の電源を切る.</li>
<li>トイレを済ませる.</li>
<li>身だしなみを確認する(スーツ, Yシャツ, ネクタイ着用, ヒゲを剃ったか?).</li>
<li>日中でも部屋の電気を付け, 顔が暗く映らないように気をつける.</li>
<li>カメラの映り具合を確認する(ツール→設定→ビデオ設定).</li>
<li>echo123に電話し, 声が適切な音量で録音されているか確認しておく(私のWebcamはLogicool製で, PC起動後1回目の通話において必ず音声が乱れる(おそらくバグ)ため, この作業により面接時が2回目の通話になるようにします).</li>
<li>Skype以外のアプリケーションを全て終了する.</li>
</ul>
<b>面接時に注意すること</b></div>
<div>
<ul>
<li>面接官とのビデオ通話が始まったら, すぐにステータスを"取り込み中"に設定する(他のコンタクトからの電話やチャットで気が散らないようにするため).</li>
<li>話す時は, ディスプレイ上の面接官の顔ではなく, なるべくカメラのレンズを見るようにする.</li>
<li>通信速度や処理速度の問題等で面接官の質問が聞き取れなかった場合は, 必ず聞き返すようにする.</li>
<li>笑顔を忘れない.</li>
</ul>
</div>
<div>
<b>参考動画(必ず見たほうがいいと思います)</b></div>
<div>
<a href="http://jp.wsj.com/Life-Style/node_96442/?tid=rs_video">http://jp.wsj.com/Life-Style/node_96442/?tid=rs_video</a>
</div>
<div>
<a href="http://www.youtube.com/watch?v=0ANEFZVY0pQ">http://www.youtube.com/watch?v=0ANEFZVY0pQ</a></div>だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com2tag:blogger.com,1999:blog-7182063296596709143.post-65737118652992823242012-04-29T01:32:00.002+09:002013-10-16T23:15:08.309+09:00スリープに失敗する(ASUS P6T)引越し等があり, 久しぶりの記事になりました.<br />
STM32のリンカスクリプトも絶賛放置中ですが, 今日は, 管理人の自作PCが不調になったので, その解決方法を書いていきます.<br />
<br />
現象:<br />
スリープに失敗する.<br />
スタートメニューからスリープをクリックすると, ディスプレイの信号はOFFになって暗転するが, PC本体の電源がずっとONのままである. しばらくするとPCの電源がOFFになるが, どうやらスリープを諦めて強制電源OFFになっている模様(「前回正しくシャットダウンされませんでした」のメッセージが出て, 最初から起動する(スリープはされていない)).<br />
また, このスリープに失敗する現象は起こる時と起こらない時がある.<br />
うまくスリープ出来た場合, 復帰に関しては100%成功する.<br />
<br />
環境:<br />
ASUS P6T<br />
Core i7 975<br />
6GB RAM<br />
GeForce GTX 295<br />
500GB x 2 HDD<br />
Windows 7 Professional x64<br />
<br />
解決策:<br />
<b><span style="color: red;">以下の解決策は関係なかったみたいです.</span></b><br />
<b><span style="color: red;">ページ下部の追記2を御覧ください.</span></b><br />
<b><span style="color: red;"></span></b><br />
<a name='more'></a><br />
<br />
コントロールパネル→管理ツール→コンピューターの管理→ディスクの管理<br />
ディスク0, ディスク1, ...と画面下部に出るので, 使用しているハードディスク全てについて以下の1~4の作業を行う.<br />
1. ディスクnを右クリック<br />
2. プロパティ<br />
3. ポリシー<br />
4. 「デバイスの書き込みキャッシュを有効にする」のチェックを<b><span style="font-size: large;">外す</span></b><br />
それと, BIOSの設定からサスペンドモードをAutoからS3に変更しました.<br />
<br />
備考:<br />
書き込みキャッシュをオフにするのはブートディスクのみでいいような気がしますが, 以下の参考サイトにも書いてあるように, 念のため全てのハードディスクの書き込みキャッシュをオフにしてみました. 書き込みキャッシュをオフにしても, あまり速度は変わらないように思います(体感).<br />
また, この記事は勢いで書いているので, いつかまたスリープに失敗するかもしれないです笑<br />
とりあえず, 今のところ3回連続でスリープに成功しているのでうまく行っているようなので, めでたしめでたし!<br />
<br />
参考サイト:<br />
<a href="http://www.tomshardware.com/forum/267919-30-sleep-problem-solution">http://www.tomshardware.com/forum/267919-30-sleep-problem-solution</a><br />
<br />
<b>追記1(2012/05/01):</b><br />
再発しました. しかし, マシにはなっている気がします(失敗する頻度が下がった).<br />
<br />
<b>追記2(2012/05/02):</b><br />
多分解決しました.<br />
BIOSの設定をミスっていたようです.<br />
BIOSの設定でACPI 2.0が無効になっていましたが, これを有効にしたところ問題なくスリープします.<br />
Windows 7等で「スリープ」の機能を使うにはACPI 2.0を有効にする必要があるようですね.<br />
ASUS P6TではACPI 2.0がデフォルトで無効になっているので, 自分で有効にする必要があります.<br />
(最近のASUS製マザーボードではデフォルトで有効になっているんでしょうか?)<br />
とりあえずなおったぽいので, めでたしめでたし!(2回目)<br />
<br />
参考サイト:<br />
<a href="http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1021121815">http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1021121815</a>だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-64853620224330915352012-03-17T23:12:00.001+09:002013-10-16T23:14:44.365+09:00iOS 5.1の不具合(バグ)~9日間使ってみて~iOS 5.1が3月8日にリリースされ, 即アップデート(&入獄)した管理人ですが, いくつか不具合を見つけました. 便利な機能もたくさん追加されましたが, 便利になった分, 細かいところが気になってきます.<br />
Appleの中の人も気づいていない部分もあるかも知れないので, ここで報告・紹介します.<br />
<br />
<br />
<ul>
<li><b>カメラの撮影ボタンがなかなか反応しないバグ(iOS 5.1から)</b></li>
</ul>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaoRUfkgFO3SBIrdQ6eFru5DLWAeFW3siBDhc2c2COUxZO-Q2TNpdutNXVzJKzIvZ6nib6Ly1-2bMt1deUaBUOg6Ia2v4ckNnWNH2IoCCPg785wCfh_ZMzdNTIApUR2975zfp3mmRem1U/s1600/%E5%86%99%E7%9C%9F.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaoRUfkgFO3SBIrdQ6eFru5DLWAeFW3siBDhc2c2COUxZO-Q2TNpdutNXVzJKzIvZ6nib6Ly1-2bMt1deUaBUOg6Ia2v4ckNnWNH2IoCCPg785wCfh_ZMzdNTIApUR2975zfp3mmRem1U/s1600/%E5%86%99%E7%9C%9F.PNG" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaoRUfkgFO3SBIrdQ6eFru5DLWAeFW3siBDhc2c2COUxZO-Q2TNpdutNXVzJKzIvZ6nib6Ly1-2bMt1deUaBUOg6Ia2v4ckNnWNH2IoCCPg785wCfh_ZMzdNTIApUR2975zfp3mmRem1U/s1600/%E5%86%99%E7%9C%9F.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a>カメラの撮影ボタンを押しても, ボタンも凹まず, 撮影がされない場合があります. 何度か押しても, 同様に撮影できません. しかし, 何秒か待っていると今まで撮影ボタンを押した回数だけ連写されてしまいます. 内側カメラ・外側カメラの両方でこの現象は発生します. 撮影時は画面上の撮影ボタン, iPhone側面の音量+ボタンのどちらを使用してもこのバグに遭遇したような記憶があります.<br />
<span id="goog_349950176"></span><br />
しかし, 困ったことに殆どの場合はこの現象は発生しません. たまーに起きます. 見つけづらいバグなのではないでしょうか.<br />
あと, うろ覚えですが, このバグが発生するのはロック画面からカメラアイコンを上にスワイプして撮影を行なった際に起きたような気がします.<br />
<br />
<a name='more'></a><br />
<ul>
<li><b>ロック画面からスワイプでカメラを起動する時のスプラッシュ画面の画像の品質が低い(iOS 5.1から)</b></li>
</ul>
<br />
<div style="text-align: left;">
画像をご覧下さい. 左がホーム画面からカメラアプリをタップした場合, 右がロック画面からスワイプでカメラを起動した場合のスプラッシュ画面(の撮影ボタン等があるバーを除いた部分)です. 右のほうが画像の品質が悪くありませんか? 色も微妙に違う気がします.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjcMZTGAYWnP38KkpYkva4yxM3lxOucAsy_VY-aKLBgf10LTDdPJs7WB-EMqLgbwY0vAhFs9FcYTB_gKO1VRGU3BHl1UUrC_dqpDdldy2jfzL5KQh9daRSxxcwqZ4rCWL4bgUOttOl0zY/s1600/%E3%82%AB%E3%83%A1%E3%83%A9_OK_%E5%85%83%E7%94%BB%E5%83%8F.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjcMZTGAYWnP38KkpYkva4yxM3lxOucAsy_VY-aKLBgf10LTDdPJs7WB-EMqLgbwY0vAhFs9FcYTB_gKO1VRGU3BHl1UUrC_dqpDdldy2jfzL5KQh9daRSxxcwqZ4rCWL4bgUOttOl0zY/s320/%E3%82%AB%E3%83%A1%E3%83%A9_OK_%E5%85%83%E7%94%BB%E5%83%8F.png" width="239" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9VGwRSDtHwKgw2_SKx-OGakQQKuQmxUfafU8M9aXmVZD79XrAlycfnkSKuhT1xbcpDSuvNokxTPVq-GixvrbS9kmSNyfR3lVAToIvqCwSIORrdPwxxBhwdyhnEwkul4fivajwOL-vdc/s1600/%E3%82%AB%E3%83%A1%E3%83%A9_%E3%83%80%E3%83%A1_%E5%85%83%E7%94%BB%E5%83%8F.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9VGwRSDtHwKgw2_SKx-OGakQQKuQmxUfafU8M9aXmVZD79XrAlycfnkSKuhT1xbcpDSuvNokxTPVq-GixvrbS9kmSNyfR3lVAToIvqCwSIORrdPwxxBhwdyhnEwkul4fivajwOL-vdc/s320/%E3%82%AB%E3%83%A1%E3%83%A9_%E3%83%80%E3%83%A1_%E5%85%83%E7%94%BB%E5%83%8F.png" width="239" /></a></div>
わかりやすくするため, 明るさとコントラストを変えてみました. 明らかに左右の画像の品質は違いますね.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKKDKK836DE5vPsUHzDGXlEf1XiqefgOJaWuBXTvkYxIZgPRrFp8aL1_xVX9kiGJLZLAUxPbBWJcHm1FrzUmpVALRS221Cc96qdnafkvRsmYEkmOmKdvGo04n-yiCc-qUzBPT0j5jIEnk/s1600/%25E3%2582%25AB%25E3%2583%25A1%25E3%2583%25A9_OK.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKKDKK836DE5vPsUHzDGXlEf1XiqefgOJaWuBXTvkYxIZgPRrFp8aL1_xVX9kiGJLZLAUxPbBWJcHm1FrzUmpVALRS221Cc96qdnafkvRsmYEkmOmKdvGo04n-yiCc-qUzBPT0j5jIEnk/s320/%25E3%2582%25AB%25E3%2583%25A1%25E3%2583%25A9_OK.png" width="239" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFOyht95-lYEzdOV2Miosa_n4M9nMboZlfYWR5fVEYL-i70ZBa5NqBU4G6TEtFGnch3GqiOGZKC3eaSGpH3OxKutPC351F6QlkuRdCbOpoRAYd3h-6NQQOMdTikXGD7AZD0Bi9dEpoELQ/s1600/%25E3%2582%25AB%25E3%2583%25A1%25E3%2583%25A9_%25E3%2583%2580%25E3%2583%25A1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFOyht95-lYEzdOV2Miosa_n4M9nMboZlfYWR5fVEYL-i70ZBa5NqBU4G6TEtFGnch3GqiOGZKC3eaSGpH3OxKutPC351F6QlkuRdCbOpoRAYd3h-6NQQOMdTikXGD7AZD0Bi9dEpoELQ/s320/%25E3%2582%25AB%25E3%2583%25A1%25E3%2583%25A9_%25E3%2583%2580%25E3%2583%25A1.png" width="239" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
拡大して並べてみると・・・</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn5noNhZITnFCIxckFOAcFGdyqmD-ynuOQyf5tg9nj_6KIOeRNC3O9bU24JSgQbj2RQFo_NcgHYJtr6XROooD5bC13MIQcE85C6VGxyYAiIDWJ7jzlFLn4xnYnEds__9YYmD0nVhB8gkk/s1600/%E3%82%AB%E3%83%A1%E3%83%A9_%E5%A2%83%E7%95%8C.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn5noNhZITnFCIxckFOAcFGdyqmD-ynuOQyf5tg9nj_6KIOeRNC3O9bU24JSgQbj2RQFo_NcgHYJtr6XROooD5bC13MIQcE85C6VGxyYAiIDWJ7jzlFLn4xnYnEds__9YYmD0nVhB8gkk/s1600/%E3%82%AB%E3%83%A1%E3%83%A9_%E5%A2%83%E7%95%8C.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
あれ, アンチエイリアスもかかっていない?<br />
気になりますね~(笑)<br />
<ul>
<li><b>Safariのブックマークの編集ボタンがにゅるりと出てくる(iOS 5.0.1もしくはそれより前から)</b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk26aSxknOcwbRaeVdvoUiIk_OhQ3EsaYTe6s8dWWpxWgb4uRxTo7_UI9KmrWzjy9A4e4BkKsDus8J4hlHEfpCOEhgeUaPSWnGgPa8QD3vuKFGC0V-jX3RlPA4i5zmj5gsncXiGFqJDI0/s1600/%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%90%E3%82%B0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk26aSxknOcwbRaeVdvoUiIk_OhQ3EsaYTe6s8dWWpxWgb4uRxTo7_UI9KmrWzjy9A4e4BkKsDus8J4hlHEfpCOEhgeUaPSWnGgPa8QD3vuKFGC0V-jX3RlPA4i5zmj5gsncXiGFqJDI0/s320/%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%90%E3%82%B0.png" width="320" /></a></div>
<ul>
</ul>
このミスは, 巷で噂になっている, カレンダーの曜日のズレ(<a href="http://www.gizmodo.jp/2012/02/iphoneapple_3.html">http://www.gizmodo.jp/2012/02/iphoneapple_3.html</a>)と似たような不具合です(通常使用に問題はない).<br />
<br />
この現象を確認するには, まず言語設定が日本語である必要があります.<br />
<div>
<br />
<div>
まず, Safariを起動します.<br />
次に, ディスプレイの左下に集中しながら, 右から2番目の本のアイコンをタップしてください. 左下には編集ボタンがありますが, それがにゅるりと左側からアニメーション(移動)したと思います. 言語が英語の時はフェードインするのみで, こうはなりません. あぁ, 気になってきましたね(笑)<br />
最初は速くてわからないと思うので, 何度か試してみてください.<br />
<br />
これら3つは, いずれも細かいことなんですが, 気になってしょうがないのです. 次回のアップデートで改善することを期待しています.</div>
</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-1153491505989539422012-03-08T21:47:00.001+09:002013-10-16T23:16:25.010+09:00iOS 5.1, 日本語Siri, 音声入力!とうとう出ました. iOS 5.1, そして, 日本語版Siri.<br />
朝3時からmacwebcaster.comの同時翻訳を聞いていました. 過去にDo you speak Japanese?にI speak Japanese, ...と答えていた通り, 日本語版のみが新たに追加されましたね. ほかにも, iPad3ではなくThe new iPadという形で新iPadが紹介され, iPadもMacBook等と同様に番号付けをしなくなったのが驚きでした.<br />
<br />
さて, 今日は10時くらいに起きて, 迷わず入獄しました(それまでは脱獄ユーザ). 全てはSiriのために笑<br />
今日は<a href="http://dadasan.blogspot.com/2012/03/eclipsestm32.html">STM32の環境構築</a>についてはひとまず置いといて, 日本語版Siriの使い方をスクショと共にまとめてみます.<br />
<br />
まずは, Siri起動時の画面.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvP6ZegI78vSFxckWnGQgUNGSxTkRx11h5O43263d9VRQg-SdluZPjUwA8yXJcVmuYjFi5A1Cl1vDMqsJ5jY8kApkKulDCCwGew3mXpwJKnUplUYW2hVZKE12teJSqIzXOE4WAUPHG5hA/s1600/IMG_1036.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvP6ZegI78vSFxckWnGQgUNGSxTkRx11h5O43263d9VRQg-SdluZPjUwA8yXJcVmuYjFi5A1Cl1vDMqsJ5jY8kApkKulDCCwGew3mXpwJKnUplUYW2hVZKE12teJSqIzXOE4WAUPHG5hA/s320/IMG_1036.PNG" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
「ご用件は何でしょう?」</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<a name='more'></a>天気予報. CMの例と同じく, 京都の天気を聞いてみる. CMだと「日本の」京都市とはわざわざ言わなかった気がする.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidbFX9uzyJ5yWVnE6M0PdqVdUGJcyeXHgNdPWNrf0w10Nk7JbvU862LIqC7Fcy8irxE7zVpnElCsEULh-bG6OG_91tdvjyuGaB0h3JulPv2KG-bg4bBG2Pph8r4SrtwiV0SBh34rd6h6k/s1600/IMG_1047.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidbFX9uzyJ5yWVnE6M0PdqVdUGJcyeXHgNdPWNrf0w10Nk7JbvU862LIqC7Fcy8irxE7zVpnElCsEULh-bG6OG_91tdvjyuGaB0h3JulPv2KG-bg4bBG2Pph8r4SrtwiV0SBh34rd6h6k/s320/IMG_1047.PNG" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
"明日の京都の天気"</div>
<div class="separator" style="clear: both; text-align: center;">
「明日の日本の京都市は天気が崩れそうです:」</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
リマインダ. かなり正確に聞きとってくれます.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmyooBExtAlpxp7jyVLyqmXQGMA_KSN_-k7SMS7eXYM666_-P_kXf6Tjaby0Az5BdLsCPNXP5INAWnHjx86puykAFtqdHoQ-eP0Xo2Ml8SQXoBREOr_UECVDUTOTj_NgrSHDzyyO5c80/s1600/IMG_1049.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmyooBExtAlpxp7jyVLyqmXQGMA_KSN_-k7SMS7eXYM666_-P_kXf6Tjaby0Az5BdLsCPNXP5INAWnHjx86puykAFtqdHoQ-eP0Xo2Ml8SQXoBREOr_UECVDUTOTj_NgrSHDzyyO5c80/s320/IMG_1049.PNG" width="213" /></a></div>
<div class="" style="clear: both; text-align: center;">
"明日朝9時に財布を忘れないようにリマインド"</div>
<div class="" style="clear: both; text-align: center;">
「明日の午前9:00のリマインダーを作成します:」</div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
アラーム. 一番重宝しそう.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzoBpYONZlb48KSJY6cP1fA-UqeYiHc4dr-dHwB6HsELCUSTpit7BDoyNScKOTwXeZ84WQmvY2twRoqPXdezcORdfBCWuYsHEv6dyGA305ugRuY0yPHvHU-Okuar-tat-ZzEEhN5xx6dk/s1600/IMG_1056.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzoBpYONZlb48KSJY6cP1fA-UqeYiHc4dr-dHwB6HsELCUSTpit7BDoyNScKOTwXeZ84WQmvY2twRoqPXdezcORdfBCWuYsHEv6dyGA305ugRuY0yPHvHU-Okuar-tat-ZzEEhN5xx6dk/s320/IMG_1056.PNG" width="213" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn9HLhhqWStTn8jgIMQVvSOSqbY_4pyO2csUB1p2NT1EcnAqxMx_isVlgbZqKRQq6znSPdb7OY90bn4idNUcjQNvgPcrV6w2zGrIA-1wfArvMkFCaMcTVtRn6Kfvetxgl0pl9CtAH8LW0/s1600/IMG_1061.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn9HLhhqWStTn8jgIMQVvSOSqbY_4pyO2csUB1p2NT1EcnAqxMx_isVlgbZqKRQq6znSPdb7OY90bn4idNUcjQNvgPcrV6w2zGrIA-1wfArvMkFCaMcTVtRn6Kfvetxgl0pl9CtAH8LW0/s320/IMG_1061.PNG" width="213" /></a></div>
<div class="" style="clear: both; text-align: center;">
"22時に起こして"</div>
<div class="separator" style="clear: both; text-align: center;">
「午後10:00にアラームをセットしました:」</div>
<div class="separator" style="clear: both; text-align: center;">
"一時間後に起こして"</div>
<div class="separator" style="clear: both; text-align: center;">
「はい、午後9:47にセットしました:」</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
メモ. 少し砕けた表現でも大丈夫みたいです.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhzvYcdo_FUbfqqHmNXXqu8duXFL9mZSJfpdyeRy9EtC2yfZkuk-PbkTrP4hIk_6KB9sthPdpKRhthpuQ-SuO27PzOJAxMazyoPTQt3GFafHIAUYLNg3PA81DB_t9QmhhpednBdD7o9kI/s1600/IMG_1054.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhzvYcdo_FUbfqqHmNXXqu8duXFL9mZSJfpdyeRy9EtC2yfZkuk-PbkTrP4hIk_6KB9sthPdpKRhthpuQ-SuO27PzOJAxMazyoPTQt3GFafHIAUYLNg3PA81DB_t9QmhhpednBdD7o9kI/s320/IMG_1054.PNG" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
"日本語版Siriなかなかやるじゃないとメモ"</div>
<div class="separator" style="clear: both; text-align: center;">
「わかりました」</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
電話. あまり使わなそう. 間違って掛けそうになったときの焦りがどうも・・・(笑)</div>
<div class="separator" style="clear: both; text-align: left;">
設定から自分の連絡先を登録し, かつ自宅電話の項目がその連絡先に入っていれば「自宅に電話」でOKのようです.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9hm4iXMe_gNT_phUfmqlFx_-dLd6f3OGeV6LY8oZyZPfGzcGBMfJWTE2SJiqlyEZ9tYz0sPhtyBBa7Z5O9GfYrhP97ddbmMZYaTvcNB7hCVEX0KAOt3eglbxSnK1260hWKMyKFVA0RQ/s1600/IMG_1053_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9hm4iXMe_gNT_phUfmqlFx_-dLd6f3OGeV6LY8oZyZPfGzcGBMfJWTE2SJiqlyEZ9tYz0sPhtyBBa7Z5O9GfYrhP97ddbmMZYaTvcNB7hCVEX0KAOt3eglbxSnK1260hWKMyKFVA0RQ/s320/IMG_1053_2.PNG" width="213" /></a></div>
<div class="" style="clear: both; text-align: center;">
"自宅に電話"</div>
<div class="" style="clear: both; text-align: center;">
「○○さんの自宅 電話にかけています:xxxxxxxxxx」</div>
<div class="" style="clear: both; text-align: center;">
(実際には○○の部分に名前, xxxxxxxxxxには電話番号が書いてます)</div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
恒例のジョーク. 2人のiPhoneがバーに入って行きました の件は無いんですかね笑</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgkgd3zIavUSAl5FO-efV6_6NrXlOYO-E0n6Q2uMfjtTK_BWbk5-5N-Xoje48io_C7OQUHvnWoLzAYdx6VfVe0h575AXPZc2FwM4h2JSuEznFICUmrTgNpkODAt09rQUJoqoIV6gPekEU/s1600/IMG_1052.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgkgd3zIavUSAl5FO-efV6_6NrXlOYO-E0n6Q2uMfjtTK_BWbk5-5N-Xoje48io_C7OQUHvnWoLzAYdx6VfVe0h575AXPZc2FwM4h2JSuEznFICUmrTgNpkODAt09rQUJoqoIV6gPekEU/s320/IMG_1052.PNG" width="213" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy8Ft8t5epH7UexmjsQoAbSNAJQNX58K1EiGsi27iwRrZAJ78MXXN8QEt0rBD35IuJXxl-Q_CUsacETx51zn4fLN8xZJWBf0jsxCVrJ_Zqqf1KsjJz4f1tm3XS2OwCbMk9FJkD213wdTU/s1600/IMG_1051_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy8Ft8t5epH7UexmjsQoAbSNAJQNX58K1EiGsi27iwRrZAJ78MXXN8QEt0rBD35IuJXxl-Q_CUsacETx51zn4fLN8xZJWBf0jsxCVrJ_Zqqf1KsjJz4f1tm3XS2OwCbMk9FJkD213wdTU/s320/IMG_1051_2.PNG" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
"ジョークを言って"</div>
<div class="separator" style="clear: both; text-align: center;">
「それはできません。 いつもオチを忘れてしまうんですよ。」</div>
<div class="separator" style="clear: both; text-align: center;">
"ジョークを言って"</div>
<div class="separator" style="clear: both; text-align: center;">
「○○、気の利いたジョークは本当に1つも知らないんですよ。」</div>
<br />
<div class="separator" style="clear: both; text-align: left;">
Siriさん冷たい・・・</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFax1C51GE9yf3kmwZVwMeeBI4rm4CLOjzPk-El0xwbvVsR6rtcgC9taXKiZU1ms2E_IAMQt7LsZjZb2QxdrU83q-Qgu05VvaHxBMxSIzRNZi7Cv4sT9y3o061JGNUVAqMG99ZhMBb-Is/s1600/IMG_1043.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFax1C51GE9yf3kmwZVwMeeBI4rm4CLOjzPk-El0xwbvVsR6rtcgC9taXKiZU1ms2E_IAMQt7LsZjZb2QxdrU83q-Qgu05VvaHxBMxSIzRNZi7Cv4sT9y3o061JGNUVAqMG99ZhMBb-Is/s320/IMG_1043.PNG" width="213" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEVBGcvu8uYYfBbXtBibX1xhbvmyDMW_0ogp5ya2vPCMX1ZJxh-rG7Z_AxGrADL7PPsfPWh2qawK_ZgrE1ZwLT63HluiL0LSMSydS-TqJHqxCbWtLiQEUOMtZuyURZzlrouT9b8wkOKeU/s1600/IMG_1044_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEVBGcvu8uYYfBbXtBibX1xhbvmyDMW_0ogp5ya2vPCMX1ZJxh-rG7Z_AxGrADL7PPsfPWh2qawK_ZgrE1ZwLT63HluiL0LSMSydS-TqJHqxCbWtLiQEUOMtZuyURZzlrouT9b8wkOKeU/s320/IMG_1044_2.PNG" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
"あなたが大好きです"</div>
<div class="separator" style="clear: both; text-align: center;">
「ありえないわ。」</div>
<div class="separator" style="clear: both; text-align: center;">
"結婚しましょう"</div>
<div class="separator" style="clear: both; text-align: center;">
「まぁすてき、○○。でも、なにか他にお手伝いできることはありませんか?」</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
次に, まだSiriが上手く返してくれない例です.</div>
<div class="separator" style="clear: both; text-align: left;">
日本語版のSiriはまだBeta版なので, まだ全ての機能に対応しておらず, 英語版では使用可能な一部の機能が使用できません. 数週間以内に順次利用できるようになると告知されています(Appleの公式HP <a href="http://www.apple.com/jp/iphone/features/siri.html">http://www.apple.com/jp/iphone/features/siri.html</a> より).</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
たとえば, Wolfram Alphaによる検索は未対応です. 1+2もできないと言われました笑</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdfdz5rRkxMwRthbPCkAn3dfhzuUhqzys8T07M87rk_iPo0nTUuRs1qv0sravNUuScmlOrzJk7UmfR9GsSAJbf7XpQVGbn5ZzulTWQCea21x7ba8P3N52nYE782vm8yN2f_lq9xDeV28M/s1600/IMG_1048.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdfdz5rRkxMwRthbPCkAn3dfhzuUhqzys8T07M87rk_iPo0nTUuRs1qv0sravNUuScmlOrzJk7UmfR9GsSAJbf7XpQVGbn5ZzulTWQCea21x7ba8P3N52nYE782vm8yN2f_lq9xDeV28M/s320/IMG_1048.PNG" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
"一たす二は"</div>
<div class="separator" style="clear: both; text-align: center;">
「私にはわかりません。Webで検索しましょうか?」</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
現在地の表示などの, 地図関連の機能も未対応です. 勿論ルート検索もできません.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMPFFzZeEhXdSymQn7wLo77AcMW2BxVZxF4ZcUqxEslL5P1b0ThbDmB-mEccshZwjav9tIOGJZ3C9mDaN363eYC6oOwzwqLG2XMBPcOvuKzuV4VRAIVxSXx1PA49c11Ks3UElKWvtVTz0/s1600/IMG_1050_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMPFFzZeEhXdSymQn7wLo77AcMW2BxVZxF4ZcUqxEslL5P1b0ThbDmB-mEccshZwjav9tIOGJZ3C9mDaN363eYC6oOwzwqLG2XMBPcOvuKzuV4VRAIVxSXx1PA49c11Ks3UElKWvtVTz0/s320/IMG_1050_2.PNG" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
"ここはどこ"</div>
<div class="separator" style="clear: both; text-align: center;">
「すみません、○○、お店や会社、地図、渋滞情報を検索できるのは、米国内で、アメリカ英語を使っているときだけです。」</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Siriに続いて, 音声入力についても触れておきます.</div>
<div class="separator" style="clear: both; text-align: left;">
iPhone 4Sでは, 日本語のテンキーの地球儀マークがなんと分裂し, 音声入力のボタン(左画像のマイクのボタン)が出来ました. 押すと右画像のようになります. 喋り終わったら, 完了ボタンを押します(Siriのように自動で入力終了にはならない. これは以前からある英語の音声入力でもおんなじ.).</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfPkzo0CEkiMKdNOlETorkC9mjbBKojaWu1amiwDr8Qwhn68APnDMTTo3_4TPRoadqU9HaRAf0RynCtVgwWofKwxJO_V_-NtzGKi7ohSZODNtVDfOgxPKoNk8BynLbGSbyJHg2gCgmO0E/s1600/IMG_1059.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfPkzo0CEkiMKdNOlETorkC9mjbBKojaWu1amiwDr8Qwhn68APnDMTTo3_4TPRoadqU9HaRAf0RynCtVgwWofKwxJO_V_-NtzGKi7ohSZODNtVDfOgxPKoNk8BynLbGSbyJHg2gCgmO0E/s320/IMG_1059.PNG" width="212" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8lq7m6G_1i5FFpMsAJiYFV9oS_ZhIYNTyIQHhBCgLr0GTm4X0hUb8Evdr5Nkm7-yfvxRT1u7q9JoFhn2PTmnZTrybJYfsgSBeAIcrN3pYHCzAZXo_q9asMYCm0dyNDPo0UOYIzOCHg0Q/s1600/IMG_1060.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8lq7m6G_1i5FFpMsAJiYFV9oS_ZhIYNTyIQHhBCgLr0GTm4X0hUb8Evdr5Nkm7-yfvxRT1u7q9JoFhn2PTmnZTrybJYfsgSBeAIcrN3pYHCzAZXo_q9asMYCm0dyNDPo0UOYIzOCHg0Q/s320/IMG_1060.PNG" width="212" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
分裂したボタンはちょっと押しづらいです</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
たまたま手元にあった封筒に書いてある文字を読み上げて入力してみましたが, かなり精度はいいです.</div>
<div class="separator" style="clear: both; text-align: left;">
電話番号や記号も入力できますね. 少し試してみて分かったことを以下に示します.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>電話番号は数字を区切って(少し間隔を開けて)読むだけで自動的にハイフンが付く.</li>
<li>句点(。)は"まる", 読点(、)は"てん"と言えば入力できる.</li>
<li>改行は"かいぎょう"と言えばOK.</li>
<li>中点(・)の記号→"ちゅうてん"</li>
<li>三点リーダ(…)→"さんてんリーダ"</li>
<li>米印(※)→"こめじるし"</li>
<li>http://→"エイチティーティーピー コロン ダブルスラッシュ" または "エイチティーティーピー コロン スラッシュスラッシュ"</li>
<li>括弧の始まり→"かっこ"</li>
<li>括弧の終わり→"かっことじ"</li>
<li>感嘆符(!)→"かんたんふ", "びっくり", "びっくりマーク", "エクスクラメーションマーク"</li>
<li>疑問符(?)→"ぎもんふ", "はてなマーク", "クエスチョンマーク"</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: left;">
これだけあれば, 大体の文章は打てそうですね. 他にも見つけたら追記しようかと思います.</div>
<div class="separator" style="clear: both; text-align: left;">
では, 今回はここまでです.</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-77351564841122503572012-03-07T00:34:00.001+09:002013-10-16T23:17:01.871+09:00Eclipseを使ったSTM32開発環境の構築<div>
最初の記事が堅苦しいタイトルですが.</div>
<div>
<br /></div>
最近, STM32の環境をEclipseで1から作ろうとして苦戦しています.<br />
<div>
<div>
以前マイコン徹底入門のサイト(<a href="http://miqn.net/">http://miqn.net/</a>)で配布されているEclipseとワークスペースを使って開発を行なったことはあったものの, 組み込みのプログラムの作り方を詳しく理解するためには, 1から作るのが近道かと思ったわけです.</div>
<div>
ただし, 管理人は</div>
<div>
<ul>
<li>Visual Studio, gccしか使ったことがない. gccはgcc hoge.c -o hogeというシンプルな実行方法しか知らない.</li>
<li>ソースコードをコンパイルするとき, コンパイラ・リンカ等が具体的にどういう手順で実行ファイルを作っているかなんて気にしたことがない.</li>
</ul>
ので, 一苦労の予感.</div>
<div>
<br /></div>
<div>
<div>
手元にあるのはストロベリーリナックスのSTBee MiniとUSBケーブル, PCのみ. STBee Miniのフラッシュへの書き込みはDFU経由で行う予定です.</div>
<div>
<div>
<br /></div>
</div>
</div>
</div>
<div>
メモがてら, やったことを書いていきます.</div>
<div>
このサイトを参考にしました(京大機械研究会さんのサイト).</div>
<div>
<a href="http://www.kikaiken.org/cgi/WikiSlicer/WikiSlicer.cgi?STM32">http://www.kikaiken.org/cgi/WikiSlicer/WikiSlicer.cgi?STM32</a><br />
<a name='more'></a>
</div>
<div>
<br /></div>
<div>
<b>目標 : 構築した環境で作成したプログラムでLEDチカチカ</b></div>
<div>
<b>進捗状況 : ソフトのインストールしかできていない. リンカスクリプトとMakefileの書き方が分からない.</b></div>
<div>
<b><br /></b></div>
<div>
とりあえずソフトをインストール & プロジェクトの作成.</div>
<div>
<ol>
<li>Eclipseをインストール. バージョンはIndigo.</li>
<li>Eclipseを起動したら, Help->Install New Softwareのプルダウンメニューから<br />「Indigo - http://download.eclipse.org/releases/indigo」を選ぶ.<br />Programming Language->C/C++ Development Toolsを選ぶ.</li>
<li>Sourcery CodeBench Lite Edition for ARM (EABI)をインストール. 少し前まではSourcery G++ Lite Edition for ARMと呼ばれていたみたいですね.</li>
<li>STM32F10x Standard Peripherals Firmware Libraryをダウンロード&解凍. 執筆時点での最新バージョンである3.5.0のものを使用.</li>
<li>Eclipseを起動して, 新規プロジェクト(General->Project)を作成して, STM32Projectという名前をつける.</li>
</ol>
ここからが本題になるわけですが, リンカスクリプトの書き方が分からず, 詰まっています(笑)</div>
<div>
京大機械研の方が書かれているように, リンカスクリプトはSTのライブラリとコンパイラに, ベースとなるものが付属しているようなので, それを弄って使っていく予定. 実際, マイコン徹底入門で使われているリンカファイルはRAISONANCEのRIDE用のものを弄ったもののようです. ただ, 編集・追加するにも, リンカスクリプトの知識は絶対に必要となるので, うーん, 何日潰れるだろうか.</div>
<div>
<br /></div>
<div>
リンカスクリプトを書き終えたら, プロジェクトにソースファイル・ヘッダファイル等を追加して, その後Makefileを書く予定です. 手順はこれでいいんでしょうか? 自信がありません. 間違いの指摘やツッコミ大歓迎です.</div>
<div>
<br /></div>
<div>
では, 続きはまた今度.</div>
<div>
<br /></div>
<div>
<div>
その他の参考サイト</div>
<div>
<a href="http://monoist.atmarkit.co.jp/mn/articles/1105/10/news001_2.html">http://monoist.atmarkit.co.jp/mn/articles/1105/10/news001_2.html</a><br />
<a href="http://www.sra.co.jp/wingnut/ld/ld-ja_3.html">http://www.sra.co.jp/wingnut/ld/ld-ja_3.html</a><br />
<a href="http://kozos.jp/books/lltech/column-sec6-p152.txt">http://kozos.jp/books/lltech/column-sec6-p152.txt</a><br />
<a href="http://miqn.net/introduction/96.html">http://miqn.net/introduction/96.html</a><br />
<a href="http://pramode.net/fosstronics/c-runtime.txt">http://pramode.net/fosstronics/c-runtime.txt</a></div>
</div>
だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0tag:blogger.com,1999:blog-7182063296596709143.post-43368133897937508212012-03-04T10:51:00.000+09:002012-03-04T10:51:34.518+09:00最初の投稿<div>
初めてブログの記事を書きます. 不慣れな部分もありますがよろしくお願いします.</div>
<div>
このブログは主に管理人がプログラミングやパソコンの設定等でつまづいた時のための備忘録的存在です.</div>
<div>
<br />最近はC/C++, DirectX, マイコン開発(STM32)をやっています.</div>
<div>
<br /></div>
<div>
DirectXと言っても, 入門サイトを見ながら基礎的なことをやる程度で, ゲームを作ったりはしていません. それに, いまさらDirectX 9…. 何故かって, 新しいバージョンのDirectXが続々とリリースされ, ついていけません. とりあえず, 最近はDirectX 9を使って簡単に描画等を行えるクラスを作成中です. ライブラリを自分で作るのは結構楽しいですね.</div>
<div>
<br /></div>
<div>
マイコン開発は, 初めて購入したマイコンがSTBee Mini(STM32マイコン)ということもあり苦戦しています. H8等から入門するのが普通な気がしますが, コスパの良さに惹かれ, 32ビットマイコンから始めてしまいました. 簡単なことをするのも一苦労な感じですが, このブログに段階を踏んで記事を書くことを通じて徐々にステップアップしていけたらなと思っています.</div>
<div>
<br /></div>
<div>
更新は不定期ですが, 当ブログをよろしくです.</div>
<div>
よければ相互リンクもご検討ください^^</div>だださんhttp://www.blogger.com/profile/13255800930676608089noreply@blogger.com0