<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ytsuboi&#039;s blog &#187; Computing</title>
	<atom:link href="http://www.ytsuboi.org/wp/archives/category/computing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ytsuboi.org/wp</link>
	<description>私の日常とテクニカルメモなど</description>
	<lastBuildDate>Sat, 24 Dec 2011 05:56:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/category/computing/feed" />
		<item>
		<title>iPhoneからAmazonのアフィリエイトリンクをTwitterに超速でつぶやくブックマークレット(Tweetbot用)</title>
		<link>http://www.ytsuboi.org/wp/archives/2092</link>
		<comments>http://www.ytsuboi.org/wp/archives/2092#comments</comments>
		<pubDate>Tue, 08 Nov 2011 11:38:15 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/?p=2092</guid>
		<description><![CDATA[今日のお昼くらいに、@hitoriblogさんが「iPhoneからAmazonのアフィリエイトリンクをTwitterに超速でつぶやくブックマークレットキタコレ！」ということで、ブックマークレットを公開していらっしゃったの [...]]]></description>
			<content:encoded><![CDATA[				<p>今日のお昼くらいに、<a href="https://twitter.com/#!/hitoriblog"  target="_blank">@hitoriblog</a>さんが「<a href="http://hitoriblog.com/?p=4474" target="_blank">iPhoneからAmazonのアフィリエイトリンクをTwitterに超速でつぶやくブックマークレットキタコレ！</a>」ということで、ブックマークレットを公開していらっしゃったので、私が使っている <a href="http://tapbots.com/software/tweetbot/" target="_blank">Tweetbot</a> 用に改変をさせていただきました。<br />
				<span id="more-2092"></span><br />
				改変自体はスンナリできたのですが、ちょっとだけハマったので、そこらへんのコツを書いておくためにblogエントリにしました。</p>
				<p>まず、使うための準備。<br />
				<a href="http://www.ytsuboi.org/?javascript:tracking_id='yoshisweb-22';%0d%0atwitter_id='ytsuboi';pf%20%3d%20%22http%3a%2f%2fwww%2eamazon%2eco%2ejp%2fexec%2fobidos%2fASIN%2f%22%3b%0d%0ad%20%3d%20document%3b%0d%0au%20%3d%20d%2elocation%2ehref%3b%0d%0are%20%3d%20new%20RegExp%28%22%5ehttp%3a%2f%2fwww%2eamazon%2eco%2ejp%2fgp%2faw%2fd%2f%28%5b0%2d9A%2dZ%5d%7b10%7d%29%22%29%3b%0d%0ares%20%3d%20u%2ematch%28re%29%3b%0d%0aif%20%28res%29%20%7b%0d%0aasin%20%3d%20res%5b1%5d%3b%0d%0aafurl%20%3d%20pf%20%2b%20asin%20%2b%20%22%2f%22%20%2b%20tracking_id%20%2b%20%22%2fref%3dnosim%2f%22%3b%0d%0atmp%20%3d%20d%2eevaluate%28%27%2f%2fdiv%5b%40class%3d%22dpProductTitle%22%5d%27%2c%20d%2c%20null%2c%207%2c%20null%29%2esnapshotItem%280%29%3b%0d%0aif%20%28tmp%29%20%7b%0d%0an%20%3d%20tmp%2etextContent%3b%0d%0a%7d%0d%0atmp%20%3d%20d%2eevaluate%28%27%2f%2fdiv%5b%40class%3d%22title%22%5d%27%2c%20d%2c%20null%2c%207%2c%20null%29%2esnapshotItem%280%29%3b%0d%0aif%20%28tmp%29%20%7b%0d%0an%20%3d%20tmp%2etextContent%3b%0d%0a%7d%0d%0an%20%3d%20n%2ereplace%28%2f%5cs%2b%24%2f%2c%20%22%22%29%3b%0d%0an%20%3d%20n%2ereplace%28%2f%5e%5cs%2b%2f%2c%20%22%22%29%3b%0d%0ab%20%3d%20%22%22%3b%0d%0atmp%20%3d%20d%2eevaluate%28%27%2f%2fdiv%5b%40class%3d%22dpByInfoLine%22%5d%27%2c%20d%2c%20null%2c%207%2c%20null%29%2esnapshotItem%280%29%3b%0d%0aif%20%28tmp%29%20%7b%0d%0ab%20%3d%20tmp%2etextContent%3b%0d%0a%7d%0d%0atmp%20%3d%20d%2eevaluate%28%27id%28%22right%22%29%2fa%5b1%5d%27%2c%20d%2c%20null%2c%207%2c%20null%29%2esnapshotItem%280%29%3b%0d%0aif%20%28tmp%29%20%7b%0d%0ab%20%3d%20tmp%2etextContent%3b%0d%0a%7d%0d%0ab%20%3d%20b%2ereplace%28%2f%5cs%2b%24%2f%2c%20%22%22%29%3b%0d%0ab%20%3d%20b%2ereplace%28%2f%5e%5cs%2b%2f%2c%20%22%22%29%3b%0d%0ames%20%3d%20encodeURIComponent%28%22%5c%22%22%20%2b%20n%20%2b%20%22%20%2f%20%22%20%2b%20b%20%2b%20%22%5c%22%20%22%20%2b%20afurl%29%3b%0d%0awindow%2elocation%3d%22tweetbot%3a%2f%2f%22%20%2b%20twitter_id%20%2b%20%22%2fpost%3ftext%3d%20%22%20%2b%20mes%3b%0d%0a%7d%20else%20%7b%0d%0aalert%28%22%e6%83%b3%e5%ae%9a%e3%81%97%e3%81%aa%e3%81%84URL%2f%e7%95%b0%e5%b8%b8%e7%b5%82%e4%ba%86%e3%81%97%e3%81%be%e3%81%99%22%29%3b%0d%0a%7d" target="_blank">このリンク</a> を踏んでSafariでブックマークしてください。<br />
				次に、ブックマークを編集して、<br />
				最初の「http://www.ytsuboi.org/?」を削って「javascript:」から始まるようにします。<br />
				それから、「tracking_id=&#8217;yoshisweb-22&#8242;」をご自分のトラッキングIDに、<br />
				「twitter_id=&#8217;ytsuboi&#8217;;」をご自分のTwitterのIDに書き換えます。<br />
				間違って「&#8217;」を削っちゃったりしないように注意深く編集してくださいね。</p>
				<p>あと、Tweetbotの設定に注意してください。<br />
				私のiPhone 4S / iOS 5.0(9A334) / Tweetbot 1.7.2 の組み合わせでは、<br />
				<strong>Tweetbotの設定にある、「iOSアカウントを移行」を「オフ」にしていないと、<br />
				bookmarkletを使用したときにTweetbotがクラッシュしました。</strong><br />
				<img src="http://farm7.static.flickr.com/6211/6325002985_77c36e0533.jpg" width="333" height="500" alt=""></p>
				<p>ここまでできたら、使い方はかんたん。<br />
				もやし(@hitoriblog)さんの「<a href="http://hitoriblog.com/?p=4474" target="_blank">iPhoneからAmazonのアフィリエイトリンクをTwitterに超速でつぶやくブックマークレットキタコレ！</a>」を参照して使ってみてください。</p>
				<p>あ、gistに元のコードをアップロードしてあるので、興味あるかたはどうぞ。<br />
				<script src="https://gist.github.com/1347522.js?file=TweetbotQuickAffiliate.js"></script></p>
				<p><script type="text/javascript"><!--
				google_ad_client = "pub-6109381514157351";
				/* 468x60, 09/09/21, ytsuboi.org */
				google_ad_slot = "3276714823";
				google_ad_width = 468;
				google_ad_height = 60;
				//-->
				</script>
				<script type="text/javascript"
				src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
				</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/2092/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/2092" />
	</item>
		<item>
		<title>SEIL/x86でIPv4 and IPv6 over PPPoEしてみた</title>
		<link>http://www.ytsuboi.org/wp/archives/2042</link>
		<comments>http://www.ytsuboi.org/wp/archives/2042#comments</comments>
		<pubDate>Sat, 04 Jun 2011 19:09:38 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[ipv6]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/archives/2042</guid>
		<description><![CDATA[そんなわけで、先日はSEIL/x86をALIXというマシンにインストールするところまで書きました。 今日はいよいよ、SEIL/x86を使って、IPv4とIPv6それぞれPPPoEを使ってISPに接続してみます。要はこんな [...]]]></description>
			<content:encoded><![CDATA[				<p>そんなわけで、先日はSEIL/x86をALIXというマシンにインストールするところまで書きました。<br />
				今日はいよいよ、SEIL/x86を使って、IPv4とIPv6それぞれPPPoEを使ってISPに接続してみます。要はこんな感じでネットワークに繋ぎます。<br />
				<a href="http://www.flickr.com/photos/37760379@N06/5797321728/" target="_blank"><img src="http://farm3.static.flickr.com/2416/5797321728_b97a5b3a4f.jpg" height="400" width="500" alt=""/></a></p>
				<p>PPPoEのセッションを、IPv4とIPv6でそれぞれ利用することになりますので、フレッツ光ネクストのマンションタイプなどを使っていると、2セッション全て使ってしまうためにフレッツスクエアに接続することができなくなったりします。</p>
				<p>私、L2TPなどでトンネルを掘ってIPv6でのインターネット接続はしたことはありましたが、トンネル(PPPoEもトンネルですけどね)でv6接続してるのは未来じゃないなーと思ったので、IPv6 over PPPoEしてみることにしました。<br />
				PPPoEでのIPv6の接続をオマケ的に提供してくれているISPはちょっと少なくて、大人の事情で契約していたOCNは未対応でした。なので、<a href="https://www.iijmio.jp/" target="_blank">IIJmio</a>をさっさと申し込んで実験してみました。</p>
				<p>続き↓</p>
				<p><span id="more-2042"></span><br />
				<h2>ルータにIPアドレスを付ける</h2>
				<p>インストールしたての状態のSEIL/x86は、LAN0インターフェースに192.168.0.1が付いています。なので、PCを接続してtelnetするか、シリアルコンソールでSEILにログインしてください。<br />
				デフォルトのUSERアカウントはadminですので、それでログインできます。<br />
				ログインしたら、</p>
				<pre><code># interface lan0 add 192.168.10.1/24
# interface lan0 del 192.168.0.1/24</pre>
				<p></code><br />
				といった具合にコマンドを打つとIPアドレスを付け替えることができます。</p>
				<p>あと、最初に起動キーをインストールしておきましょう。<br />
				起動キーはSEIL/x86をダウンロードする手順の間にメールに添付して送られてきます。</p>
				<pre><code># install-key from stdin</pre>
<p></code><br />
とタイプしたあと、添付されていた起動キーをコピペして、最後の改行のあとに"."をタイプするとインストールできました。</p>
<p>また、</p>
<pre><code># httpd enable</pre>
				<p></code><br />
				というコマンドでWebコンソールを立ち上げることができます。</p>
				<h2>IPv4のPPPoEセッションを設定する</h2>
				<p>PPPoEするインターフェースは、LAN1にしました。また、IPv4のPPPoEセッションはPPPoE0にしておきます。<br />
				といっても、マニュアルを読んでコマンドを調べるのがダルかったので、私はWebコンソールから設定しちゃいました。<br />
				IPアドレスまで付けてあれば、ブラウザでさくっと接続できます。<br />
				<a href="http://www.flickr.com/photos/37760379@N06/5795864492/" target="_blank"><img src="http://farm4.static.flickr.com/3643/5795864492_7306dfe9ba.jpg" height="368" width="506" alt="SEIL/x86のWebコンソール"/></a><br />
				ここで、"簡易設定"-"基本設定"-"接続に PPPoE を使用する"を選んで項目を書き込んでいけば完了です。<br />
				IPパケットフィルタリングは、"おまかせフィルタB"がオススメです。</p>
				<p>また、確認していませんが、このWebコンソールでPPPoEの設定をすると正しくないNAPTの設定がなされてました。</p>
				<pre><code>誤) nat napt add private 193.168.xx.0-191.168.xx.255 interface pppoe0
正) nat napt add private 192.168.xx.0-192.168.xx.255 interface pppoe0</pre>
				<p></code><br />
				ですので、コンソールから直しておきましょう。<br />
				これでIPv4では接続できるようになるはずです。</p>
				<h2>IPv6のPPPoEセッションを設定する</h2>
				<p>PPPoEするインターフェースは同様にLAN1で、PPPoE1というインターフェースをIPv6のほうに使うことにします。<br />
				まず、PPPoEの設定です。</p>
				<pre><code>ppp add ipv6 keepalive none ipcp disable ipcp-address off ipcp-dns off ipv6cp enable authentication-method chap identifier <account> passphrase
<password> tcp-mss auto
interface pppoe1 ppp-configuration ipv6
interface pppoe1 over lan1
route6 add default pppoe1</pre>
				<p></code></p>
				<p>IPv6 over PPPoEでは、PPPoE接続した際にdhcp6でIPアドレスを割り当ててもらうみたいです。</p>
				<pre><code>dhcp6 client enable
dhcp6 client interface pppoe1
dhcp6 client prefix-delegation subnet lan0 sla-id 0x1 enable</pre>
				<p></code></p>
				<p>それからDHCPの設定です。といっても、IPv6ではv4みたいにクライアントのIPアドレスをDHCPで配りません。<br />
				今回はIPアドレスを配るのが目的ではなく、DNSサーバのIPアドレスを配るために使います。この設定では、DHCPv6クライアント機能でISPから取得したDNSサーバ情報を再配布する設定になっています。</p>
				<pre><code>dhcp6 server interface lan0 enable
dhcp6 server interface lan0 dns add dhcp6</pre>
				<p></code></p>
				<p>IPv6でIPアドレスやデフォルトゲートウェイを配るのはRA (Router Advertisement)というものを使います。</p>
				<pre><code>rtadvd enable
rtadvd interface lan0 enable
rtadvd interface lan0 other-flag on
rtadvd interface lan0 advertise auto
rtadvd interface lan0 advertise add interface-prefix</pre>
				<p></code></p>
				<h2>セキュリティに気をつけましょう。</h2>
				<p>IPv6ではIPv4と異なりNATを使っていませんので、インターネット側から内部ホストに到達できる可能性が高くなっています。<br />
				<strong>LAN内だから安全だと思って何の対策もしていないと痛い目に遭うことになりますので、各ホストでのセキュリティ対策はしっかりしましょう。</strong><br />
				デフォルトのパスワードが存在する機器などはネットワークに接続する前にしっかりとパスワードを付けるなどする必要があります。</p>
				<p>とりあえず、こんな設定を書いて置くといいかもしれません。要は、IPv6のほうのPPPoEインターフェースに外側から入ってくるパケットを受け付けないようにしています。<br />
				普通にブロックするとdhcpのパケットもフィルタされてしまうので、特定のパケットだけ通すようにしてあります。</p>
				<pre><code>filter6 add OUTGOING interface pppoe1 direction out action pass state enable logging off enable
filter6 add dhcpv6 interface pppoe1 direction in action pass protocol udp srcport 547 dstport 546 state disable logging on enable
filter6 add BLOCK_IN interface pppoe1 direction in action block state disable logging on enable
</pre>
				<p></code></p>
				<h2>実験してみよう</h2>
				<p>さて、設定できたらルータを繋げてみましょう :-)<br />
				あとは手元のマシンから、色々とWebブラウジングをすると新しい世界が見えます。<br />
				IPv6 reachableになったら、まずは<a href="http://www.kame.net/" target="_blank">kame.net</a>ですね。カメが踊っていたら成功です。<br />
				他にも、<br />
				<a href="http://test-ipv6.jp/" target="_blank">IPv6 テストサイト</a><br />
				<a href="http://www.iij.ad.jp/" target="_blank">IIJ Webサイト</a><br />
				<a href="http://www.kddi.com/" target="_blank">KDDI Webサイト</a><br />
				などがありますし、<br />
				<a href="http://ipv6.google.com/" target="_blank">IPv6専用のgoogle</a>というのもあります。</p>
				<h2>スマホとかってどうなんだろう</h2>
				<p>Mac OS XとかWindowsがIPv6に対応していることは知っていました。<br />
				けど、iPhoneとかAndroidってどうなんだろうと思って実験してみました。結果はこんな感じです。どちらも対応していましたねー。<br />
				<a href="http://www.flickr.com/photos/37760379@N06/5796087971/" target="_blank"><img src="http://farm6.static.flickr.com/5150/5796087971_15deded4bc_m.jpg" height="240" width="160" alt="iPhoneもIPv6おっけー"/></a>&nbsp;<a href="http://www.flickr.com/photos/37760379@N06/5796202597/" target="_blank"><img src="http://farm4.static.flickr.com/3152/5796202597_933a9e2cea_m.jpg" height="240" width="144" alt="Androidもv6対応済み"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/2042/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/2042" />
	</item>
		<item>
		<title>お手軽にSEIL/x86を使うためalix2d13にインストールしてみた</title>
		<link>http://www.ytsuboi.org/wp/archives/2029</link>
		<comments>http://www.ytsuboi.org/wp/archives/2029#comments</comments>
		<pubDate>Fri, 03 Jun 2011 19:13:24 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[ipv6]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/?p=2029</guid>
		<description><![CDATA[2011年6月1日からNTT東西のフレッツ光ネクストで、IPv6「トンネル方式」の提供が開始されました。私はちょうど引っ越してフレッツ光ネクストを引いたところでしたので、PPPoEでIPv6でも接続してみることにしました [...]]]></description>
			<content:encoded><![CDATA[				<p>2011年6月1日からNTT東西のフレッツ光ネクストで、IPv6「トンネル方式」の提供が開始されました。私はちょうど引っ越してフレッツ光ネクストを引いたところでしたので、PPPoEでIPv6でも接続してみることにしました。</p>
				<p>といっても、私のところに設置された、ひかり電話対応のルータ(ONU)は、IPv6でPPPoEできそうにありません。<br />
				調べてみたところ、NTT東西の「IPv6トンネル対応アダプタ」を導入するか、CiscoやYamaha、Juniperといったお高めのルータを利用しなければいけなさそうです。もちろん、IIJさんのSEILというルータでもいけるのですが、どれもこれも7万円〜といったところです。とりあえずIPv6してみようというには大きなオモチャ代になってしまいます。<br />
				もちろん、FreeBSDやLinuxをインストールしたマシンを用意すればルータを自作することができるのですが、ルータとして使用できるようなハードウェアを用意するのは、ちょっと面倒でした。</p>
				<p>そんなわけで、800円でキーが手に入る <a href="http://www.seil.jp/product/lineup/seilx86/" target="_blank">SEIL/x86</a> を使って、まずは遊んでみることにしました。<br />
				といっても、結局のところルータとして使用できそうなハードウェアを買ってしまったのです。</p>
				<p>まずは箱(ハードウェア)選びです。<br />
				私の電子工作ライフを快適にしてくださっているスイッチサイエンスさんで、先日からALIXという製品の取り扱いが始まっていたのを思い出しました。x86なマシンで、たしかルータに使うのに向いた感じだったなというのを思い出したのです。<br />
				FreeBSDやLinuxが動くはずなので、今回の要件は満たせます。<br />
				ということで、スイッチサイエンスさんのWebを見てみると、ありました。<a href="http://www.switch-science.com/products/detail.php?product_id=595" target="_blank">ALIX.2D13</a>です。なんと、13,800円と安いです。LANポートも3つあって、色々使えそうです。<br />
				<a href="http://www.flickr.com/photos/37760379@N06/5793967230/" target="_blank"><img src="http://farm3.static.flickr.com/2181/5793967230_7205b7e28a.jpg" height="375" width="500" alt=""/></a><br />
				このあと気付いたのですが、せっかくなのでGbEを積んだマシンがよかったのですが、FE(100Mbps)のインターフェースしか積んでいませんでした。まぁ、安いのでご愛敬で。<br />
				ちなみに、一緒に<a href="http://www.switch-science.com/products/detail.php?product_id=594" target="_blank">ケース</a>もポチっと購入してしまいました。1,200円で、マザーと合わせても15,000円です。<br />
				<a href="http://www.flickr.com/photos/37760379@N06/5793965114/"><img src="http://farm6.static.flickr.com/5022/5793965114_7ccaf14535.jpg" height="375" width="500" alt=""/></a><br />
				大きさはこんな感じ。ちっちゃいですねー。比較用にSuicaを置いてみました。</p>
				<p>続き↓</p>
				<p><span id="more-2029"></span>スイッチサイエンスさんのWebにも書いてあるのですが、この製品にはACアダプタが付いていません。<br />
				なので、オススメに従って、スイッチサイエンスさんとこに商品を受け取った帰りに、秋月電子さんで12V 1Aの超小型ACアダプタを買ってきました。<br />
				<a href="http://www.flickr.com/photos/37760379@N06/5793407517/"target="_blank"><img src="http://farm6.static.flickr.com/5267/5793407517_9dc199f837_m.jpg" height="180" width="240" alt=""/></a><br />
				これは600円。安い安い。</p>
				<p>alixは、ハードディスクを内蔵するのではなく、コンパクトフラッシュ(CF)をドライブとして使用するようになっています。<br />
				これも秋葉原で適当に、セール品だった16GBのものを購入してきました。SEIL/x86のイメージは32MBほどしかありませんので、手持ちの使わなくなった小さな容量のものを使っちゃえば追加投資は要りません。</p>
				<p>筐体を組み立てたら、CFにSEIL/x86を書き込まなければいけません。<br />
				SEIL/x86は、<a href="https://www.seil.jp/community/seilx86" target="_blank">ここ</a>あたりからダウンロードを申し込みできます。<br />
				ちなみに、もちろん「新規ダウンロード」を選んでください。<br />
				最初は、SEIL/x86はVMwareのイメージしか公開されていませんでしたが、「実験的提供」ということで&#8221;diskimage形式&#8221;の提供もされるようになりました。<br />
				どっちでもいいですが、せっかく提供されたのでdisk image形式で試してみることにしました。<br />
				ddはとても簡単です。<br />
				いつも使っているMacに、メモリカードリーダにCFを差し込んで、USBでCFをMacに接続してやりました。私の環境では、/dev/disk4だったので、</p>
				<pre><code>% diskutil unmount /Volumes/NO\ NAMEFORR/</code></pre>
<p>として、FATフォーマット済みだったが故にmountされていたCFをunmountしてやってから、</p>
<pre><code>% sudo dd if=bootdisk.img of=/dev/disk4 bs=33554432</code></pre>
				<p>として、書き込んでやりました。<br />
				<strong>あ、ddは操作を誤ると非常に危険なコマンドですので、CFのデバイスがdiskいくつなのかは5回くらい確認してから実行してくださいね。</strong></p>
				<p>bsは設定してもしなくても良いと思いますが、lsして得たbootdisk.imgのファイルサイズを指定しました。<br />
				あ、ちなみに私が作業したのは、SEIL/x86 Fujiとやらで、seilx86-180-bootdisk.zipというアーカイブに含まれていたものです。</p>
				<p>ddして書き込んだCFをALIXに差し込み、ALIXのシリアル端子とUSBシリアルをシリアルのクロスケーブルで接続してやります。<br />
				適当なシリアルターミナルで、38400bps, 8ビット, パリティーなし, ストップビット1で接続してALIXの電源を入れましょう。<br />
				すると普通にブートします。</p>
				<p>これだけで完了ですが、提供されているSEIL/x86のイメージは、モニタをコンソールとして使うようになっています。でも、ALIXにはシリアルコンソールしかありません。<br />
				なので、SEIL/x86のブートローダから先は、ALIXでは何が起こっているかネットワークからしか確認する手段がないのです。<br />
				というか、ルータはシリアルコンソールでしょ！<br />
				ということで、シリアルコンソールでSEIL/x86が使えるようにしました。</p>
				<p>まず、VMwareで適当に<a href="http://www.netbsd.org/releases/" target="_blank">NetBSD 5.1</a>の仮想マシンを用意しました。使いたいのはmountとviだけなので、特に色々インストールしてやる必要はありません。<br />
				一旦ALIXの電源を落として(ACアダプタのケーブルを抜いてしまえばいいです)、CFカードを取り外してやります。<br />
				NetBSDを起動して、さきほどのCFカードをUSBメモリアダプタを介してVMwareを動かしているマシンに接続してやります。で、VMwareを操作して、CFがNetBSDから見えるようにしてやってください。<br />
				あとは、</p>
				<pre><code># mount /dev/sd0a /mnt
# vi /mnt/boot.cfg</code></pre>
				<p>として、CFにboot.cfgというファイルを用意してやります。<br />
				中には、</p>
				<pre><code>console=com0
speed=38400</code></pre>
				<p>と書いておきました。<br />
				で、編集を終えたら、</p>
				<pre><code># umount /mnt</code></pre>
<p>として、CFをアンマウントしてやりましょう。<br />
USBを引っこ抜いて、CFをALIXに戻してやります。すると、SEIL/x86 on ALIXがシリアルコンソールでアクセスできるようになります。</p>
<p>あ、ちなみに、向かって一番右(ACアダプタのソケットに一番近いポート)がSEIL的にLAN0でした。<br />
<a href="http://www.flickr.com/photos/37760379@N06/5793406625/"><img src="http://farm3.static.flickr.com/2311/5793406625_58eaa9505d.jpg" height="375" width="500" alt=""/></a></p>
<p>ということで、ALIX.2D13 13,800円 + ALIX.2D13用ケース 1,200円 + 秋月12V1A ACアダプタ 600円 + SEIL/x86 機能キー 800円 = 16,400円でFEx3のipv6喋れるルータができました。<br />
すごいお得です。ちょっち100Baseのみなのが残念ですが…</p>
<p>あとは、いよいよSEIL/x86でIPv6 over PPPoEなのですが、それはまた<a href="http://www.ytsuboi.org/wp/archives/2042" target="_blank">次のエントリ</a>で。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/2029/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/2029" />
	</item>
		<item>
		<title>会社バレせずにTwitterする方法を考えてみた(もう不要な情報)</title>
		<link>http://www.ytsuboi.org/wp/archives/2005</link>
		<comments>http://www.ytsuboi.org/wp/archives/2005#comments</comments>
		<pubDate>Wed, 18 May 2011 09:36:46 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/archives/2005</guid>
		<description><![CDATA[「最近のWho to followについてツイッターに問い合わせた」という記事によると、「おすすめユーザー」で同一グローバルIPアドレスからアクセスしている人がオススメされてしまうという件はTwitter社によるテストで [...]]]></description>
			<content:encoded><![CDATA[				<p><strong>「<a href="http://nanomomonga.posterous.com/who-to-follow" target="_blank">最近のWho to followについてツイッターに問い合わせた</a>」という記事によると、「おすすめユーザー」で同一グローバルIPアドレスからアクセスしている人がオススメされてしまうという件はTwitter社によるテストであり、既に行われていない(オススメされなくなってる)そうです。<br />
				なので、この記事は要らん子になってしまいましたが、まぁ残しておきます。</strong></p>
				<p><a href="http://gadget-shot.com/2011/05/18/twitter-recommend-user/" target="_blank">Twitter、同じIPアドレスからアクセスすると「おすすめユーザー」に表示する機能を追加？</a> という記事がありまして、どうやら、Twitterの「おすすめユーザー」には、同一のIPアドレスでアクセスしている人が表示されるようになったそうです。<br />
				つまり、会社のパソコンや回線を使ってコッソリTweetしてた方は、職場の同僚に発見される(職場バレ)する危険性が飛躍的に高まってしまったようなのです。</p>
				<p>私は割と堂々とTwitterしてるので別に良いんですが、知り合い数名が職場バレは嫌だと言っていたので、職場からでも、こっそりTweetする方法を考えてみました。<br />
				絵にすると、こんな感じです。</p>
				<p><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2011/05/aws-twitter-outline.png" width="439" height="241" alt="aws-twitter-outline.png" /></p>
				<p>Amazon EC2にリバースプロキシを設置して、TwitterへのアクセスはAmazon EC2を経由するようにしてやれば良いのです。<br />
				今回は<a href="http://www.apsis.ch/pound/" target="_blank">Pound</a>というプロキシサーバを使ってTwitterへのアクセスをAmazon EC2上のマシンに代行させることにします。</p>
				<p>続き↓</p>
				<p><span id="more-2005"></span>
				<p>ちょいとメンドクサイので、Amazon Web Serviceに申し込んでAmazon EC2のマシンを用意するところまでは端折ります。<br />
				とか言いつつ、ちょっとだけスクリーンショットは撮ったので、AWSわかんねーって人は参考にしてください。</p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5733302236/"><img src="http://farm4.static.flickr.com/3502/5733302236_ac4d1910d7_m.jpg" height="157" width="243" alt="aws-twitter-01" /></a> <a href="http://www.flickr.com/photos/37760379@N06/5733302124/"><img src="http://farm4.static.flickr.com/3647/5733302124_b9dc8d56d5_m.jpg" height="163" width="243" alt="aws-twitter-02" /></a></p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5733302030/"><img src="http://farm3.static.flickr.com/2288/5733302030_83cfb9c6aa_m.jpg" height="163" width="243" alt="aws-twitter-03" /></a> <a href="http://www.flickr.com/photos/37760379@N06/5732756701/"><img src="http://farm6.static.flickr.com/5302/5732756701_362f30c380_m.jpg" height="163" width="243" alt="aws-twitter-04" /></a></p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5732757281/"><img src="http://farm3.static.flickr.com/2080/5732757281_ec3e5f4507_m.jpg" height="164" width="243" alt="aws-twitter-05" /></a> <a href="http://www.flickr.com/photos/37760379@N06/5732757407/"><img src="http://farm3.static.flickr.com/2416/5732757407_1f73346e5b_m.jpg" height="163" width="243" alt="aws-twitter-06" /></a></p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5733301718/"><img src="http://farm4.static.flickr.com/3200/5733301718_89406f8d0c_m.jpg" height="164" width="243" alt="aws-twitter-07" /></a></p>
				<p>まず、用意したEC2のインスタンスには、</p>
				<pre>
<code>$ slogin -i 鍵ファイル.pem ec2-user@ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com</code>
</pre>
				<p>といった具合にSSHでログインします。<br />
				要は、EC2のインスタンスを新規に用意する際に用いた鍵を使って、ec2-userとしてログインします。<br />
				このとき、鍵ファイルのパーミションは400といった他人に読まれないものでなければエラーが出ます。</p>
				<p>AWSに用意したインスタンス(マシン)には、Poundをビルドするために必要なコンパイラやライブラリがインストールされていません。<br />
				まず、gcc, make, patch, openssl-develをインストールしましょう。</p>
				<pre>
<code>$ sudo su -
# yum install gcc
# yum install make
# yum install openssl-devel
# yum install patch</code>
</pre>
				<p>これらをインストールし終えたら、Poundのソースコードをダウンロードしてきます。</p>
				<pre>
<code># wget http://www.apsis.ch/pound/Pound-2.5.tgz
# tar xvzf Pound-2.5.tgz</code>
</pre>
				<p>Pound 2.5は、OpenSSL 1.0のライブラリを使っているとコンパイルが通りませんでした。<br />
				このため、Poundのソースコードに<a href="http://www.apsis.ch/pound/pound_list/archive/2010/2010-02/1266065082000" target="_blank">patch</a>を当てます。</p>
				<pre>
<code># wget http://www.apsis.ch/pound/pound_list/archive/2010/2010-02/1266065082000/1266065107756.octet-stream/download
# mv download ../pound-2.5-openssl.patch
# cd Pound-2.5
# patch > ../pound-2.5-openssl.patch</code>
</pre>
				<p>パッチを当て終えたら、ビルドします。手順は普通に</p>
				<pre>
<code># ./configure
# make
# make install</code>
</pre>
				<p>これでPoundのインストールはおしまいです。<br />
				次にPoundの設定ファイルを書きます。</p>
				<pre>
<code># groupadd www
# useradd -g www www
# vi /usr/local/etc/pound.cfg</code>
</pre>
				<p>で、Poundを動かすユーザを追加し、configを書いてやりましょう。</p>
				<pre>
<code>User        "www"
Group       "www"
LogLevel    3
Alive       60
Daemon      1
LogFacility local1

ListenHTTP
    Address EC2のPrivate_IP_Address
    Port    80

Service
    HeadRequire "Host: .*twitter.com.*"
    BackEnd
        Address 199.59.148.87
        Port    80
        TimeOut 30
    End
End

End</code>
</pre>
				<p>ここまでくれば、</p>
				<pre>
<code># pound</code>
</pre>
				<p>で、起動し、</p>
				<pre>
<code># killall pound</code>
</pre>
				<p>で、終了させることができます。</p>
				<p>次にご自分のMacからTwitterへのアクセスを、EC2に向けるようにします。<br />
				MacのTerminalで</p>
				<pre>
<code>$ sudo vi /etc/hosts</code>
</pre>
				<p>として、hostsファイルの最後の行当たりに</p>
				<pre>
<code>xxx.xxx.xxx.xxx api.twitter.com</code>
</pre>
				<p>といった具合に、api.twitter.comを用意したAmazon EC2のインスタンスに向けてやります。</p>
				<p>xxxの部分に入るIPアドレスは、EC2の”Public DNS:”の値を参照します。<br />
				例えば、ec2-<strong>192-168-0-60</strong>.ap-northeast-1.compute.amazonaws.comであれば、<strong>192.168.0.60</strong>となります。</p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5732757469/"><img src="http://farm3.static.flickr.com/2245/5732757469_9ba0fa8920.jpg" height="306" width="506" alt="aws-twitter-10" /></a></p>
				<p>IPアドレスなどは、AWS Management Consoleから拾ってくることもできます。</p>
				<p>できたら、YorufukurouなどのTwitterクライアントを立ち上げましょう。<br />
				AWSのほうの /var/log/messages を参照すると、EC2に用意したPoundを経由してアクセスしている様子が分かります。</p>
				<pre>
<code>May 18 07:54:49 ip-10-xxx-xxx-xxx pound: api.twitter.com xxx.xxx.xxx.xxx - - [18/May/2011:07:54:46 +0000] "GET /1/ytsuboi/lists/reading/statuses.json?per_page=80 HTTP/1.1" 200 25686 "" "YoruFukurou"</code>
</pre>
				<p>こんな感じでログが出てくれば成功です。</p>
				<p><strong>現状、HTTPのトラフィックしか経由してくれませんが、これでTweetしても会社バレしないような気がします。<br />
				Amazon EC2はトラフィック量やマシンを立ち上げている時間に応じてコストがかかりますし、Linuxにサーバをコンパイルしてインストールする手順なので面倒かもしれませんが、それでも職場バレしたくない人はどうぞ。<br />
				あ、それから、この設定だと誰でもアクセスできちゃいますので、Security Groupを編集して、自分の会社の回線からしかアクセスできないようにするのをお忘れ無く！</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/2005/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/2005" />
	</item>
		<item>
		<title>SparkfunのUSBホストシールドでADKしてみた。</title>
		<link>http://www.ytsuboi.org/wp/archives/1989</link>
		<comments>http://www.ytsuboi.org/wp/archives/1989#comments</comments>
		<pubDate>Sat, 14 May 2011 13:21:37 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/archives/1989</guid>
		<description><![CDATA[5月10日、Google I/OでAndroid Open Accessory Development Kitが発表されましたね。 電子工作クラスタの皆は、自作の機器をスマートフォンに接続するソリューションを 手に入れて [...]]]></description>
			<content:encoded><![CDATA[				<p><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2011/05/2011051421001.jpg" width="480" height="212" alt="201105142100.jpg" /></p>
				<p>5月10日、Google I/OでAndroid Open Accessory Development Kitが発表されましたね。<br />
				電子工作クラスタの皆は、自作の機器をスマートフォンに接続するソリューションを 手に入れて、しかもデモがArduinoベースで組まれているので、もうワクワクです。</p>
				<p>日本の株式会社アールティというところが、 GoogleがUSBセッションで配布したボードと同等の物を31,500円で販売しているのですが、ちょっとずいぶんお高いので、買おうという気にはなれませんでした。</p>
				<p>しかし、ADKの回路図を見ていると、MAX3421Eという、Sparkfun社のUSB Host Shieldでも使っているチップが載っています。<br />
				これは手持ちのArduinoと SparkfunのUSB Host ShieldでもADKで遊べるんじゃないかと思って試してみました。</p>
				<p>色々試行錯誤しましたが、結果、簡単に実現する方法が判明しました。</p>
				<p>続き↓<span id="more-1989"></span>
				<p>手順は簡単です。<br />
				ADKをダウンロードしてきて、ADK_release_0506→firmware→arduino_libsの中にある、AndroidAccessoryとUSB_Host_Shieldフォルダを、Arduinoのライブラリフォルダにコピーします。<br />
				僕は自分のライブラリフォルダ(~/Documents/Arduino/libraries) にコピーしました。</p>
				<p>ここまでは普通なのですが、ポイントが2つあります。</p>
				<ol>
				<li>ADKにはUSB_Host_Shieldライブラリが含まれていますが、<a href="https://github.com/felis/USB_Host_Shield" target="_blank">本家のfelisさんのもの</a>で上書きします。<br />
				  上書きする必要があるのは、<br />
				  <a href="https://github.com/felis/USB_Host_Shield/raw/master/Max3421e_constants.h" target="_blank">Max3421e_constants.h</a><br />
				  <a href="https://github.com/felis/USB_Host_Shield/raw/master/Max3421e.h" target="_blank">Max3421e.h</a><br />
				  <a href="https://github.com/felis/USB_Host_Shield/raw/a59ba5b6fcc96ac79c4dbbffb6c8559d4c944a43/Max3421e.cpp" target="_blank">Max3421e.cpp</a>&nbsp;&nbsp;<br />
				  どれもFebruary 25, 2011という日付になっているバージョン(100644)で試しました。</li>
				<li>SparkfunのUSBホストシールドは、本家のものとピンが異なっています。<br />
				  Max3421e_constants.hに、<br />
				  #define MAX_GPX 8<br />
				  #define MAX_RESET 7<br />
				  という記述がありますが、これを<br />
				  #define MAX_GPX 7<br />
				  #define MAX_RESET 8<br />
				  と書き換えて、Sparkfun仕様にするようにしてください。<br />
				  これは<a href="http://www.sparkfun.com/products/9628" target="_blank">Sparkfunのページにも記述</a>があります。</li>
				</ol>
				<p>これらの変更を終えたら、ADKに付属のdemokit.pdeを参考に、適当なスケッチを書いてやります。</p>
				<p>Arduinoの注意点はもう一つあります。<br />
				Arduinoへの給電がUSBのみだと、どうやらUSBホストシールドからUSBに給電される電力が足りなくなる様です。<br />
				ですので、<b>ArduinoにはACアダプタから給電してやる必要があります。</b><br />
				また、USBホストシールドのUSB端子横にスイッチがあるのですが、これはON側にしておかなければなりません。</p>
				<p>Android側ですが、私はNexus Oneに2.3.4を入れ、また、XOOMに3.1を入れて試しました。<br />
				Eclipseの操作は、<a href="http://developer.android.com/guide/topics/usb/adk.html#running-demokit" target="_blank">ドキュメントの通り</a>にしました。&nbsp;&nbsp;<br />
				あえて注意をすべき点を書いておくと、Google APIsのLevel 10と12をインストールしておく必要があるみたいです。</p>
				<p>あとはデバイスを接続して、Eclipseにプロジェクトを新規作成し、コードを読み込み、Run demokitして端末にapkを転送してやるだけです。</p>
				<p>ArduinoにビルドしたスケッチをUploadして、Nexus OneとUSBホストシールドを接続するとダイアログが表示されます。</p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5718613600/" target="_blank"><img src="http://farm3.static.flickr.com/2488/5718613600_057a57a1b5.jpg" height="374" width="500" alt="IMG_1545" /></a></p>
				<p>XOOMだと、こんな感じです。</p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5718056347/" target="_blank"><img src="http://farm3.static.flickr.com/2556/5718056347_34811d6618.jpg" height="374" width="500" alt="IMG_1550" /></a></p>
				<p>それぞれ、OKを押してやると、DemoKitアプリケーションが起動します。</p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5718616516/" target="_blank"><img src="http://farm3.static.flickr.com/2075/5718616516_43a32a0d5f.jpg" height="374" width="500" alt="IMG_1549" /></a></p>
				<p><a href="http://www.flickr.com/photos/37760379@N06/5718619022/" target="_blank"><img src="http://farm4.static.flickr.com/3301/5718619022_0a6f3bd62c.jpg" height="374" width="500" alt="IMG_1552" /></a></p>
				<p>ここまでできたら、あとは自由にハードウェアをArduinoに接続して、アプリケーションを書いてやるだけのはずです。</p>
				<p>アールティのボードを買うと31,500円もしますが、スイッチサイエンスでArduino UnoとUSBホストシールドを購入すれば6,000円でお釣りがくるでしょう。<br />
				幸い、手元にどちらもあったので、何も追加で購入せずに楽しめました。</p>
				<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=yoshisweb-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B0025Y6C5G" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=yoshisweb-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B0044X2E5S" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=yoshisweb-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B004HBTJ14" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=yoshisweb-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B0037JR3G0" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=yoshisweb-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B004RSZPH4" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/1989/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/1989" />
	</item>
		<item>
		<title>AndroidとMVNOなSIMのカンケイ</title>
		<link>http://www.ytsuboi.org/wp/archives/1918</link>
		<comments>http://www.ytsuboi.org/wp/archives/1918#comments</comments>
		<pubDate>Sun, 16 Jan 2011 17:21:15 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/?p=1918</guid>
		<description><![CDATA[Nexus Oneをはじめとして、何かとGoogleが売ってるAndroid端末を使ってみていた私なので、もちろんNexus Sも手に入れて使って見ています。 いや、Gingerbreadいいですね。いままで長期間And [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://www.ytsuboi.org/wp/wp-content/uploads/2011/01/31pyn4EVHpL._SS400_.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2011/01/31pyn4EVHpL._SS400_.jpg" title="Nexus S" width="300" height="300" class="alignnone size-full wp-image-1926" /></a><br />
				Nexus Oneをはじめとして、何かとGoogleが売ってるAndroid端末を使ってみていた私なので、もちろんNexus Sも手に入れて使って見ています。<br />
				いや、Gingerbreadいいですね。いままで長期間Androidを使わなかった私が、1週間もiPhoneと併用してしまっています。</p>
				<p>iPadさながらにキャンセル祭りなどがあったのですが、私はAmazon.comで<a href="http://www.amazon.com/gp/product/B004GPGDFQ?ie=UTF8&amp;tag=yoshisblog-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B004GPGDFQ">Google Nexus S Cell Phone Black Factory Unlocked</a><img src="http://www.assoc-amazon.com/e/ir?t=yoshisblog-20&amp;l=as2&amp;o=1&amp;a=B004GPGDFQ" border="0" width="1" height="1" style="border: none !important; margin: 0px !important;" />から購入しました。ちょっと高くなっちゃいますが転送業者さんの手数料などを考えると悪くないと思いました。</p>
				<p>で、海外製のAndroid端末といえば利用するSIMが問題になるのですが、私はAndroid端末を通話に使ってこなかったので、音声通話のないデータ通信専用の回線を刺していました。<br />
				MVNOの回線やデータ通信専用の回線というのは一癖あるらしく、DevPhone 1でDonutの頃には、画面に出ている電波状態のアイコンが、ずっと圏外表示のままだったりと色々なトラブルを経験してきました。<br />
				iPadにMVNOのデータ通信専用のSIMを刺したときにも電波状況は正しく表示されなかった事がある気がします。</p>
				<p>今回Nexus SにMVNOのデータ通信専用のSIMを刺したところ、新しいトラブルを経験したので、今までの経験と併せて推論を書いていきたいと思います。</p>
				<p>まず、今回私が経験したトラブルですが、それは<strong>「セルスタンバイ」が異常に電力を消費してNexus Sのバッテリが早く減ってしまう</strong>というものです。<br />
				早くって言っても、誤差くらいでしょって思うかもしれませんが、体感的にはバッテリのもちが2/3くらいになってしまうという恐ろしいものです。やはり電波を出すと言うのは電力消費が激しいものなのですね。<br />
				<span id="more-1918"></span></p>
				<p>事の顛末は、次のとおりです。<br />
				年明け早々にNexus Sが到着して、ウキウキしながら、いつもAndroid端末などに刺しているデータ通信専用のdocomoのMVNOのSIMを刺して使うことにしました。</p>
				<p>上に書いたように、Donutの頃にデータ通信専用でMVNOなSIMだとアンテナアイコンの表示がおかしいというトラブルも経験していましたが、今回はちゃんと表示されて幸せを感じていました。</p>
				<p>しかし、1〜2日使っていると、どうも思っていたよりもバッテリの保ち具合が良くない。<br />
				でも、他のNexus Sユーザの感想を見ていても、バッテリの保ちが悪いなんて話は私の状況からするととても少なかったのです。</p>
				<p>となると、私の使い方の何かが原因だということになります。<br />
				この時点ではセルスタンバイが原因だとは思い当たっていなかったので、[設定]-[端末情報]-[電池使用量]を参照して、電池の消費が激しいプロセスを探してみました。</p>
				<p>すると、こんなプロセスが目に入りました。なんとセルスタンバイがNexus Sの消費電力の63%を使っています。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2011/01/kv1r.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2011/01/kv1r.jpg" title="音声無しの場合" width="240" height="400" class="alignnone size-full wp-image-1921" /></a><br />
				また、よく見ると、「圏外時間」が100%になっています。</p>
				<p>このことから、Nexus Sのラジオ(ベースバンド)のファームは、データ通信専用でMVNOのSIMを使用している際に、「<strong>電波状態は正しく表示してくれるが、実は内部では圏外と認識している</strong>」事が分かりました。<br />
				と、以前のDevPhoneでDonutの頃の経験と併せて推測すると、スマートフォンの実装によっては「音声サービスの情報を基に圏内・圏外を把握している」ということになります。<strong>つまり、電波状況は表示しているけれども、内部では圏外だと思い込んで基地局と通信しようと積極的に電波を出してしまい、結果、電力消費が多くなり、バッテリが早く減ってしまっているのだろうということです。</strong></p>
				<p>となれば、推論の確認をしつつ、問題解決を図ります。<br />
				<strong>音声サービスが無くって困るなら、音声サービス付きのSIMを刺せば良いじゃない</strong><br />
				ということで、秋葉原で「talking b-microSIM プラチナサービス」を買ってきました。</p>
				<p>余談ですが、このSIMはサービス開始時に速攻買おうと思ったのですが、登録から1週間待たされるということで申込を控えたことがあります。しかし！対応するお店で1,000円ほど余分に払ってクイックで申し込むと小一時間でSIMを手に入れることができます。僕は我慢できない子なので、クイックで買ってきました。</p>
				<p>結果ですが、<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2011/01/CAP201101170144.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2011/01/CAP201101170144.png" title="音声有りの場合" width="240" height="400" class="alignnone size-full wp-image-1924" /></a><br />
				セルスタンバイの消費電力は15%を切るようになり、圏外時間も0となりました。電池の保ちも体感できるほど違います。推論が裏付けられたときには、本当に興奮しました。</p>
				<p>ということで、纏めると、<br />
				<strong>Gingerbread(Nexus S)の無線は、データ通信専用SIM(かつMVNO)だと電力消費が激しいという問題を抱えている。音声サービスが付いている、b-mobileのtalkingにするとセルスタンバイの電力消費が激減する。</strong><br />
				ということになります。</p>
				<p>音声なんて要らないと思っていましたが、月々1,000円ほどの差でこの快適さを買えるなら悪くない話だと思います。</p>
				<p>&#8212;<br />
				追加情報<br />
				なぜ、あえて「MVNO」と連呼していたかというと、データ通信専用のSIMでもdocomoのものとMVNOのものでは挙動が異なるからです。例えば、ドコモの「定額データプラン」契約のSIMだと音声サービスはありませんが、iPadで電波強度のアイコンは正しく表示されます。一方、iPadに「MVNOの某社のデータ通信専用」を刺すと<a href="http://www.ytsuboi.org/wp/archives/1687" target="_blank">こんな具合</a>に、圏外表示になってしまいます。<br />
				これは、Androidでも端末やバージョンによって発生する事象です。</p>
				<p>ちなみに、Androidクラスタでは私以外にもアンテナ立たないのが気に入らない方がいらっしゃる様で、<br />
				<!-- tweet id : 26328589813161984 --><style type='text/css'>#bbpBox_26328589813161984 a { text-decoration:none; color:#009999; }#bbpBox_26328589813161984 a:hover { text-decoration:underline; }</style><div id='bbpBox_26328589813161984' class='bbpBox' style='padding:20px; margin:5px 0; background-color:#131516; background-image:url(http://a2.twimg.com/a/1301681483/images/themes/theme14/bg.gif);'><div style='background:#fff; padding:10px; margin:0; min-height:48px; color:#333333; -moz-border-radius:5px; -webkit-border-radius:5px;'><span style='width:100%; font-size:18px; line-height:22px;'>@<a class="tweet-url username" href="http://twitter.com/ytsuboi">ytsuboi</a> @<a class="tweet-url username" href="http://twitter.com/ichinomoto">ichinomoto</a> &#12450;&#12503;&#12522;&#12384;&#12392;&#12300;3G&#12450;&#12531;&#12486;&#12490;&#34920;&#31034;&#12301;&#12363;&#12300;aDataConmon&#12301;&#12391;&#12289;&#32020;&#27491;&#12398;&#12450;&#12531;&#12486;&#12490;&#12500;&#12463;&#12488;&#12391;&#34920;&#31034;&#12373;&#12379;&#12383;&#12356;&#12394;&#12425;&#12501;&#12449;&#12452;&#12523;&#24046;&#12375;&#26367;&#12360;&#12395;&#12394;&#12427;&#12398;&#12391;&#12289;&#20363;&#12360;&#12400;&#12300;bmobile &#12450;&#12531;&#12486;&#12490;&#34920;&#31034;&#12301;&#12394;&#12393;&#12391;&#12368;&#12368;&#12428;&#12400;&#12356;&#12429;&#12435;&#12394;&#12420;&#12426;&#26041;&#12364;HIT</span><div class='bbp-actions' style='font-size:12px; width:100%; padding:5px 0; margin:0 0 10px 0; border-bottom:1px solid #e6e6e6;'><img align='middle' src='http://www.ytsuboi.org/wp/wp-content/plugins/twitter-blackbird-pie//images/bird.png' /><a title='tweeted on 2011年1月16日 02:23' href='http://twitter.com/#!/jin_siroi/status/26328589813161984' target='_blank'>2011年1月16日 02:23</a> via <a href="http://sites.google.com/site/yorufukurou/" rel="nofollow" target="blank">YoruFukurou</a><a href='https://twitter.com/intent/tweet?in_reply_to=26328589813161984&related=ytsuboi' class='bbp-action bbp-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=26328589813161984&related=ytsuboi' class='bbp-action bbp-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=26328589813161984&related=ytsuboi' class='bbp-action bbp-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div><div style='float:left; padding:0; margin:0'><a href='http://twitter.com/intent/user?screen_name=jin_siroi'><img style='width:48px; height:48px; padding-right:7px; border:none; background:none; margin:0' src='http://a2.twimg.com/profile_images/1249866336/chupa_normal.jpg' /></a></div><div style='float:left; padding:0; margin:0'><a style='font-weight:bold' href='http://twitter.com/intent/user?screen_name=jin_siroi'>@jin_siroi</a><div style='margin:0; padding-top:2px'>Streak</div></div><div style='clear:both'></div></div></div><!-- end of tweet --><br />
				という情報もあります。</p>
				<p>また、「<strong>魔法の5行</strong>」というキーワードでググると、Anrdoidのbuild.propにパワーマネジメント関係のパラメータを書いて電力消費を抑えたりするテクニックが記載されていたりします。でも、これは一部のhtcのAndroid端末で有効な手法なので、Nexus Sでは使えなさそうですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/1918/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/1918" />
	</item>
		<item>
		<title>Kindle 3のshellにroot権限でアクセスしてみた</title>
		<link>http://www.ytsuboi.org/wp/archives/1848</link>
		<comments>http://www.ytsuboi.org/wp/archives/1848#comments</comments>
		<pubDate>Tue, 07 Sep 2010 16:50:10 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[Kindle]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/?p=1848</guid>
		<description><![CDATA[Kindle 3のシリアルコンソールに接続する方法は、さきほど書いたとおりです。 USB-TTLシリアルを使ってパソコンと接続すれば、あとはrootでログインするだけなのですが、rootのパスワードが分かりません。が、海 [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://www.ytsuboi.org/wp/archives/1832" target="_blank">Kindle 3のシリアルコンソールに接続</a>する方法は、さきほど書いたとおりです。</p>
				<p>USB-TTLシリアルを使ってパソコンと接続すれば、あとはrootでログインするだけなのですが、rootのパスワードが分かりません。が、海の向こうには凄い人がいるものです。ubootのloadyでシリアルからkernelなど一式をYMODEMを使って転送して、シングルユーザーモードでKindle 3を起動する方法を<a href="http://www.mobileread.com/forums/showpost.php?p=1093629&amp;postcount=13" target="_blank">公開</a>している方がいらっしゃいました。<br />
				<span id="more-1848"></span><br />
				まず、僕は、<a href="http://www.ytsuboi.org/wp/archives/1219" target="_blank">minicomをインストールする方法</a>を書いたとおり、MacOS Xでminicomをメインで使っています。minicomはYMODEMを外部プログラムと連携することで喋れるようになるので、まずはじめにYMODEMをインストールします。<br />
				といってもカンタンで、</p>
				<pre><code>$ sudo port install lrzsz</code></pre>
<p>とするだけです。MacPortsって本当に便利ですね。これでYMODEMが /opt/local/bin/sb にインストールされるので、minicomの設定をしてやります。</p>
<p>あと、さきほどの書き込みにあった<a href="http://dl.free.fr/getfile.pl?file=/N6Hu6beI" target="_blank">ファイルをダウンロード</a>しておきます。</p>
<p>で、Kindle 3にシリアルコンソールを接続した状態で、Kindle 3を再起動してやります。普通にKindleを操作してrebootしてやるだけです。すると、</p>
<pre><code>Hit any key to stop autoboot:</code></pre>
				<p>というメッセージがKindleの起動直後に表示されるので、素早くEnterキーなどを押してやります。起動が中断できると、</p>
				<pre><code>uboot></code></pre>
<p>というプロンプトが出ますので、</p>
<pre><code>loady 0x84000000</code></pre>
				<p>とタイプして、YMODEMでファイルを転送できる状態にします。受け入れ可能になると、&#8221;CCC&#8221;といった具合に&#8221;C&#8221;という文字が出るので、ここでminicomを操作して(Ctrl-A, z, sだったはず)でYMODEMを使ってさきほどのファイル、uImage-Kindle3-single-shellを転送します。115200bpsなので、2.1MBのファイルを転送するには少々時間がかかります。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/d493bfe22b77ff54b5a36a1470c9f43d.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/d493bfe22b77ff54b5a36a1470c9f43d.png" alt="" title="スクリーンショット（2010-09-07 23.34.05）" width="588" height="211" class="alignnone size-full wp-image-1851" /></a><br />
				転送中はこんな画面が出るはずです。</p>
				<p>転送が終わったら、次に、</p>
				<pre><code>bootm 0x84000000</code></pre>
<p>とタイプして、転送したバイナリを使ってKindle 3を起動します。ちなみに、起動してもプロンプトは表示されないので注意してください。Uncompressing Linuxと表示されたあと、数秒で起動するはずです。</p>
<p>この状態で、</p>
<pre><code>mkdir /root
mount -t ext3 /dev/mmcblk0p1 /root
chroot /root /bin/sh
</code></pre>
				<p>といったコマンドを次々とタイプしてやります。最後のchrootをすると、コマンドプロンプトが出てくるはずです。</p>
				<p>あとは、</p>
				<pre><code>/bin/vi /etc/shadow</code></pre>
<p>とコマンドを打って、viエディタでパスワードファイルを編集してやります。</p>
<pre><code>root:4tqE8dgorG49A:10933:0:99999:7:::</code></pre>
				<p>という行をの&#8221;:&#8221;の間を削って、</p>
				<pre><code>root::10933:0:99999:7:::</code></pre>
<p>としてやればrootのパスワードが削除できます。<br />
できたら、&#8221;:wq&#8221;でviエディタを終了して、</p>
<pre><code>sync</code></pre>
				<p>を数回しましょう。(1回でいいはずなのに、僕は3回くらいやっちゃいますｗ)<br />
				で、</p>
				<pre><code>exit</code></pre>
<p>とコマンドを2回打ち込むと、2回目でKindleがpanicするはずです。電源スイッチを長く引いていると強制的に電源を切れるので、20〜30秒くらい引いたあと、もっかい引いて再起動してください。再起動すると、&#8221;kindle login: &#8220;とログインプロンプトでrootと打ち込むことで、パスワードなしでログインできるはずです。<br />
<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/e8f9ec6f6b6d630e9c8d9a65de322e28.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/e8f9ec6f6b6d630e9c8d9a65de322e28.png" alt="" title="スクリーンショット（2010-09-08 0.06.17）" width="327" height="124" class="alignnone size-full wp-image-1849" /></a></p>
<p>一応、パスワードないマシンってのも気持ち悪いので、</p>
<pre><code>mount -n -o remount,rw /
passwd root</code></pre>
				<p>として、私はパスワードを付けておきました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/1848/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/1848" />
	</item>
		<item>
		<title>Kindle 3にシリアルコンソールで乗るための治具？を作ってみた</title>
		<link>http://www.ytsuboi.org/wp/archives/1832</link>
		<comments>http://www.ytsuboi.org/wp/archives/1832#comments</comments>
		<pubDate>Tue, 07 Sep 2010 16:10:35 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[Kindle]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/?p=1832</guid>
		<description><![CDATA[もう日本語フォントが搭載されてしまったがために、root権限取ったりしてハックしなくてもよくなったかのように思えるKindle 3。でも、シリアルコンソールでアクセスして、中を覗きたいがために購入してしまいました。 そん [...]]]></description>
			<content:encoded><![CDATA[				<p>もう日本語フォントが搭載されてしまったがために、root権限取ったりしてハックしなくてもよくなったかのように思えるKindle 3。でも、シリアルコンソールでアクセスして、中を覗きたいがために購入してしまいました。</p>
				<p>そんなワケで、Kindle 3を使うよりも先に分解してみました。<br />
				Kindle 3の中身は、こんな感じになっています。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0024.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0024.jpg" alt="" title="Exif_JPEG_PICTURE" width="608" height="456" class="alignnone size-full wp-image-1837" /></a></p>
				<p>で、写真の右上のほうにあるコネクタ、今回のKindle 3からは、「LEDによる読書灯付きのケース」という純正オプションが存在するのですが、そのケースに給電するためのコネクタらしいです。<br />
				Twitterで仲良くさせていただいているKindleハッカーチームの調査の結果、Kindle 3のこのコネクタからシリアルが出ていることが判明しました。<br />
				<span id="more-1832"></span><br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0015.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0015.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1834" /></a>&nbsp;<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0014.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0014.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1833" /></a><br />
				寄ってみると、このコネクタです。コネクタはネジ止めされていたので外してみると、右の写真の様になっていました。</p>
				<p>となると、このコネクタにケースの爪みたいなモノを差し込めば、Kindleを分解したりはんだづけしなくてもシリアルにアクセスできるんじゃないか、ということで治具みたいなものをつくってみました。</p>
				<p><a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0001.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0001.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1840" /></a>&nbsp;<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0002.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0002.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1841" /></a><br />
				材料は、千石電商さんで買ってきたサンハヤトの1.27mmピッチの基板と、0.5mm厚のプラ板です。<br />
				先にプラ板を何度かコネクタに通して見て、軽く付いた跡を測ってみると、Kindle 3のコネクタは1.5mmらしいことが分かりました。で、1.5mmピッチのが無いものかと思ったのですが、1.27mmのが一番近かったので、これを選んだ次第です。</p>
				<p>まず、サンハヤトの基板を4本分カッターで切り出しました。</p>
				<p><a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0009.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0009.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1842" /></a>&nbsp;<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0017.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0017.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1835" /></a></p>
				<p>で、0.5mm厚のプラ板を6mm幅に切り出します。僕は持ち手を作って、T字型にしました。で、実機に合わせてみて、基板を貼り付ける位置を確認したうえで、両面テープでプラ板と基板を貼り付けました。</p>
				<p>ちなみに、右の写真の上から、TX, RX, GND, +1.7Vくらい、となっています。上から3本だけ取れればシリアルでアクセスできます。</p>
				<p><a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0027.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0027.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1839" /></a>&nbsp;<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0026.jpg"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/09/RIMG0026.jpg" alt="" title="Exif_JPEG_PICTURE" width="304" height="228" class="alignnone size-full wp-image-1838" /></a></p>
				<p>あとは、手持ちのSparkfunのUSB-TTLシリアル(5V)変換ボードと接続してやるだけです。<br />
				これでシリアルコンソールにアクセスできちゃいました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/1832/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/1832" />
	</item>
		<item>
		<title>僕のKindle 3はマダなのか</title>
		<link>http://www.ytsuboi.org/wp/archives/1822</link>
		<comments>http://www.ytsuboi.org/wp/archives/1822#comments</comments>
		<pubDate>Fri, 27 Aug 2010 07:50:00 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[Kindle]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/?p=1822</guid>
		<description><![CDATA[&#160; そんなこんなで第三世代にあたるKindle 3が出ていますが、もちろん僕もポチっと即座に注文していました。 今回から、3G付きのモデルと、Wi-Fiのみのモデルが出ています。上のアフィリエイトのリンクだと、 [...]]]></description>
			<content:encoded><![CDATA[				<p><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=yoshisblog-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=B003FSUDM4" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>&nbsp;<iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=yoshisblog-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=B002Y27P3M" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
				<p>そんなこんなで第三世代にあたるKindle 3が出ていますが、もちろん僕もポチっと即座に注文していました。<br />
				今回から、3G付きのモデルと、Wi-Fiのみのモデルが出ています。上のアフィリエイトのリンクだと、左のが3G付き、右のがWi-Fiのみのモデルです。<br />
				今なら円高なので結構お得な感じですが、今から注文しても9月中旬頃になってしまうみたいですね。</p>
				<p>仕事が色々とゴタゴタしていて、Kindleに充てるモチベーションがカラッカラの今日この頃なんですが、そんな僕にカツを入れてくれるはずのKindle 3、まだ来ません。知人の手元には今日から届き始めたみたいなんですけどね。</p>
				<p>TwitterのTLを見ていると、どうやら今回のKindle 3は従来NetFrontだったブラウザをWebKitに載せ替えているみたいですよ。<br />
				日本語フォントも積んでいますし、フォントハックしなくても日本語のWebページが見れるみたいです。で、UTF-8以外で書かれたWebページも見れるのだろうかと思って、届いた人に実験してもらいました。<br />
				結果、EUC-JPで書かれていても、Shift-JISで書かれていても表示できるらしいですよ。</p>
				<p>さらに、画面の書き換えの速度も十分に上がっているみたいで、かなり快適そうでした。<br />
				届いたらレビュー記事を書こうと、うずうずしているんですが、出遅れてしまいそうですねー。残念です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/1822/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/1822" />
	</item>
		<item>
		<title>WinFast PxVC1100でTSをiPhone 4やiPad用に再エンコードしてみた</title>
		<link>http://www.ytsuboi.org/wp/archives/1808</link>
		<comments>http://www.ytsuboi.org/wp/archives/1808#comments</comments>
		<pubDate>Sun, 15 Aug 2010 19:02:29 +0000</pubDate>
		<dc:creator>ytsuboi</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.ytsuboi.org/wp/?p=1808</guid>
		<description><![CDATA[私がPT1を使ってTSで録画する目的は、iPhone 4やiPadで快適な視聴生活を送るためでした。 余分な部分をカットしたうえでトランスコードをしたかったので、TMPEGEnc 4.0 Expressのライセンスを購入 [...]]]></description>
			<content:encoded><![CDATA[				<p>私がPT1を使ってTSで録画する目的は、iPhone 4やiPadで快適な視聴生活を送るためでした。<br />
				余分な部分をカットしたうえでトランスコードをしたかったので、TMPEGEnc 4.0 Expressのライセンスを購入して、CUDAでアシストしながら再エンコードを行うということをしばらくしていたのですが、TMPEG EncではCUDAをフィルタ処理にしか使ってくれず、重たいH.264のエンコーディング作業にはムービーの実時間の倍ほどかかってしまっていました。<br />
				なんとかCUDAでH.264エンコーディングを行ってくれるソリューションはないかと探していたのですが、LEADTEKのWinFast PxVC1100 TMPGEnc バンドル版を購入すれば速くなりそうだということを知り、挑戦してみることにしました。このカードは、SpursEngineと呼ばれる、PlayStation 3にも搭載されているCellというCPUを搭載していて(PlayStation 3よりもコア数が少ないですけどね。)、MPEG2やH.264のトランスコーディング作業をアシストしてくれるものです。<br />
				<div class="tmkm-amazon-view">
					<p><a href="http://www.amazon.co.jp/LEADTEK-H264%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%AB%E3%83%BC%E3%83%89-PxVC1100-TMPGEnc%E3%83%90%E3%83%B3%E3%83%89%E3%83%AB-PXVC1100/dp/B0024AFCO8%3FSubscriptionId%3DAKIAI5KUPO2FUFLDSX3A%26tag%3Dyoshisweb-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0024AFCO8" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41o6PnpkR4L._SL160_.jpg" border="0" alt="LEADTEK MPEG2/H264トランスコーディングカード WinFast PxVC1100 TMPGEncバンドル PXVC1100+TMPEG" /></a></p>
					<p><a href="http://www.amazon.co.jp/LEADTEK-H264%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%AB%E3%83%BC%E3%83%89-PxVC1100-TMPGEnc%E3%83%90%E3%83%B3%E3%83%89%E3%83%AB-PXVC1100/dp/B0024AFCO8%3FSubscriptionId%3DAKIAI5KUPO2FUFLDSX3A%26tag%3Dyoshisweb-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0024AFCO8" target="_blank">LEADTEK MPEG2/H264トランスコーディングカード WinFast PxVC1100 TMPGEncバンドル PXVC1100+TMPEG</a>	<p><em>Amazon価格：</em>￥ 27,470</p>
					<p>カテゴリ：Personal Computers</p>
					<p><em>発売日：</em>2009-04-09</p>
				<hr class="tmkm-amazon-clear" /></div>
				<p>早速、PxVC1100を購入してきて手持ちのマシンのPCI Express x1のスロットに差し込んでみたのですが、TMPEGEncのエンコードボタンを押すと、「SpursEngineが正しく動作していません」とエラーのダイアログが表示されてエンコードしてくれませんでした。もちろん、付属のCD-ROMからドライバを正しくインストールしていたのですけれどもね。<br />
				<span id="more-1808"></span><br />
				困ったなと思いつつ、差し込むPCI Expressソケットを変えたりと試行を繰り返した結果、新しいドライバに更新すると正常に動作するようになるということが分かりました。<br />
				ドライバは、<a href="http://www.leadtek.com.tw/eng/support/list_driver.asp?p_lineid=6&amp;seriesid=78" target="_blank">LEADTEKのWebページ</a>で、Multimedia &#8211; HD Transcoding card &#8211; WinFast PxVC1100(TMPGEnc)の順で選択をし、私はWindows 7の32bit版を利用していたので、Windows Vista/7 32bit WHQLed driverと書いてある、バージョン 1.5.2.0 をダウンロードして、インストールしました。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/driver.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/driver.png" title="driver" width="530" height="385" class="alignnone size-full wp-image-1810" /></a><br />
				これで、エンコーディングボタンを押せば、正常にエンコードを開始してくれるようになりました。<br />
				ついでに、<a href="http://tmpgenc.pegasys-inc.com/ja/download/te4xp.html" target="_blank">TMPEGEnc 4.0 Express  Ver.4.7.7.307</a>と<a href="http://tmpgenc.pegasys-inc.com/ja/download/spurs_te4xp.html" target="_blank">TMPGEnc Movie Plug-in SpursEngine    Ver.1.0.5.11</a>へのアップデーターもダウンロードして、アップデートを行っておきました。</p>
				<p>あとは、iPhone 4やiPadで再生できるようにエンコードをしてやるのみです。AppleのWebを見ると、「最高720p、毎秒30フレーム、最高レベル3.1のメインプロファイル」と書いてあったので、以下の様に設定をしました。</p>
				<p>用途を&#8221;汎用 MPEG-4 AVC&#8221;として、プロファイルを&#8221;Main@L3.1&#8243;、レート調整モードを&#8221;VBR (平均ビットレート)&#8221;としました。VBRって本来は可変ビットレートのことですよね。変な飜訳だな。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/config1.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/config1.png" alt="" title="config1" width="525" height="492" class="alignnone size-full wp-image-1811" /></a></p>
				<p>ちなみに、平均ビットレートは10000kbps(10Mbps)、最高ビットレートを14000kbps(14Mbps)としました。ここらへんは好みの問題だと思いますが、経験的に10Mbpsくらいあると汚いなって思わなかったので、こうしています。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/bitrate.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/bitrate.png" alt="" title="bitrate" width="525" height="296" class="alignnone size-full wp-image-1814" /></a></p>
				<p>音声や詳細はいじっていないはずです。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/config2.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/config2.png" alt="" title="config2" width="525" height="492" class="alignnone size-full wp-image-1812" /></a><br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/config3.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/config3.png" alt="" title="config3" width="525" height="492" class="alignnone size-full wp-image-1809" /></a></p>
				<p>ここまで設定し終えたら、インターレス解除(デインターレス)が確実になされているかを確認しておきましょう。<br />
				私は「常にインターレス解除を行う」を選択するように心がけています。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/deinterace.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/deinterace.png" alt="" title="deinterace" width="492" height="142" class="alignnone size-full wp-image-1815" /></a></p>
				<p>あとは、エンコードを行うのみです。<br />
				ポチっとエンコードボタンをおしてやればエンコードが開始されるはずです。これでトランスコーディングが完了したら、出来上がったファイルをiTunesにドラッグアンドドロップして、同期してやることでiPhoneやiPadでムービーが見れるはずです。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/encoding.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/encoding.png" alt="" title="encoding" width="525" height="492" class="alignnone size-full wp-image-1813" /></a></p>
				<p>再エンコードって、時間かかるしメンドクサイので、私の設定を紹介してみました。PxVC1100を使えば、無しのときにムービーの長さの倍くらいかかっていた再エンコーディングが、ムービーの長さ(実時間)くらいで完了することになって快適ですよー。</p>
				<p>ちなみに、PxVC1100をもう一枚刺して、さらなる高速化も可能の模様です。増設用に、TMEGEncなどのバンドルソフトウェアがないものが売られています。私は今ちょっとぐらぐら来てます。<br />
				<div class="tmkm-amazon-view">
					<p><a href="http://www.amazon.co.jp/Leadtek-WinFast-PxVC1100-Bulk-PXVC1100B/dp/B002JB56GG%3FSubscriptionId%3DAKIAI5KUPO2FUFLDSX3A%26tag%3Dyoshisweb-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB002JB56GG" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41q1hYT12lL._SL160_.jpg" border="0" alt="Leadtek WinFast PxVC1100 Bulk PXVC1100B" /></a></p>
					<p><a href="http://www.amazon.co.jp/Leadtek-WinFast-PxVC1100-Bulk-PXVC1100B/dp/B002JB56GG%3FSubscriptionId%3DAKIAI5KUPO2FUFLDSX3A%26tag%3Dyoshisweb-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB002JB56GG" target="_blank">Leadtek WinFast PxVC1100 Bulk PXVC1100B</a>	<p>カテゴリ：Personal Computers</p>
					<p><em>発売日：</em>2009-07-25</p>
				<hr class="tmkm-amazon-clear" /></div>
				<p>8/16 19:30追記<br />
				地デジの放送のbitrateって、せいぜい15Mくらいなんですよね。上記の10Mというのはアニメ好きの知人がMPEG4にエンコードするときに使っている数字を参考にしていたのですが、できあがるファイルサイズが大きすぎるので、平均ビットレートを5Mにしてエンコードをしてみました。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/bitrate2.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/bitrate2.png" alt="" title="bitrate2" width="525" height="296" class="alignnone size-full wp-image-1818" /></a><br />
				すると、10Mのときは概ね実時間くらいでエンコードができていたのですが、平均ビットレートを5Mにすると実時間の1.6倍くらいの時間を再エンコードに要するようになってしまいました。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/done.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/done.png" alt="" title="done" width="525" height="492" class="alignnone size-full wp-image-1817" /></a><br />
				地デジのTSってワンセグだとかEPG(番組表)データとか余計なものが色々入っていますが、このとき10GBのTSデータが2.56GBになりました。</p>
				<p>あともう一つ気になっているのが、SpursEngineを使ってエンコードすると、画面の下のほうに緑色のラインがずっと出ていることです。インターレスを解除した都合かなと思ったりもするのですが、SpursEngineを使わずにエンコードしていた頃は出ていなかったので、SpursEngineの癖なのかなと思ったりしています。<br />
				<a href="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/greenline.png"><img src="http://www.ytsuboi.org/wp/wp-content/uploads/2010/08/greenline.png" alt="" title="greenline" width="432" height="289" class="alignnone size-full wp-image-1820" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytsuboi.org/wp/archives/1808/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ytsuboi.org/wp/archives/1808" />
	</item>
	</channel>
</rss>

