SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
大人の工作シリーズ第3回
Androidで作るオレオレ家電
        2010/2/27 日本アンドロイドの会 名古屋支部勉強会

                              やまもと ひでお

                             一応Activists

Android + BeagleBoardで作る
MusicServerを例に



                                  ©Japan Android Group, 2008   1
いまさらながら自己紹介
 名古屋在住、IT企業に勤務
  Android関連のお仕事もしてます
 システムプログラマ
  UNIX,BSD,Solaris,Linuxのカーネールが得意
 趣味
  オーディオ:Jazz専門、ハードオフめぐり
  電子工作:アンプ作り、マイコン、工作全般
     PIC,H8,HS08, PSoC, DAC, ADC
   今回の発表は趣味をマッシュアップ
 コンタクト    @magoroku15
          magoroku15@gmail.com
                                   ©Japan Android Group, 2008   2
Beagleboardって何?
 ARM Coretex-A8 600MHz DSP・FPU内蔵
 256Mbyte RAM
 256Mbyte Flash
 SD対応 bootも可能
 Audio DAC/ADC
 USB2.0 HOSTx1, OTGx1
 安い 149ドル
    10年くらい前、ARMの開発ボードはサポート付
    きで100万円くらいした



                            ©Japan Android Group, 2008   3
何が動くか
 Linux
    Ubuntu
    Angstrom
 Android
 WindowsCE
 Symbian




               ©Japan Android Group, 2008   4
Androidの動かし方
 DIYandroid 自分でandroidを移植する
    Linuxが2.6.2x程度で動いていればできます
    FB,IPC,電源などドライバを追加
    継続的なメンテはとても大変
 Embinux http://embinux.com/
    2008年末に公開、kernelの対応が中心
 0xLab http://0xlab.org
    台湾の謎の団体
    Beagleboard向けの最適化処理がすすんでいる
 Solaさん
    BeagleBoard他のボードのパッチ・情報を頻繁に
    更新
                           ©Japan Android Group, 2008   5
Beagleboard ほら、おもしろそうでしょ
 評価ボードとしては革命的な値段
  最新のARM
  RAM,Flashともに十分
 アマチュア・ベンチャーによるエコシステム
  日本にもH8で同様の世界はあるが、規模が異
  なる
 +Android
  組込みの世界に表現力と互換性をもたらした
  USBホストで自在に拡張



                           ©Japan Android Group, 2008   6
©Japan Android Group, 2008   7
Beaglboardの入手方法
• DigiKeyから通販で購入
   • www.digikey.com
   • カード決済
• 中4日程度で着荷
• 注意
   • 用途をはっきり書く
     • 趣味、実験、国内向け、個人使用
  • 発送はUPS、不在時は自動で翌日回しに
     • UPSに電話して時間指定にすると、ヤマト運輸に再委
       託



                            ©Japan Android Group, 2008   8
2月16日


 2月15日
不在だよん



2月12日
         ©Japan Android Group, 2008   9
軍事転用、テロ組織への流出
が無い事を確認するのが目的




       ©Japan Android Group, 2008   10
必要なもの
 電源 5VのACアダプタ 1.5A程度
 シリアルコネクタ
   ケーブル圧着と半田付けが必要
 USBハブ
   セルフパワー
 SDカード 1G以上あれば




                       ©Japan Android Group, 2008   11
動いたらみんなに見せたいよね
 ケーブルがごちゃごちゃ
   ハブを一緒にケースに入れる
 ディスプレィが大きい
   標準ではHDMIコネクタ、小型ディスプレイは入
   手難




                       ©Japan Android Group, 2008   12
ドライバを書いてみました
 DisplayLink製のUSB-LCDドライバ
    SAMSUNG SyncMaster U-70
    GreeHouse GH-USD7K
 マウスパッチ
    Android X86から取り込み
 タッチパネル
    Microchips社製TSHARCチップ用のタッチパネ
    ルドライバ
 GITHUBにて公開
    http://github.com/magoroku15/USB_display-
    touchscreen-mouse-patch

                                         ©Japan Android Group, 2008   13
タッチパネルドライバが動くまで
 とりあえずDigikeyで適当な部品を探す
    タッチパネル BER255-ND
    Bergquest社 5線式
    同じ会社でコントローラを探す
    コントローラ BER241-ND
    覚悟して発注するぅ
 データシートからUSB接続時のフォーマットを調べ
 る 5バイト
 Linuxで類似ドライバを探す
     drivers/input/usbtouchscreen.c
 PID,VIDを書き変えて、5バイトフォーマットにコード
 を合わせる
                               ©Japan Android Group, 2008   14
もうすこしすすんで パネルコンピュータ風に




                   ©Japan Android Group, 2008   15
ここまで作る意味
                       けがに注意
 すり合わせの過程を楽しむ
   発見と達成感モリモリ
 Android=携帯電話の呪縛から逃れる
   もっと自由に考える
   USB HOSTは携帯電話には付かない
 ものづくりを楽しむ
   趣味と開き直る事で、専門分野の細分化を否定
   し、すべてを自分でやってみることができる
    プログラミング、回路設計、切る、削る、磨く、半田付け
    電子回路のお勉強は40過ぎてから始めて3年かけた
    知る楽しみサイコー
    次はいよいよJavaのお勉強か?
                          ©Japan Android Group, 2008   16
やっと、本日のメインテーマ
 趣味のマッシュアップ
  電子工作
  フツーの工作   MusicServerをつくってみる
  オーディオ
  Android




                     でっJazzを聴く

                          ©Japan Android Group, 2008   17
MusicServer 音質を決める要因
 コンテンツ MP3 vs PCM
   私は区別つきません。録音技術の影響の方が
   大きいです
 DAC 最重要
   PCMをアナログ波形に変換する回路
   PCではサウンドカードの機能
   Beagleではコンパニオンチップに内蔵→音悪い
 アンプ
   DACから出てきた振幅2~3v程度の電圧を増幅
 スピーカー


                       ©Japan Android Group, 2008   18
コンテンツ
 Androidの[Music]はitunesのファイル配置に互換
 UBS-HDDを/sdcard上にマウント
 [Music]の起動で検索・再生可能

 40GのUSB-HDDを接続




                              ©Japan Android Group, 2008   19
DAC
 標準のDAC機能
  Audio出力もノイズが多く、出力も小さい
 外付けDACが付かないか検討
  I2Sポート 引き出しは無理
  USB DAC
       TI製PCM2702 設計は古いけど、高音質で有名
                  PCM2702 PCM2904
      SN比(db)     105     96
      THD-N(%)    0.002   0.005
       データシートの通りに水晶、コンデンサを付ければOK
         USB-DACとして動作
         PCではUSB-Speakerとして認識

                                ©Japan Android Group, 2008   20
©Japan Android Group, 2008   21
在庫数485
最少発注量1
価格17.95ドル




      ©Japan Android Group, 2008   22
アンプ
 評判のよいトライパス社製のTA2020を採用
    残念ながらトライパス社はすでに倒産、流通在
    庫のみ
    TA2020 に一致する日本語のページ 約 54,800
    件中 1 - 10 件目 (0.32 秒)
 5000円程度のキットで高級機クラスの音が出る
    !!主観!!
 他はgaincloneが有名
    gainclone の検索結果 約 284,000 件中 1 - 10
    件目 (0.41 秒)


                                   ©Japan Android Group, 2008   23
スピーカーは
 ローリングバックに収まるサイズ
 ハードオフで調達
 中古ミニコンのバラ販売
  ジャンク扱いで1000円から




                   ©Japan Android Group, 2008   24
筐体加工
発泡プラスチックパネル
木材に近い硬さ
  カッターで切断、ドリルで穴開け可能
アクリル曲げ機で折り曲げ加工
深夜の作業も可能 →重要




             アクリル曲げ機


                       ©Japan Android Group, 2008   25
©Japan Android Group, 2008   26
視聴タイム
 The Oscar Peterson Trio
   We Get Requestsより You Look Good to Me
   JAZZファンのオーディオチェック用の定番として
   有名




                                   ©Japan Android Group, 2008   27
We Get Requests
  for次のネタ


             ©Japan Android Group, 2008   28

Mais conteúdo relacionado

Semelhante a オレオレ家電

Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIAHacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIANetwalker lab kapper
 
Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記Tomoya Kawanishi
 
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyotoドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyotoNetwalker lab kapper
 
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...Netwalker lab kapper
 
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...Netwalker lab kapper
 
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Kenichi Yoshida
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料Kenichi Yoshida
 
Seeedの紹介
Seeedの紹介Seeedの紹介
Seeedの紹介Seeed K.K.
 
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...Netwalker lab kapper
 
2015/04/27 IT概覧~IoTまでの流れ~
2015/04/27 IT概覧~IoTまでの流れ~2015/04/27 IT概覧~IoTまでの流れ~
2015/04/27 IT概覧~IoTまでの流れ~aitc_jp
 
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tkNetwalker lab kapper
 
クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009himamura (暇村)
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical ComputingTakahiro KUREBAYASHI
 
NUCで始めるVMware Tanzu
NUCで始めるVMware TanzuNUCで始めるVMware Tanzu
NUCで始めるVMware TanzuHirotaka Sato
 
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Netwalker lab kapper
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作Nobutaka Takushima
 
bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2 bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2 BeatCraft
 
●●●の知らないSBCの世界
●●●の知らないSBCの世界●●●の知らないSBCの世界
●●●の知らないSBCの世界Fujishiro Takuya
 
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」 2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」 aitc_jp
 
Node-RED勉強会(20160826)追補
Node-RED勉強会(20160826)追補Node-RED勉強会(20160826)追補
Node-RED勉強会(20160826)追補Takashi Ariyama
 

Semelhante a オレオレ家電 (20)

Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIAHacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
 
Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記
 
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyotoドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
 
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
 
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
 
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Androidロボットサミットin名古屋
Androidロボットサミットin名古屋
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
 
Seeedの紹介
Seeedの紹介Seeedの紹介
Seeedの紹介
 
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
 
2015/04/27 IT概覧~IoTまでの流れ~
2015/04/27 IT概覧~IoTまでの流れ~2015/04/27 IT概覧~IoTまでの流れ~
2015/04/27 IT概覧~IoTまでの流れ~
 
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
 
クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
 
NUCで始めるVMware Tanzu
NUCで始めるVMware TanzuNUCで始めるVMware Tanzu
NUCで始めるVMware Tanzu
 
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
 
bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2 bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2
 
●●●の知らないSBCの世界
●●●の知らないSBCの世界●●●の知らないSBCの世界
●●●の知らないSBCの世界
 
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」 2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
 
Node-RED勉強会(20160826)追補
Node-RED勉強会(20160826)追補Node-RED勉強会(20160826)追補
Node-RED勉強会(20160826)追補
 

Mais de magoroku Yamamoto

Mais de magoroku Yamamoto (20)

Deep learning入門
Deep learning入門Deep learning入門
Deep learning入門
 
波形で見るBig.little
波形で見るBig.little波形で見るBig.little
波形で見るBig.little
 
自動並列化コンパイラをAndroidに適用してみた
自動並列化コンパイラをAndroidに適用してみた自動並列化コンパイラをAndroidに適用してみた
自動並列化コンパイラをAndroidに適用してみた
 
Oscar compiler for power reduction
Oscar compiler for power reduction Oscar compiler for power reduction
Oscar compiler for power reduction
 
Unix v6 セミナー vol. 5
Unix v6 セミナー vol. 5Unix v6 セミナー vol. 5
Unix v6 セミナー vol. 5
 
仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
 
V6 unix vol.2 in okinawa
V6 unix vol.2 in okinawaV6 unix vol.2 in okinawa
V6 unix vol.2 in okinawa
 
Adk2012
Adk2012Adk2012
Adk2012
 
Android binder-ipc
Android binder-ipcAndroid binder-ipc
Android binder-ipc
 
V6 unix in okinawa
V6 unix in okinawaV6 unix in okinawa
V6 unix in okinawa
 
ぐだ生システム#2
ぐだ生システム#2ぐだ生システム#2
ぐだ生システム#2
 
ぐだ生って何
ぐだ生って何ぐだ生って何
ぐだ生って何
 
Android builders summit slide tour
Android builders summit slide tourAndroid builders summit slide tour
Android builders summit slide tour
 
第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料
 
Poorman’s adk トレーナ
Poorman’s adk トレーナPoorman’s adk トレーナ
Poorman’s adk トレーナ
 
20分でわかった事にするパワーマネジメント
20分でわかった事にするパワーマネジメント20分でわかった事にするパワーマネジメント
20分でわかった事にするパワーマネジメント
 
Poormans sdk
Poormans sdkPoormans sdk
Poormans sdk
 
Ngk2011 b
Ngk2011 bNgk2011 b
Ngk2011 b
 
V6read#4
V6read#4V6read#4
V6read#4
 
V6read#3
V6read#3V6read#3
V6read#3
 

オレオレ家電