Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ルータ遊びことはじめ

6,052 views

Published on

kosen10s LT #1 にて発表
- 2015/5/6, at TOKYO PRODUCERS HOUSE

An introduction for playing with network routers.

Published in: Technology
  • Dating for everyone is here: ❶❶❶ http://bit.ly/2F4cEJi ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ❶❶❶ http://bit.ly/2F4cEJi ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

ルータ遊びことはじめ

  1. 1. ルータ遊びことはじめ 津山高専 末田卓巳
  2. 2. ネットワークルータ ネットワークを組むためだけの装置 と思っていませんか?
  3. 3. ルータ ⊂ コンピュータ ルータはLinux搭載機種が多い つまり
  4. 4. ナンノコッチャと思いますよね
  5. 5. • Raspberry Pi B+ … 5400円 • Raspberry Pi 2 B … 5600円 • BeagleBone Black … 6800円 • Intel Edison … 7300円 (すべてSWITCH SCIENCE価格) 有名Linuxボードと比較 • ジャンクルータ … 100円- 4000円 (ハードオフ価格) 学生にも優しい!
  6. 6. ルータ遊び #とは
  7. 7. SDカード スピーカ USBサウンドボード ルータで音楽垂れ流しの図 ルータ遊びの例
  8. 8. どうやって遊ぶの 1 中古ルータを買う 2 Linuxを上書きする 3 好きなソフトを入れてみる
  9. 9. 1 中古ルータを買う ハードオフに行きましょう
  10. 10. 1 中古ルータを買う ジャンクコーナーに行くと…
  11. 11. ※イメージです。 1 中古ルータを買う 激安中古ルータが満載!!!!111
  12. 12. 1 中古ルータを買う • 基本的にBuffalo一択 • 古いものは100円で買える 場合がある • WHRシリーズ(下位機種)は USB非搭載・RAM極小など 遊ぶ幅は狭くなる 1.1 品定めのコツ 買うならUSB付きのWZRシリーズがおすすめ
  13. 13. 1 中古ルータを買う • 非純正ファームウェアへの書き換えが 可能か確認して買うとなおよし • 中には分解が必須の機種もある • 実用的に使いたいときは、Gigabit Ethernet などへの対応状況も考慮 • 最上位機種でも改造は基本的に可能 1.1 品定めのコツ
  14. 14. 1 中古ルータを買う 1.2 AtherosとBroadcomとRalink WZR-HP-AG300H Atheros チップセット WZR-AGL300NH Ralink チップセット WZR-1750DHP Broadcom チップセット 中上位機種に多い RAM多め 下位と上位に多い 動作が安定(主観) 地雷機種に多い 対応率低い 改造できたらラッキー
  15. 15. 2 Linuxを上書きする • OpenWrtが最大勢力・情報も多くオススメ • DD-WRTはブラウザ経由でお手軽設定 • TomatoはBroadcomのみ • DD-WRTはOpenWrtの派生だから DD-WRTが動くルータはOpenWrtも大体動く 2.1 ルータ向けディストリ 3大派閥 TomatoDD-WRTOpenWrt
  16. 16. 2 Linuxを上書きする • TFTP = Trivial File Transfer Protocol UDPを使った、FTPより軽いプロトコル • ルータに電源を入れ、ブートローダがLinux カーネルを起こす前にすかさずバイナリ転送 • ブートローダゆえ、危険ファームウェアも すんなり受け入れてしまうルータ… 2.2 TFTPで書き換える たいていのBuffaloルータはこれで書き換え完了 C:> tftp –i 192.168.1.1 put dangerous_drug.bin
  17. 17. その他の方法はマッチョすぎるので省略: ぼくに直接質問してね 2 Linuxを上書きする 2.3 その他の方法で書き換える 無線ルータの改造は、技適を満たさなくなり 法律に抵触する可能性がある 2.4 技適 uciコマンドを使って、無線の電波をOFFにしましょう (技適の認証が必要な無線回路を使わなければ良い)
  18. 18. 3 好きなソフトを入れてみる • OpenWrtは、インストール直後から パッケージ管理システムが利用可能 3.1 パッケージ管理システムOPKG # opkg update • 各種ソフトウェア・インタプリタなど いろいろ揃っている # opkg install python ruby-core
  19. 19. 3 好きなソフトを入れてみる • プログラミング言語 – Python, Ruby, Erlang – Python: easy_installが使えるので、Pure Pythonなパッケージはすべて動かせる – Python: Djangoもある – Ruby: 理論的にはRailsも可能??? • ネットワーク機器たらしめるソフト – OpenVPN, Samba, Apache, nginx, … • ターミナルマルチプレクサ – GNU Screen, Byobu, tmux 3.2 使えるソフトの例
  20. 20. 実際にやってみた例 1. ラジオ体操で毎日爽快!
  21. 21. • ルータ – OpenWrt導入済み – USBに対応しているもの • USB DAC (USBサウンドボード) • アンプ付きスピーカ 準備するもの ラジオ体操で毎日爽快!
  22. 22. 1. USB機器をつなげられるようにする 2. 音を鳴らすためにALSAを入れる 3. mpd / mpcを入れる – CLIで音楽を流すデーモンとクライアント 4. ラジオ体操の音声をscpで転送する 5. 毎朝7時にラジオ体操が鳴るようにする – cronを使う おおまかにやること ラジオ体操で毎日爽快! # opkg install kmod-usb-core kmod-usb-audio # opkg install kmod-sound-core … # opkg install mpd mpc
  23. 23. 実際にやってみた例 2. エヴァっぽく停電を知らせてくれる
  24. 24. • ルータ – OpenWrt導入済み – USBに対応しているもの • USB DAC (USBサウンドボード) • アンプ付きスピーカ • UPS (APC製) • USBケーブル, USBハブ • 「アンビリカルケーブル切断!」という音声 (エヴァ第3話など) 準備するもの エヴァっぽく停電を知らせる
  25. 25. 1. USB・DAC関連まではさっきと一緒 2. UPSの状態を監視するapcupsdを入れる 3. APCのUPSはHuman Interface Device扱い なのでHIDのカーネルモジュールも入れる 4. /etc/apcupsd/onbattery を書き換えて 停電時の動作を設定する おおまかにやること エヴァっぽく停電を知らせる # opkg install apcupsd # opkg install kmod-hid $ mpc clear & mpc add eva.mp3 & mpc play
  26. 26. 動作映像ないです,すいません エヴァっぽく停電を知らせる
  27. 27. まとめると エヴァっぽく停電を知らせる
  28. 28. 古いルータでも、やればできる!

×