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.
Upcoming SlideShare
エンジニアのキャリアパスを考える 篠宮
Next
Download to read offline and view in fullscreen.

9

Share

Download to read offline

ルータ遊びことはじめ

Download to read offline

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

An introduction for playing with network routers.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

ルータ遊びことはじめ

  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. 古いルータでも、やればできる!
  • fate_fox

    May. 18, 2020
  • kapper1224

    Mar. 27, 2019
  • stelth_red

    Apr. 2, 2017
  • dexdev

    Dec. 9, 2016
  • toshiroshimizu94

    May. 16, 2016
  • KenjiKumagai

    Feb. 3, 2016
  • FumiyaAmano

    Dec. 15, 2015
  • TAROOOO

    Nov. 1, 2015
  • HikaruYamasita

    Jun. 14, 2015

kosen10s LT #1 にて発表 - 2015/5/6, at TOKYO PRODUCERS HOUSE An introduction for playing with network routers.

Views

Total views

6,593

On Slideshare

0

From embeds

0

Number of embeds

1,162

Actions

Downloads

11

Shares

0

Comments

0

Likes

9

×