<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">
  <channel>
    <title>tshibata's log</title>
    <link>http://log.tsden.org/</link>
    <description>logs</description>
    <language>ja</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <itunes:subtitle></itunes:subtitle>
    <itunes:summary>logs</itunes:summary>
    <itunes:keywords></itunes:keywords>
    
    <itunes:author>tshibata</itunes:author>
    <itunes:owner>    
       <itunes:name></itunes:name>
       <itunes:email></itunes:email>
    </itunes:owner>
        <itunes:explicit>no</itunes:explicit>
        <item>
      <link>http://log.tsden.org/article/86260457.html</link>
      <title>Wifi とLANで同じIPアドレスに</title>
      <pubDate>Tue, 28 Jan 2014 22:17:25 +0900</pubDate>
      <description>Raspberry Pi にWifi ドングルをつけたら、DHCPでIPアドレスがつくようになったが、LANの方はスタティックIPアドレスをつけていて、結局２つのIPアドレスを持つことになってしまう。WifiでもスタティックなIPアドレスをつけることも考えたが、ボンディングをつかって２つのネットワークインターフェイスに同じIPアドレスをつけてどちらかが使えるようにすることにする。これにはbonding の mode 0 (balance-rr) の設定をする。このmode 0..</description>
            <content:encoded><![CDATA[
<font size="3">Raspberry Pi にWifi ドングルをつけたら、DHCPでIPアドレスがつくようになったが、LANの方はスタティックIPアドレスをつけていて、結局２つのIPアドレスを持つことになってしまう。</font><font size="3">WifiでもスタティックなIPアドレスをつけることも考えたが、ボンディングをつかって２つのネットワークインターフェイスに同じIPアドレスをつけてどちらかが使えるようにすることにする。</font><br /><font size="3">これにはbonding の mode 0 (balance-rr) の設定をする。このmode 0 では ラウンドロビンで最初の有効なネットワークインターフェイスから始まって、次に有効なものにパケットが転送されるので、LAN, Wifi の順で有効なものが先に使われるようになる。</font><br /><font size="3">で、設定だが、 Raspberry Pi の Rabedian の /etc/network/interfaces を以下のように設定。</font><br /><div><font size="3">auto lo<br /><br />iface lo inet loopback<br /><br />iface eth0 inet manual<br />  bond-master bond0<br /><br />allow-hotplug wlan0<br />iface wlan0 inet manual<br />  wpa-roam <a style="color: #3465a4" href="/etc/wpa_supplicant/wpa_supplicant.conf">/etc/wpa_supplicant/wpa_supplicant.conf</a><br />  bond-master bond0<br />  bond-give-a-chance 10<br /><br />auto bond0<br />iface bond0 inet static<br />  address 192.168.0.6<br />  gateway 192.168.0.1<br />  netmask 255.255.255.0<br />  dns-nameservers 8.8.8.8 192.168.0.1<br />  bond-mode 0<br />  bond-miimon 100<br /></font></div><div><font size="3"><br /></font></div><font size="3">---</font><br /><font size="3">この設定で、ターミナルから</font><br /><font size="3">＄ ls -lR /</font><br /><font size="3">などで ls の結果を垂れ流しながら、 LAN のケーブルを抜くと表示が止まり、数秒で Wifi に切り替わって表示が継続される。また、さらに LANケーブルを差すとまた数秒で Wifi から LAN に切り替わるのが分かる（これは Wifi ドングルのLEDが消えるのでわかる）</font><br /><div><font size="3"><br /></font></div><div><font size="3"><br /></font></div><a name="more"></a>

]]></content:encoded>
            <category>Raspberry Pi</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/85947373.html</link>
      <title>Wifi ドングル GW-USEoo300 を Raspberry Pi で使う</title>
      <pubDate>Sat, 25 Jan 2014 08:26:26 +0900</pubDate>
      <description>Raspberry Pi に Wifi ドングルをつなげることにしたが、手持ちの Planex の GW-USEoo300 がデフォルトでは使えなかったので以下にメモ。このUSBドングルを別のLinux マシンに指して調べてみたらカーネルモジュールは 8192cu をロードすればよいことがわかっている。まずRaspberry Pi の認識状況をチェックpi@raspberrypi ~ $ lsusbBus 001 Device 002: ID 0424:9512 Standa..</description>
            <content:encoded><![CDATA[
<font size="4"><font size="3">Raspberry Pi に Wifi ドングルをつなげることにしたが、手持ちの Planex の GW-USEoo300 がデフォルトでは使えなかったので以下にメモ。<br />このUSBドングルを別のLinux マシンに指して調べてみたらカーネルモジュールは 8192cu をロードすればよいことがわかっている。<br /><br />まずRaspberry Pi の認識状況をチェック<br /><br />pi@raspberrypi ~ $ lsusb<br />Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. <br />Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. <br />Bus 001 Device 004: ID 2019:ab2b PLANEX <br /><br />Bus1 のデバイス４として認識されている。<br /><br />pi@raspberrypi ~ $ lsmod<br />Module&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size&nbsp; Used by<br />snd_bcm2835&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16165&nbsp; 0 <br />snd_soc_bcm2708_i2s&nbsp;&nbsp;&nbsp;&nbsp; 5474&nbsp; 0 <br />regmap_mmio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2806&nbsp; 1 snd_soc_bcm2708_i2s<br />snd_soc_core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 131268&nbsp; 1 snd_soc_bcm2708_i2s<br />regmap_spi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1897&nbsp; 1 snd_soc_core<br />snd_pcm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 81593&nbsp; 2 snd_bcm2835,snd_soc_core<br />snd_page_alloc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5156&nbsp; 1 snd_pcm<br />regmap_i2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1645&nbsp; 1 snd_soc_core<br />snd_compress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8076&nbsp; 1 snd_soc_core<br />8192cu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 550816&nbsp; 0 <br /><br />8192cu がロードされているのを確認。<br />ちなみにこのOSは wheezy 2014-01-07 を使っている<br /><br />iwconfig でも一応認識。　/etc/network/interface はデフォルト<br /><br />pi@raspberrypi ~ $ iwconfig<br />wlan0&nbsp;&nbsp;&nbsp;&nbsp; unassociated&nbsp; Nickname:&quot;&lt;WIFI@REALTEK&gt;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mode:Managed&nbsp; Frequency=2.427 GHz&nbsp; Access Point: Not-Associated&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sensitivity:0/0&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Retry:off&nbsp;&nbsp; RTS thr:off&nbsp;&nbsp; Fragment thr:off<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Power Management:off<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link Quality:0&nbsp; Signal level:0&nbsp; Noise level:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rx invalid nwid:0&nbsp; Rx invalid crypt:0&nbsp; Rx invalid frag:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tx excessive retries:0&nbsp; Invalid misc:0&nbsp;&nbsp; Missed beacon:0<br /><br />lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no wireless extensions.<br /><br />eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no wireless extensions.<br /><br />wlan0 はこれだと自動的に立ち上がるはずだが.. といろいろ調べたみたら、<br />パワーマネージメントについて調整すると動いたとのことで<br />8192cu のパラメータを追加する。ドライバのコンフィグレーションに<br />２つのパラメータを追加する。<br /><br />pi@raspberrypi /etc/modprobe.d $ cat 8192cu.conf <br />#disable power solving <br />options 8192cu rtw_power_mgmt=0 rtw_ips_mode=1<br /><br />あとは sudo reboot で確認する。<br /><br />再起動後に<br /><br />dmesg で確認すると、<br />[&nbsp;&nbsp;&nbsp; 3.229623] usb 1-1.3: new high-speed USB device number 4 using dwc_otg<br />[&nbsp;&nbsp;&nbsp; 3.361895] usb 1-1.3: New USB device found, idVendor=2019, idProduct=ab2b<br />[&nbsp;&nbsp;&nbsp; 3.370667] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />[&nbsp;&nbsp;&nbsp; 3.379682] usb 1-1.3: Product: GW-USEco300<br />[&nbsp;&nbsp;&nbsp; 3.385446] usb 1-1.3: Manufacturer: Planex Communications Inc.<br />[&nbsp;&nbsp;&nbsp; 3.393007] usb 1-1.3: SerialNumber: .....<br /><br />となった。<br />また ifconfig で IPアドレスが確認できる。<br /><br />実際には、 USEoo300 の LEDも点滅して動作していることも分かる。<br /><br />これで LAN と wifi の両方がつながるようになった。<br /><br /><br /><br /></font><br /></font><a href="http://downloads.raspberrypi.org/raspbian_latest"></a><a name="more"></a>

]]></content:encoded>
            <category>Linux</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/71555143.html</link>
      <title>Miniterm.py</title>
      <pubDate>Wed, 31 Jul 2013 11:20:44 +0900</pubDate>
      <description>miniterm.py を使ったのでメモ。miniterm.py はサフィックスでもわかるように python で記述されており、pySerial というモジュールを開発するプロジェクトの中で提示されているターミナルプログラム。シリアルラインのプログラムでは minicom が定番だが、miniterm でもだいたい使えるので。起動例 $ miniterm.py -b 38400 /dev/ttyUSB0ただし、-b の次のパラメータはボーレイト、ここでは 38400。　/d..</description>
            <content:encoded><![CDATA[
<font size="3">miniterm.py を使ったのでメモ。</font><div><font size="3"><br /></font></div><font size="3">miniterm.py はサフィックスでもわかるように python で記述されており、pySerial というモジュールを開発するプロジェクトの中で提示されているターミナルプログラム。</font><br /><font size="3">シリアルラインのプログラムでは minicom が定番だが、miniterm でもだいたい使えるので。</font><br /><div><font size="3"><br /></font></div><font size="3">起動例</font><br /><font size="3">&nbsp;$ miniterm.py -b 38400 /dev/ttyUSB0</font><br /><div><font size="3"><br /></font></div><font size="3">ただし、-b の次のパラメータはボーレイト、ここでは 38400。　/dev/ttyUSB0 が一般ユーザでアクセスできない場合には sudo を最初に。</font><br /><font size="3">また接続先のボーレイトは合わせる。</font><div><font size="3"><br /></font><div><font size="3"><br /></font></div><font size="3">Pyserial については以下を参照</font><br /><a href="http://pyserial.sourceforge.net/">http://pyserial.sourceforge.net/</a><br /><div><font size="3"><br /></font></div></div><a name="more"></a>

]]></content:encoded>
            <category>Linux</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/53231830.html</link>
      <title>Voyage MPD Starter Kit</title>
      <pubDate>Sun, 22 Jan 2012 14:54:42 +0900</pubDate>
      <description>Voyage MPD Starter Kit をオーダし到着した購入元は http://store.voyage.hk/すでにたくさんの人が発注のことについて公開しているので詳細はパス。自分の場合には wifi カードをつけて$151のものを購入したが、結局円高で 1,3530円だったこのボードは 500MHz の AMD Gecode LX800 というCPUに256MB のDDR DRAM をつけたファンレスのボードでACアダプタで動作させる。Bogomips値は 996..</description>
            <content:encoded><![CDATA[
Voyage MPD Starter Kit をオーダし到着した購入元は&nbsp;<a href="http://store.voyage.hk/">http://store.voyage.hk/</a><br />すでにたくさんの人が発注のことについて公開しているので詳細はパス。<br />自分の場合には wifi カードをつけて$151のものを購入したが、結局円高で 1,3530円だった<br />このボードは 500MHz の AMD Gecode LX800 というCPUに256MB のDDR DRAM をつけた<br />ファンレスのボードでACアダプタで動作させる。<br />Bogomips値は 996.11　だったから普通のCeleron 500MHz とほぼ同じ性能だろう。<br /><div><br /></div>OSはVoyage-mpd-0.8.0<br />Linux で CFカードからブートする、Debian を元に linux3.0 + RT preempt パッチが<br />入っているとのこと<br /><div>root@voyage:/proc# uname -a &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />Linux voyage 3.0.0-voyage #1 SMP PREEMPT Mon Oct 24 01:49:56 HKT 2011 i586 GNU/Linux &nbsp; &nbsp; &nbsp;<br /></div><div><br /></div>USBポートからUSBDAC に接続してもちろんオーディオを鳴らすために購入<br />本格的なオーディオシステムにするためには、音源をNAS にするべきだろうけど、まだ<br />NASが準備できないので、とりあえずUSBハードディスクを直接指している<br /><div><br /></div>音楽を選択してUSBDAC に渡すのは　mpd (music player daemon) の役目。<br />これをコントロールするには web や iPhone , android のアプリからできる<br /><div><br /></div>だいぶこれから楽しめそうな感じ<br /><div><br /></div><div><br /></div><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>VoyageMPD</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/52761901.html</link>
      <title>Windows7 の１個目のパーティションを壊した</title>
      <pubDate>Tue, 03 Jan 2012 18:14:00 +0900</pubDate>
      <description>SDカードのフォーマットをしようとして致命的なミスをした。$ sudo mkdosfs /dev/sdb1 [リターン]としてハッとした。web 上の例題を見て、思わずそのまま売ってしまったのだった。/dev/sdb は Windows7 をインストールしてあるドライブだった！しまった！と思ったが、コマンドが即座に終わってしまった。あれ？たしか、windows7 のシステムはかなりでかかったはず...調べてみたら、どうやら /dev/sdb1 は100MB 程度の隠しパーティ..</description>
            <content:encoded><![CDATA[
SDカードのフォーマットをしようとして致命的なミスをした。<div><br /></div>$ sudo mkdosfs /dev/sdb1 [リターン]<br /><div><br /></div>としてハッとした。<br />web 上の例題を見て、思わずそのまま売ってしまったのだった。<br />/dev/sdb は Windows7 をインストールしてあるドライブだった！<br />しまった！<br />と思ったが、コマンドが即座に終わってしまった。あれ？<br />たしか、windows7 のシステムはかなりでかかったはず...<br /><div><br /></div>調べてみたら、どうやら /dev/sdb1 は100MB 程度の隠しパーティションなのだそうだ。<br />Linux ばかりいじっている私は Windows7 のパーティションの構成など興味が無いから<br />最初からそんなことは知らなかったのだ。<br />結局は手持ちのWindows7 のインストールディスクとweb 上のリソースからリカバリ<br />できたので参考までにメモっておく。<br /><div><br /></div>まず、/dev/sdb1 (ハードディスクの最初のパーティション) に本来入るべきもので重要な<br />ものは、bootmgr というプログラムと Boot ディレクトリのしたの多数のファイル類。<br />これらは<a href="http://support.microsoft.com/kb/927392">http://support.microsoft.com/kb/927392</a>　によれば、インストールディスクで<br />リカバリを選択しても直らなかった場合にやることになっている<br />とりあえず、インストールディスクのリカバリ（GUIでリカバリをしてくれるプロセス<br />がある）をやってみると何かやってくれたようだが、どうも完璧では無さそうだった<br /><div><br /></div>そこで上の説明にある Bootrec プログラムをインストールディスクで立ち上げた先で<br />コマンドプロンプトから実行してリカバリした。<br /><div><br /></div>まず、<br />Bootrec.exe /fixmbr<br />&nbsp; &nbsp; これは MBR を書き換えるのであろうと思う。今回の場合には関係ないがおまじない<br />　として実行。<br />その後、<br />Bootrec.exe /FixBoot<br />&nbsp; &nbsp; これはPBRパーティションを更新する<br />　PBRは Partition Boot Record のことで、今回壊した１個目のパーティションの最初の<br />　レコードにあるそうだ。これを直すのだろう。<br />この後、再起動し、今度はDVD でなく、リカバリできたはずのHDDからブートさせた<br />しかし、ダメ。<br />もう一度インストールディスクから立ち上げて、再度リカバリの手順を画面から選択。<br />すると、今度は Chkdsk が動作し、その後リブートせよ、とのことだった。<br />多分、Bootrec.exe には他にコマンドのパラメータとして<br />/ScanOS と /RebuildBcd というのがあるけれど、多分GUIからこのコマンドが起動されて&nbsp;<br />リカバリを完結させてくれたのであろう。<br /><div><br /></div>その後、HDDからブートしてみると Windows7 が起動された。<br />私の場合には、Linux とWindows7 の Dual Boot をしているのだけれど、このような場合<br />にはもちろん、Linux 側のHDD の電源は抜いておいて、ハード的にLinux が存在しない<br />ようにするのが最も簡単だと思う。<br /><div><br /></div>さらに、Windows7 がリカバリできたので、Linux側のGrub も書き直しが必要になった。<br />まあ、こんな作業に半日費やすことにならないように、ディスクのフォーマットは慎重に<br />やることにしましょう..<br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>パーティション</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/49856936.html</link>
      <title>I’m going to destroy Android</title>
      <pubDate>Fri, 04 Nov 2011 21:49:59 +0900</pubDate>
      <description>Steve Jobs がインタビューに答えて言ったそうな。&amp;quot;I’m going to destroy Android, because it’s a stolen product. I’m willing to go thermonuclear war on this.&amp;quot;私は Android を破壊する、なぜならあれは、盗んだものだから。このためならば核戦争をやってもよい。“I will spend my last dying breath if I ne..</description>
            <content:encoded><![CDATA[
<font size="2">Steve Jobs がインタビューに答えて言ったそうな。</font><div><font size="2"><br /></font></div><span class="Apple-style-span" style="color: #343b45; font-family: Georgia, Times, serif; font-style: italic; line-height: 20px"><font size="2">&quot;I’m going to destroy Android, because it’s a stolen product. I’m willing to go thermonuclear war on this.&quot;</font></span><br /><font face="Georgia, Times, serif" size="2" color="#343b45"><span class="Apple-style-span" style="line-height: 20px"><em>私は Android を破壊する、なぜならあれは、盗んだものだから。このためならば核戦争をやってもよい。</em></span></font><br /><div><font face="Georgia, Times, serif" size="2" color="#343b45"><span class="Apple-style-span" style="line-height: 20px"><em><br /></em></span></font></div><span class="Apple-style-span" style="color: #343b45; font-family: Georgia, Times, serif; font-style: italic; line-height: 20px"><font size="2"><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-style: normal; line-height: normal"><div>“I will spend my last dying breath if I need to, and I will spend every penny of Apple’s $40 billion in the bank, to right this wrong,”&nbsp;<br />この不正を正すためならば、自分の息を引き取る最後のときまで、銀行にある４０B＄のすべてのペニーを使うだろう。<br /><div><br /></div>遺言になってしまったのでは、Apple もやらねばならぬ、みたいになるのかな、と思う。<br /><div><br /></div></span></font></span></div><a name="more"></a>

]]></content:encoded>
            <category>Android</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/47854136.html</link>
      <title>Pandaboard の家</title>
      <pubDate>Sun, 11 Sep 2011 08:37:32 +0900</pubDate>
      <description>Pandaboard はいろいろ遊ぶには楽しいボードだ。ただ、プラグやSDカードの抜き差しをするのにボードを持ってすると傷がついたり、手の油がつくことなどが気になるのでケースを自作した。すでにBeagleboard でも自作した人がたくさん居るのでそれを見たりしながら製作。ケースは100円ショップをはしごしてちょっと大きめだが、加工が楽そうなものを選択。「キャンドゥ」という店で見つけた&amp;quot;With531&amp;quot;  と呼ばれる整理箱 (約155mmX115mmX56..</description>
            <content:encoded><![CDATA[
Pandaboard はいろいろ遊ぶには楽しいボードだ。<br />ただ、プラグやSDカードの抜き差しをするのにボードを持ってすると傷がついたり、手の油がつくことなどが気になるのでケースを自作した。すでにBeagleboard でも自作した人がたくさん居るのでそれを見たりしながら製作。<br /><div><br /></div>ケースは100円ショップをはしごしてちょっと大きめだが、加工が楽そうなものを選択。「キャンドゥ」という店で見つけた&quot;With531&quot; &nbsp;と呼ばれる整理箱 (約155mmX115mmX56mm)。底面には足がついていて、ボードを抑えるネジの頭の分の高さがある。サイドには丸い穴が空いていて、加工が楽だった。<br /><div><br /></div>ボードの固定には4X10mm のスペーサで高さを出し、M2.6X25mm のネジで固定。M2.6 はちょっと細かったかもしれないが、手持ちのドリルが3mm なので、ちょうど良かった。ボードについているゴム足は接着剤でついているので、ひねると軽くはずせる。<br /><div><br /></div>PandaBoard は３面にそれぞれ、SDスロット、RS232+miniUSB, Audio+DC5V+USB/LAN+HDMI の穴が必要だが、地道にそれぞれの加工をした。ハンドドリルで少しずつ穴をあけ、ケースの丸穴を利用してスペースを広げた。<br /><div><br /></div>次の写真は上面からみたもの。<br /><div><br /></div><a href="http://tsden.sakura.ne.jp/sblo_files/tsden/image/topview640.JPG" target="_blank"><img src="http://tsden.sakura.ne.jp/sblo_files/tsden/image/topview640-thumbnail2.JPG" border="0" alt="topview640.JPG" width="640" height="480" /></a><br /><div><br /></div>続いて背面からの写真、ネジ穴が見える。<br /><div><br /></div><a href="http://tsden.sakura.ne.jp/sblo_files/tsden/image/back640.JPG" target="_blank"><img src="http://tsden.sakura.ne.jp/sblo_files/tsden/image/back640-thumbnail2.JPG" border="0" alt="back640.JPG" width="320" height="240" /></a><br /><div><br /></div><div><br /></div>USB2段＋LANの部分は上部を残そうと思ったが、加工に失敗して上部が折れたのでそのままカット。<br /><div><br /></div><a href="http://tsden.sakura.ne.jp/sblo_files/tsden/image/left640.JPG" target="_blank"><img src="http://tsden.sakura.ne.jp/sblo_files/tsden/image/left640-thumbnail2.JPG" border="0" alt="left640.JPG" width="320" height="240" /></a><br /><div><br /></div>下の写真はSDカードスロットの穴。抜き差しするために大きめにカットしている。ケースに固定後は、ケース全体を抑えてSDの抜き差しができるようになったので、とても楽になった。<br /><div><br /></div><a href="http://tsden.sakura.ne.jp/sblo_files/tsden/image/right640.JPG" target="_blank"><img src="http://tsden.sakura.ne.jp/sblo_files/tsden/image/right640-thumbnail2.JPG" border="0" alt="right640.JPG" width="320" height="240" /></a><br /><div><br /></div>RS232C とマイクロSDの穴。このケースは全体に丸穴が空いているので、それを利用した。加工は楽だが、ちょっとイビツなところもあるかな..<br /><div><br /></div><a href="http://tsden.sakura.ne.jp/sblo_files/tsden/image/centor640.JPG" target="_blank"><img src="http://tsden.sakura.ne.jp/sblo_files/tsden/image/centor640-thumbnail2.JPG" border="0" alt="centor640.JPG" width="320" height="240" /></a><br /><a name="more"></a>

]]></content:encoded>
            <category>Linux</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/47208718.html</link>
      <title>PandaBoard 始めました</title>
      <pubDate>Sat, 06 Aug 2011 23:14:15 +0900</pubDate>
      <description>PandaBoard を購入した目的はいろいろ ARM のOSを動かすため。とりあえずhttp://www.omappedia.com/wiki/OMAP_Ubuntu_Mainを参考にして Ubuntu を動かす。上のサイトには step by step のやり方が説明されていて好ましい。Ubuntu 10.10 をダウンロードし、SDカードにインストールした。PandaBoard は SDカードからブートするが、だいぶ遅いとの噂を聞いていたのでSDは Class10 の ..</description>
            <content:encoded><![CDATA[
PandaBoard を購入した<br />目的はいろいろ ARM のOSを動かすため。<br />とりあえず<br /><a href="http://www.omappedia.com/wiki/OMAP_Ubuntu_Main" target="_blank">http://www.omappedia.com/wiki/OMAP_Ubuntu_Main</a>を参考にして Ubuntu を動かす。<br />上のサイトには step by step のやり方が説明されていて好ましい。<br />Ubuntu 10.10 をダウンロードし、SDカードにインストールした。<br />PandaBoard は SDカードからブートするが、だいぶ遅いとの噂を聞いていたので<br />SDは Class10 の 8GB を調達。<br />しかし、それでも実際の動作はかなり遅かった。<br /><div><br /></div>この遅さに耐えるのは我慢の限界がすぐ来るので、以下の回避策を検討。<br />1. SDからはブートするだけで、ルートファイルシステム他は USB経由で接続するHDDに持ち込む方法<br />　この方法はネットでサーチしてもやっている人が多く居る模様。<br /><a href="http://www.omappedia.com/wiki/PandaBoard_FAQ#Can_I_change_the_boot_device_order_to_use_Uart_instead_of_USB.3F" target="_blank">http://www.omappedia.com/wiki/PandaBoard_FAQ#Can_I_change_the_boot_device_order_to_use_Uart_instead_of_USB.3F</a><br />2. 遅い原因は多分SDカードであろうから、SDカードの問題を解決する　ただし、自分のSDカード（SDHC）は一応CLASS１０だったので、いろいろと調べてみたらCLASS１０の定義は最低保証レートが１０MB／SECということでこんなレートでは最近のOSを動かすにはまだまだと実感。PCのSーATAは150MB/Sec, ATAでも 66MB/secだったから。（その前にSDカードをそんな用途に使わないでくれ、と言われそうだけど）<br />HDHCよりも高速になると言われる UHS-I などもすでにメディアが存在するが、Pandaボードでは使えない。<br /><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>Linux</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/44740521.html</link>
      <title>Novell売却の完了</title>
      <pubDate>Wed, 04 May 2011 08:47:38 +0900</pubDate>
      <description>2011/4/27 に Attachmate による Novellの買収が完了した。約2.2B$ とのことだから、22億ドルだから 1$=80円として1760億円というところ。これによってNovell は Attachmate の子会社になったとのこと、さらにNovell のこれまでの製品のプロプラ部分は Novellが、Linux の部分は SUSE がというように２つの分割された会社としてビジネスを継続するのだと。たしか、SCO問題の解決となったUNIXの著作権は SUS..</description>
            <content:encoded><![CDATA[
<span style="font-size: small" class="Apple-style-span">2011/4/27 に Attachmate による Novellの買収が完了した。約2.2B$ とのことだから、22億ドルだから 1$=80円として1760億円というところ。</span><span style="font-size: small" class="Apple-style-span">これによってNovell は Attachmate の子会社になったとのこと、さらにNovell のこれまでの製品のプロプラ部分は Novellが、Linux の部分は SUSE がというように２つの分割された会社としてビジネスを継続するのだと。</span><br /><span style="font-size: small" class="Apple-style-span">たしか、SCO問題の解決となったUNIXの著作権は SUSEが継続して保有するのだろう。</span><br /><div><span style="font-size: small" class="Apple-style-span"><br /></span></div><span style="font-size: small" class="Apple-style-span">また、この売却の際に議論されていた、CPTN Holdings LLC (Microsoft がApple, EMC, Orace の支援を受けていたという) によって８８２件の特許を450$ で売却する件については結局のところ実現しなかった。CPTN はその特許をAttachmate にUSDoJ らの指導をうけて再度売却したとのこと。その代わり、CPTN はそれらの特許の利用権を得ることになったという。</span><br /><span style="font-size: small" class="Apple-style-span">結局のところ、これらの Linux に関連する（かしないか知らないが、それでも関連した企業の）特許が MS やその他の会社の手に渡ってしまうということにはならず、Novell の特許は GPLv2 やOIN ライセンスのままで置かれることになった。それは結局は MS から見たらそれらの特許を使って Linux や オープンソースに対してアクションを取ることはできなくなったということだろう。</span><br /><div><span style="font-size: small" class="Apple-style-span"><br /></span></div><span style="font-size: small" class="Apple-style-span">参考記事:</span><br /><span style="font-size: small" class="Apple-style-span"><a href="http://www.zdnet.com/blog/open-source/novell-deals-done/8755?tag=mantle_skin;content" target="_blank">http://www.zdnet.com/blog/open-source/novell-deals-done/8755?tag=mantle_skin;content</a></span><br /><div><span style="font-size: small" class="Apple-style-span"><br /></span></div><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>Linux</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/44622247.html</link>
      <title>nook color</title>
      <pubDate>Fri, 29 Apr 2011 07:57:08 +0900</pubDate>
      <description>nook color を手に入れた早速nookdevs からダウンロードしたrooting 済みのファイルを入れてテスト。なんとも簡単！要は、だいたいこんな感じ。ファイルとして提供されているイメージをダウンロードして、dd で uSDカードに書くそうすると、uSD の中に /boot や /system のようなディレクトリが出来、そこに必要なファイルが入るこの uSD を nook color にマウントして電源を入れれば、uSD からブートされ、uSD に仕込んだものが動..</description>
            <content:encoded><![CDATA[
nook color を手に入れた<div><br /></div>早速nookdevs からダウンロードしたrooting 済みのファイルを入れてテスト。<br />なんとも簡単！<br /><div><br /></div>要は、だいたいこんな感じ。<br /><ol><li>ファイルとして提供されているイメージをダウンロードして、dd で uSDカードに書く</li><li>そうすると、uSD の中に /boot や /system のようなディレクトリが出来、そこに必要なファイルが入る</li><li>この uSD を nook color にマウントして電源を入れれば、uSD からブートされ、uSD に仕込んだものが動く</li></ol><div>購入した時には Android としてではなく、ブックリーダとしてしか使えないので、root化した。<br /></div>その結果、Andorid は 2.0 eclair だった。<br />だけど、nookdevs には froyo や HoneyComb のファイルもあるのでこれからやってみよう<br /><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>Android</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/43919355.html</link>
      <title>CyanogenMod7 RC2 でループ</title>
      <pubDate>Sat, 19 Mar 2011 17:47:47 +0900</pubDate>
      <description>CyanogenMod RC2 をNexsus One にインストールしたらブート時にループした件は Radio イメージが古いことを発見し無事使えるようになった。しかし、その後シャットダウンから復元しない問題が発生。この問題は、とりあえずはバッテリーがなくならないのであればよかったが、なかなかそうもいかない... そのまえに、問題と回避方法をまとめておく。問題：ブート時にループする。症状としては、CyanogenMod のブート画面がでて、矢印が Droidのまわりをずーー..</description>
            <content:encoded><![CDATA[
CyanogenMod RC2 をNexsus One にインストールしたらブート時にループした件は Radio イメージが古いことを発見し無事使えるようになった。しかし、その後シャットダウンから復元しない問題が発生。<br />この問題は、とりあえずはバッテリーがなくならないのであればよかったが、なかなかそうもいかない<br /><div><br /></div>... そのまえに、問題と回避方法をまとめておく。<br /><div><br /></div>問題：ブート時にループする。症状としては、CyanogenMod のブート画面がでて、矢印が Droidのまわりをずーーっと回り続ける。このことは Bootloop と呼ぶらしく、いろいろなところで発生している。<br /><div><br /></div>対応策：結局ブート時なので何もできないから、裏面をはがして、バッテリーを取り出すしかない。その後、Recovery に入り( 電源ボタンと下ボリューム同時押しで）、data と cache をそれぞれクリアした後、再ブートすると今度はループしないで立ち上がる<br />当然、こうするとWifi のパスワードやSymカードの設定などはなくなってしまう。<br /><div><br /></div>問題としては、上のようにしてなくなってしまったデータは Titanium backup でリストアすれば完璧だ、と思っていたが、どうもそれによって、アプリとデータをすべて元に戻してしまったのが原因だった。<br /><div><br /></div><a href="http://wiki.cyanogenmod.com/index.php?title=Latest_Version/Google_Apps" target="_blank">http://wiki.cyanogenmod.com/index.php?title=Latest_Version/Google_Apps</a><br /><div><br /></div>によれば、CyanogenMod7 のGoogle apps とCM6 のGoogle apps は別のようなので、CM7 に古いGoogle apps を戻してしまうと再ブート時にループするみたい。<br />れに気がついて、 &nbsp;Titanium backup では選択的にリストアすることにし、 Google apps は上のサイトからインストールするようにした今度は再ブートしてもループしなくなった。<br /><div><br /></div><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>Android</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/43823615.html</link>
      <title>CyanogenMod 7 RC2のインストール</title>
      <pubDate>Sun, 13 Mar 2011 23:30:10 +0900</pubDate>
      <description>NexusOne ではすでに GingerBread のOTAが出ているが、私の場合には CyanogenMod 6 をインストールしてあり、CM6 を元に戻して自分で GingerBread を入れてもよいのだが、CM7 RC2 が出たのを機会に直接 CM6-&amp;gt; CM7 にすることにしたで、最初にすることはバックアップ。Titanium Backup でとりあえず、全部のアプリと全部のデータをバックアップ。その後、 Rom Manager でやってくれ、とお願い、そう..</description>
            <content:encoded><![CDATA[
NexusOne ではすでに GingerBread のOTAが出ているが、私の場合には CyanogenMod 6 をインストールしてあり、CM6 を元に戻して自分で GingerBread を入れてもよいのだが、CM7 RC2 が出たのを機会に直接 CM6-&gt; CM7 にすることにした<div><br /></div>で、最初にすることはバックアップ。<br /><div><br /></div>Titanium Backup でとりあえず、全部のアプリと全部のデータをバックアップ。<br />その後、 Rom Manager でやってくれ、とお願い、そうすると ClockworkMod Recovery を導入するように言われたので、そのままOKしたところ、エラーになる。ネットワークがダメかSDが足りない、と言われるがどちらもOKのはず。<br />いろいろ考えてみたところ、CM6 を入れた時には &nbsp;Amon_RA Recovery が入っているのが問題みたいだと推測。<br />仕方が無いので、 &nbsp;ClockworkMod Recovery を自分で導入。やり方は<br /><a href="http://wiki.cyanogenmod.com/index.php?title=Nexus_One:_Full_Update_Guide">http://wiki.cyanogenmod.com/index.php?title=Nexus_One:_Full_Update_Guide</a><br />を参照したら自分で flushしろとあるので fastboot で無理やり flush。やり方は Amon_RAのところに書いてある。<br /><div><br /></div>次に Rom Manager で CM7 RC2 をゲット、インストールしてやれやれ、動いた。と思ったらリブートすると最初の画面で矢印がぐるぐる延々とまわり続けてしまう。おかしい<br />もう一度上の文書を読んでみたら、radio イメージが古いかもしれん、と思い入れ替えを試みる<br /><div><br /></div>update.zip の名前にして、SDに入れ ClockworkMod Recovery で SDからインストールしようとしたら、今度は update.zip のフォーマットが古いのでもうサポートしていない、とかエラーが出た。<br /><div><br /></div>この問題も悩んだけど、結局 update..zip を開いて radio.img を直接 fastboot で書き込むことに。<br /><div><br /></div>で、最終的には CM7 RC2 になった。<br /><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>Android</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/43719136.html</link>
      <title>USBシリアルケーブル</title>
      <pubDate>Sun, 06 Mar 2011 22:00:21 +0900</pubDate>
      <description>秋月電子のUSBシリアルケーブルを Ubuntu 10.10 で使ったのでメモ購入したのは　M-02746　USB-シリアル変換器　というもので 900円だった。購入したものには、変換ケーブルと説明シート、ドライバCDがあった。http://akizukidenshi.com/catalog/g/gM-02746/を参照すると、 prolific社 PL2303 を使用しているとある。これだと Linux では標準でドライバが多分あるだろうと想像。で、このケーブルを Ubun..</description>
            <content:encoded><![CDATA[
秋月電子のUSBシリアルケーブルを Ubuntu 10.10 で使ったのでメモ<div><br /></div>購入したのは　M-02746　USB-シリアル変換器　というもので 900円だった。<br />購入したものには、変換ケーブルと説明シート、ドライバCDがあった。<br /><a href="http://akizukidenshi.com/catalog/g/gM-02746/" target="_blank">http://akizukidenshi.com/catalog/g/gM-02746/</a><br />を参照すると、 prolific社 PL2303 を使用しているとある。<br />これだと Linux では標準でドライバが多分あるだろうと想像。<br /><div><br /></div>で、このケーブルを Ubuntu 10.10 で接続し、dmesg<br /><br /><div><br /></div><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; border-style: none; padding: 0px">[14606.001035] usb 2-1.2: new full speed USB device using ehci_hcd and address 6<br />[14606.755022] usbcore: registered new interface driver usbserial<br />[14606.755029] USB Serial support registered for generic<br />[14606.755044] usbcore: registered new interface driver usbserial_generic<br />[14606.755045] usbserial: USB Serial Driver core<br />[14606.768636] USB Serial support registered for pl2303<br />[14606.768653] pl2303 2-1.2:1.0: pl2303 converter detected<br />[14606.772390] usb 2-1.2: pl2303 converter now attached to ttyUSB0<br />[14606.772407] usbcore: registered new interface driver pl2303<br />[14606.772410] pl2303: Prolific PL2303 USB to serial adaptor driver</blockquote><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; border-style: none; padding: 0px"><br /></blockquote>上のように、/dev/ttyUSB0 として認識されていることが判る。<div>さらには、lsusb はこのように教えてくれる。<br /><div><br /></div><div><br /></div><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; border-style: none; padding: 0px"><div># lsusb -v<br /></div><div><div><br /></div></div><div>Bus 002 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port<br /></div><div>Device Descriptor:<br /></div><div>&nbsp;&nbsp;bLength &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;18<br /></div><div>&nbsp;&nbsp;bDescriptorType &nbsp; &nbsp; &nbsp; &nbsp; 1<br /></div><div>&nbsp;&nbsp;bcdUSB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.10<br /></div><div>&nbsp;&nbsp;bDeviceClass &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 (Defined at Interface level)<br /></div><div>&nbsp;&nbsp;bDeviceSubClass &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;<br /></div><div>&nbsp;&nbsp;bDeviceProtocol &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;<br /></div><div>&nbsp;&nbsp;bMaxPacketSize0 &nbsp; &nbsp; &nbsp; &nbsp;64<br /></div><div>&nbsp;&nbsp;idVendor &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x067b Prolific Technology, Inc.<br /></div><div>&nbsp;&nbsp;idProduct &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0x2303 PL2303 Serial Port<br /></div><div>&nbsp;&nbsp;bcdDevice &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3.00<br /></div><div>&nbsp;&nbsp;iManufacturer &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 Prolific Technology Inc.<br /></div><div>&nbsp;&nbsp;iProduct &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 USB-Serial Controller<br /></div><div>&nbsp;&nbsp;iSerial &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;<br /></div><div>&nbsp;&nbsp;bNumConfigurations &nbsp; &nbsp; &nbsp;1<br /></div><div>&nbsp;&nbsp;Configuration Descriptor:<br /></div><div>&nbsp;&nbsp; &nbsp;bLength &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 9<br /></div><div>&nbsp;&nbsp; &nbsp;bDescriptorType &nbsp; &nbsp; &nbsp; &nbsp; 2<br /></div><div>&nbsp;&nbsp; &nbsp;wTotalLength &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 39<br /></div><div>&nbsp;&nbsp; &nbsp;bNumInterfaces &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br /></div><div>&nbsp;&nbsp; &nbsp;bConfigurationValue &nbsp; &nbsp; 1<br /></div><div>&nbsp;&nbsp; &nbsp;iConfiguration &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0&nbsp;<br /></div><div>&nbsp;&nbsp; &nbsp;bmAttributes &nbsp; &nbsp; &nbsp; &nbsp; 0xa0<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;(Bus Powered)<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;Remote Wakeup<br /></div><div>&nbsp;&nbsp; &nbsp;MaxPower &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;500mA<br /></div><div>&nbsp;&nbsp; &nbsp;Interface Descriptor:<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bLength &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 9<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bDescriptorType &nbsp; &nbsp; &nbsp; &nbsp; 4<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bInterfaceNumber &nbsp; &nbsp; &nbsp; &nbsp;0<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bAlternateSetting &nbsp; &nbsp; &nbsp; 0<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bNumEndpoints &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bInterfaceClass &nbsp; &nbsp; &nbsp; 255 Vendor Specific Class<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bInterfaceSubClass &nbsp; &nbsp; &nbsp;0&nbsp;<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;bInterfaceProtocol &nbsp; &nbsp; &nbsp;0&nbsp;<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;iInterface &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0&nbsp;<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;Endpoint Descriptor:<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bLength &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 7<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bDescriptorType &nbsp; &nbsp; &nbsp; &nbsp; 5<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bEndpointAddress &nbsp; &nbsp; 0x81 &nbsp;EP 1 IN<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bmAttributes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Transfer Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Interrupt<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Synch Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; None<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Usage Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Data<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;wMaxPacketSize &nbsp; &nbsp; 0x000a &nbsp;1x 10 bytes<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bInterval &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;Endpoint Descriptor:<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bLength &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 7<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bDescriptorType &nbsp; &nbsp; &nbsp; &nbsp; 5<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bEndpointAddress &nbsp; &nbsp; 0x02 &nbsp;EP 2 OUT<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bmAttributes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Transfer Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Bulk<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Synch Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; None<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Usage Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Data<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;wMaxPacketSize &nbsp; &nbsp; 0x0040 &nbsp;1x 64 bytes<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bInterval &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp;Endpoint Descriptor:<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bLength &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 7<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bDescriptorType &nbsp; &nbsp; &nbsp; &nbsp; 5<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bEndpointAddress &nbsp; &nbsp; 0x83 &nbsp;EP 3 IN<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bmAttributes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Transfer Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Bulk<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Synch Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; None<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Usage Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Data<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;wMaxPacketSize &nbsp; &nbsp; 0x0040 &nbsp;1x 64 bytes<br /></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bInterval &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br /></div><div>Device Status: &nbsp; &nbsp; 0x0000<br /></div><div>&nbsp;&nbsp;(Bus Powered)<br /></div></blockquote><div><br /></div></div><a name="more"></a>

]]></content:encoded>
            <category>Linux</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/41464431.html</link>
      <title>低価格タブレット</title>
      <pubDate>Sun, 24 Oct 2010 07:52:53 +0900</pubDate>
      <description>最近、低価格のタブレットが増えている。価格帯としては、大体１００＄程度で、ほぼすべてが Android を搭載しているAndroid である場合の利点は以下• OSから Dalvik VM まではほぼ品質が予想できるので独自OSのものと比較すればつかえることがわかっている• Android SDKが提供されているので、アプリ作成やテストが可能• SDKにより、フラッシュの書き換えやファイルの移行などが標準化されている• 日本語がデフォルトで利用できることがほぼ確実• 日本語入..</description>
            <content:encoded><![CDATA[
最近、低価格のタブレットが増えている。<br />価格帯としては、大体１００＄程度で、ほぼすべてが Android を搭載している<br /><div><br /></div>Android である場合の利点は以下<br />• OSから Dalvik VM まではほぼ品質が予想できるので独自OSのものと比較すればつかえることがわかっている<br />• Android SDKが提供されているので、アプリ作成やテストが可能<br />• SDKにより、フラッシュの書き換えやファイルの移行などが標準化されている<br />• 日本語がデフォルトで利用できることがほぼ確実<br />• 日本語入力などは既存のアプリが利用できる<br />• その他 Android Market との接続ができればアプリが利用可能<br /><div><br /></div>一方で Android で hack する際の課題は以下<br />• ソースコードが公開されない部分が多数ある<br />• ソースコードが公開されないまま放置されている例も多く、hack の途中で行き詰まってたらそれで終わるのかもしれない ... ということで不安もある<br /><div><br /></div>HWのスペックの特徴としては以下：<br /><div><br /></div>• インプットデバイスとしては感圧式<br />• ほとんどが感圧式の画面インターフェイスである<br />• GPSは無いと思った方がよい<br />• 内蔵フラッシュのサイズは期待できない<br />• マイクロSDのインターフェイスは存在する<br />• Wifiは有り、<br /><div><br /></div>以下は分かるレベルでのスペック<br /><div><br /></div><table border="2"><tbody><tr><td>名前&nbsp;</td><td>&nbsp;スクリーンサイズ</td><td>CPU&nbsp;</td><td>価格&nbsp;</td><td>RAM&nbsp;</td><td>内部ストレージ&nbsp;</td></tr><tr><td>apad&nbsp;</td><td>&nbsp;７’</td><td>Rockchip 2808a&nbsp;</td><td>144.99$&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>EKEN M001</td><td>7&#39;&nbsp;</td><td>VIA WM8505 &nbsp;</td><td>102$&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>EKEN M002</td><td>7&#39;&nbsp;</td><td><span style="font-size: 11.8056px" class="Apple-style-span">VIA WM8505</span></td><td>147.53$&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>EKEN M003&nbsp;</td><td>8&#39;&nbsp;</td><td>VIA WM8505&nbsp;</td><td>135$&nbsp;</td><td>128M&nbsp;</td><td>&nbsp;2G</td></tr><tr><td><span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 11.8056px" class="Apple-style-span">Pandigital Novel</span></td><td>7&#39;&nbsp;</td><td>Samsung 1009PDN&nbsp;</td><td>169.99$&nbsp;</td><td>256M&nbsp;</td><td>&nbsp;</td></tr></tbody></table><br />注意：Android のバージョンによってはマルチタッチはできない。ソフト的には Android で<span class="Apple-style-span" style="font-size: 11.8056px">マルチタッチが可能なのでは 2.1 update 1 からであり、</span><span class="Apple-style-span" style="font-size: 11.8056px">1.6 ではマルチタッチは無理。またハードウェア的にはタブレット側にも</span><span class="Apple-style-span" style="font-size: 11.8056px">複数点を感知するインターフェイスがなければ使えない。（もう少し調査してみよう）</span><br /><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>Android</category>
      <author>tshibata</author>
          </item>
        <item>
      <link>http://log.tsden.org/article/41066470.html</link>
      <title>EKEN M003</title>
      <pubDate>Sat, 02 Oct 2010 22:05:40 +0900</pubDate>
      <description>偶然にも EKEN M003 を入手することができた。入手したままの状態では Android 1.6 だったけれど、感圧のパネルの反応は悪いはAndroid Market にはつながらないわ、ひどい状態だった。しかし、いろいろ見ているうちに、Nexus One と同じようにROMを提供しているグループを発見。SlateDroid という掲示板に M003 専用のところがあって、3個程度の独立のカスタムファームウェアが提供されている。ちょうど、オリジナルのファームウェアである ..</description>
            <content:encoded><![CDATA[
<span class="Apple-style-span" style="font-size: medium">偶然にも EKEN M003 を入手することができた。</span><span class="Apple-style-span" style="font-size: medium">入手したままの状態では Android 1.6 だったけれど、感圧のパネルの反応は悪いは</span><br /><span class="Apple-style-span" style="font-size: medium">Android Market にはつながらないわ、ひどい状態だった。</span><br /><div><span class="Apple-style-span" style="font-size: medium"><br /></span></div><span class="Apple-style-span" style="font-size: medium">しかし、いろいろ見ているうちに、Nexus One と同じようにROMを提供している</span><br /><span class="Apple-style-span" style="font-size: medium">グループを発見。SlateDroid という掲示板に M003 専用のところがあって、</span><br /><span class="Apple-style-span" style="font-size: medium">3個程度の独立のカスタムファームウェアが提供されている。</span><br /><span class="Apple-style-span" style="font-size: medium">ちょうど、オリジナルのファームウェアである 1.9.1 がリリースされたこともあり、これをベースに Market を追加、SWAP</span><br /><span class="Apple-style-span" style="font-size: medium">などが強化された Mercury RC をインストールした。</span><br /><div><span class="Apple-style-span" style="font-size: medium"><br /></span></div><span class="Apple-style-span" style="font-size: medium">EKEN の場合のカスタムファームウェアのインストール方法は以下：</span><br /><div><span class="Apple-style-span" style="font-size: medium"><br /></span></div><span class="Apple-style-span" style="font-size: medium">- ROMファイルをダウンロードし、アーカイブに含まれる /script 配下のすべてを Micro SD のルートディレクトリにコピーする。（そうするとSDのルートディレクトリは script だけになる）</span><br /><span class="Apple-style-span" style="font-size: medium">- MicroSD をEKEN M003 に差し、念のためにACアダプタからの電源を供給した状態で EKEN M003 の電源を入れる</span><br /><span class="Apple-style-span" style="font-size: medium">- インストールが開始され、SDカードを抜け、と言われるので素直に抜く</span><br /><span class="Apple-style-span" style="font-size: medium">- インストールが開始される</span><br /><div><span class="Apple-style-span" style="font-size: medium"><br /></span></div><div><span class="Apple-style-span" style="font-size: medium"><br /></span></div><div><span class="Apple-style-span" style="font-size: medium"><br /></span></div><div><br /></div><a name="more"></a>

]]></content:encoded>
            <category>Android</category>
      <author>tshibata</author>
          </item>
      </channel>
</rss>
