ノートPC経由でテレビ(REGZA)をネットに繋ぐ

4月 29th, 2011

我が家はイーサネットコンバーターを使って、テレビをネットに接続している。

BUFFALO ネットワーク対応家電用 ワイヤレスユニット スターターパック WLAE-AG300N/V
BUFFALO WLAE-AG300N/V

テレビの近くには、外出時に利用するLinuxのネットブックが置いてあるのだが、
外に持っていく頻度は少なく、2、3ヶ月1度程度。

今回はこのネットブックをイーサネットコンバーターの代わりにできないか試してみた。
AG300Nはコンセントを占領していて、割と邪魔なので。。。

ネットワーク構成

構成としては、以下のようになる。ブロードバンドルータとTVの間をノートPCが中継する形。

ネットワーク構成図

ネットワーク構成図

ネットブックの無線側が192.168.3.0のネットワークで、ネットブックの有線側(TV側)が192.168.1.0のネットワークになる。本当は同じネットワークにしたかったのだが、無線LANのハードウェアは、ブリッジに対応していないらしく、別々のネットワークになってしまった。

用意するもの

ノートPCとテレビはクロスのLANケーブルで繋ぐ必要がある。

  • クロスのLANケーブル
  • ifconfig の設定

    TV側のNICにIPを割り当て、NATを有効にする。
    これで、ノートPCがルータの役割を果たして、TVのパケットを中継してくれるようになる。

    ifconfig eth0 192.168.0.1 up
    iptables -t NAT -A POSTROUTING -o eth1 -j MASQUERADE
    

    注意点としては、この状態ではレグザリンクなどのDLNAが使えない。
    ネットブックにDLNAサーバをたてれば問題ないが、192.168.3.0のネットワークにある
    DLNAサーバにはTVから繋げることができない。どうも、DLNAはNATを超えられないようだ。
    ポートフォワードを行えば対応できると思うが、時間がなく今回はそこまでできていない。

    あわせて買いたい


    BUFFALO おまかせ節電 11n/g/b対応 無線LANルーター Air Station 単体 WHR-G301N
    BUFFALO おまかせ節電
    11n/g/b対応 無線LANルーター
    [Amazon.co.jp限定] PLANEX 手のひらサイズ 300Mbps ハイパワー無線LANルータ/アクセスポイント/コンバータ FFP-PKR01 [フラストレーションフリーパッケージ(FFP)]
    PLANEX 手のひらサイズ 300Mbps
    ハイパワー無線LANアクセスポイント
    TOSHIBA REGZA 40V型 地上・BS・110度CSデジタルフルハイビジョン液晶テレビ 40A1
    TOSHIBA REGZA 40A1

    参考文献

    マスタリングTCP/IP 入門編 第4版
    マスタリングTCP/IP 入門編 第4版
    例解UNIXプログラミング教室
    例解UNIXプログラミング教室

    [改訂3版] 図解でよくわかる ネットワークの重要用語解説
    図解でよくわかる
    ネットワークの重要用語解説

    買って良かった Apple Wireless Keyboard 用 極薄カバー Pure Touch Key Protector

    1月 20th, 2011

    Apple Wireless Keyboard 用のキーボードカバー、「Pure Touch Key Protector #201」を買ってみました。

    普通のキーボードカバーと違って、キーボードに張るだけなのが、特徴的。
    薄さ0.05mmと薄いので、Apple Wireless Keyboardのデザインを損なわないカバーとなってます。
    キーを売ったときの感触も、他のキーボードカバーに比べると、違和感が少なく仕上がってます。

    買ってよかった!


    フルフラットキーボードカバー・Pure Touch Key Protector #201 for Apple Wireless Keyboard / PTKP201

    Pure Touch Key Protector #201

    あわせて買いたい

    Apple Wireless Keyboard (JIS) MC184J/A
    Apple Wireless Keyboard (JIS)
    トラックパッドスリックフィルム #701 Trackpad Slick Film #701 for Magic Trackpad / TPSF701

    トラックパッドスリックフィルム #701
    Apple Magic Trackpad MC380J/A

    Apple Magic Trackpad MC380J/A”

    Ubuntu にWebアプリ開発環境を構築するときのメモ

    12月 24th, 2010

    環境をたびたび作るときに面倒なので、備忘録を残しておく。

    設定まわり

    /etc/network/interfaces

    ネットワークの設定です。固定IPのほうがルータからポートを開けたりする際に何かと便利なので、
    いつも固定のIPを割り当てています。

    iface eth0 inet static
    address 192.168.3.100
    netmask 255.255.255.0
    gateway 192.168.3.1

    /etc/localtime

    時間を日本の時間に合わせる方法です。

    $ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

    Apacheなどのソフトウェアのインストール

    だいたい必要なのはPHPやApacheまわり。

    $ sudo apt-get install vim openssh-server git-core gcc g++ sendmail imagemagick apache2 php5 php5-curl php5-gd php5-mysql mysql-server unzip

    UQWiMAX 速度を計測

    12月 11th, 2010

    WiMAX スピードテスト

    一時的にUQ WiMAXを利用する機会があったので、スピードを計測してみまた。
    NEC Aterm WM3300RをUSBでPCに接続しています。

    日本電気 DIS mobile WiMAX専用無線LAN内蔵モバイルWiMAXルーター PA-WM3300R(AT)-D

    だいたい2.5Mbpsぐらいですね。
    自宅はまわりが建物に囲まれているのでもっと電波の良いところならスピード出るかも。
    モバイル用途だったらこれぐらいでスピードは十分。

    ブロードバンドスピードテスト 通信速度測定結果
    http://www.bspeedtest.jp/ v3.0.1
    測定時刻 2010/12/11 17:51:01
    回線種類/線路長/OS:モバイル回線/-/Mac OS 10/神奈川県
    サービス/ISP:Bフレッツ マンションVDSL方式/UQ WiMAX
    サーバ1[N] 2.39Mbps
    サーバ2[S] 2.62Mbps
    下り受信速度: 2.6Mbps(2.62Mbps,327kByte/s)
    上り送信速度: 130kbps(130kbps,16kByte/s)
    診断コメント: UQ WiMAXの下り平均速度は3.5Mbpsなので、あなたの速度は標準的な速度です。(下位から40%tile)
    

    無印のファイルボックスがモデムやルータの収納にぴったりな件

    11月 29th, 2010

    ルータ周りのごちゃごちゃした配線を無印のファイルボックスでスッキリさせることに成功!

    整理する前

    整理する前

    整理した後1

    整理した後1

    整理した後2

    整理した後2

    ルータやモデムの収納は他にもあったのですが、価格が高いのと、透明でないものを探していました。
    無印のファイルボックスがサイズ的にも値段的にもピッタリでした。
    ブロードバンドルータ、VDSL端末、3.5inch 外付けHDDを収納しています。


    ポリプロピレンファイルボックス・スタンダードタイプ/(V)A4・ホワイトグレー

    熱がこもりがちです。
    マネする際は自己責任でご利用ください。

    もっとしっかりした収納が欲しい場合は、以下のような製品もあります。


    ベルメゾン 薄型ルーター&タップスタンド




    ベルメゾン ルーター収納ボックス

    DINOS ルーターモデム収納BOX

    あわせて買いたい







    ベルメゾン ケーブルボックス





    ケーブルボックス


    無印 硬質パルプ・ファイルボックス/(V)約13.5×32×24cm

    対話型シェルスクリプト サンプル

    7月 29th, 2010

    ユーザの入力されたデータをreadコマンドで読み込む。

    サンプルコード ファイル名前を入力させる

    入力されたファイルを消すスクリプト。

     #!/bin/sh
     
     echo "please input file name"
     read FILENAME
     rm $FILENAME
    

    サンプルコード Yes/No プロンプト

     #!/bin/sh
     
     echo "plz input file name"
     read FNAME
     
     echo "remove file ? [y/n]"
     read ANS
     
     if [ $ANS = 'y' -o $ANS = 'yes' ]; then
       echo "rm $FNAME"
       rm $FNAME
     fi
    

    参考までにPerlで書いた場合のサンプル。

     #!/usr/local/bin/perl
     
     print "plz input file name";
     my $filename = <>;
     `rm $filename`;
    

    参考文献

    詳解 シェルスクリプト UNIXの絵本 UNIXシェルスクリプトハンドブック (Technical handbook series (001))

    Bootcamp でデュアルモニタを快適に使う方法

    7月 4th, 2010

    デュアルディスプレイ設定切り替え メニュー

    Windows のノートPCでは、ファンクションキーで、デュアルディスプレイの設定を切り替えるメニューを表示できるものがあります。

    Mac のBootcamp + Windows 環境で同様のメニューを表示するように設定してみました。
    ファンクションキー1つで、ディスプレイをミラーするか、デュアルにするか切り替えれるようになって便利!

    デュアルディスプレイ設定メニュー

    デュアルディスプレイ設定メニュー

    ファンクションキーの割り当て 設定方法

    設定するには、コントロールパネルから「NVIDIA nView Desktop Manager」を選択します。

    NVIDIA nView Desktop Manager

    NVIDIA nView Desktop Manager

    「ディスプレイ スキーム メニューを表示」に対してホットキーを割り当てます。今回は、「Shift + Fn + F7 」にしました。

    ホットキーを割り当てる

    ホットキーを割り当てる

    ※ Macに限らす、NVIDIAのグラフィックボードを利用していれば、使えます。

    [MySQL] MySQLにODBCで接続する

    6月 30th, 2010

    MySQL ODBC ドライバのダウンロードとインストール

    MySQL Connector/ODBCをMySQLのサイトからダウンロードします。ユーザ登録を促されますが、「No thanks, just take me to the downloads!」を押せば、ユーザ登録をしなくてもダウンロードできます。

    http://dev.mysql.com/downloads/connector/odbc/#downloads

    MySQL ODBC ダウンロード

    MySQL ODBC ダウンロード

    ODBC に接続先を設定する

    インストールが終わったら、ODBCに接続先のMySQLの情報を設定します。
    コントロールパネル → 管理ツール → データソース(ODBC) を選択して、ODBCの設定画面を開きます。

    データソース(ODBC)

    データソース(ODBC)

    ユーザDNSの追加ボタンを押して、MySQL ODBC Driverを選択します。

    ODBCの設定

    ODBCの設定

    接続先に関する情報を設定する画面が開くので、内容を入力ます。

    ODBC MySQLの設定

    ODBC MySQLの設定

    設定項目 説明
    Data Source Name データソース名。この接続に対する識別しになります。任意の文字列を指定してください。
    Description 説明。入力しなくてもOK。
    Server MySQLサーバのホスト名、またはIPアドレスを入力する
    User MySQLのユーザ名
    Password MySQLのパスワード
    Database 接続するデータベース名

    Testボタンを使って接続テストが可能です。
    うまく接続できていれば、「Connection Successful」表示されるはずです。

    これでODBCの設定は完了です。

    ODBC MySQL 設定完了

    ODBC MySQL 設定完了

    カラオケ パセラ パソコン持込ログ

    5月 9th, 2010

    知り合いに、カラオケ パセラにパソコンを持ち込んでTVに接続して、ワイワイできると聞いたので挑戦してみました。

    使った店舗

    旬鮮料理カラオケ パセラ リゾーツ 渋谷店
    http://www.pasela.co.jp/shop/shibuya/pasela-shibuya/index.html

    入力端子

    HDMI
    コンポジット入力
    RGB(Dsub-15pin) ※

    ※ なんとアップスキャンコンバータを貸してくれました!

    注意しないといけないのは、部屋によってTVが違っていて、TVによっては入力端子が裏側にあって繋げない場合があります。受付の際に、定員さんにPCを繋ぎたい旨を伝えて、使える部屋を確保してもらいましょう。

    電源コンセント利用

    TVの下にコンセントがあり、利用することができます。
    数がすくないので必要に応じて、タップを持っていきましょう。

    料金

    PC持ち込みで料金は発生しないです。
    自分が行ったときは休日だったので480円/30minでした。
    飲みホーダイプランとかもあるので料金は
    http://www.pasela.co.jp/shop/shibuya/pasela-shibuya/index.html
    を参照。

    もちろん、WiFiも完備されています。
    今回はLightning Talkをやったのですが、みんなで、ゲームとかしてもいいですね!

    パセラさん、ありがとうございました。

    PLANEX HDMI-DVI変換ケーブル 1.0m PL-HDDV01
    PLANEX HDMI-DVI変換ケーブル 1.0m PL-HDDV01

    ルンバ(Roomba)をPCにUSB接続する方法

    4月 25th, 2010

    お掃除ロボット、ルンバをPCにUSB接続して、制御する方法。

    用意するもの

    FT232RLモジュール
    USBケーブル
    ブレッドボード
    ブレッドボード用の接続配線ケーブル(ジャンパーワイヤー)

    FT232RLモジュールはシリアルをUSBへ変換してくれるモジュールです。
    秋月電子などの電子部品屋で取り扱っています。
    FT232RLモジュールにUSBケーブルは付属していないので、USB miniB端子のケーブルも別途購入しましょう。

    カバーをはずす

    ルンバのコネクタは、ルンバのカバーをはずす必要があります。
    ツメで固定されているだけなので、ゆっくりと力を入れてはずしていけば、良いです。

    持ち手の部分が手が入れやすくなっています。

    ルンバのカバーのツメの位置

    ルンバのカバーのツメの位置

    コネクタとFT232RLの接続

    ルンバ側のRXDとTXDをそれぞれ、FT232RLのRXDとTXDに接続します。
    GND同士も接続します。

    roomba_ft232rl

    roomba_ft232rl

    ルンバのコネクタはMini DIN 7pinコネクタです。
    日本ではケーブルが入手困難なので、ジャンパーワイヤーを使って、ブレッドボードと直接接続してしまいます。

    FT232RLと接続

    FT232RLと接続

    PCからルンバを動かしてみる

    実際にルンバを動かしてみます。

    Linux(Ubuntsu9) だとデフォルトでドライバが入っているようで、繋いだだけで認識されました。
    /dev/ttyUSB0が割り当てられています。

    $ dmesg
    usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0

    あらかじめ決められた命令コードを送信することでルンバを制御することができます。命令コードについては、Roomba OI(Roomba Open Interface) のドキュメントに記載されています。

    試しに、ビープ音を鳴らしてみます。

    # start roomba
    $ printf ”\x80″ > /dev/ttyUSB0

    # 演奏する曲を登録
    $ printf “\x8c\x0\x1\x43\x20” > /dev/ttyUSB0

    # 曲を演奏する
    $ printf “\x8d\x0” > /dev/ttyUSB0

    参考文献

    図解でわかるはじめての電気回路 CPUの創りかた

    参考URL