2012年12月3日月曜日

Raspberry PiでUSB-Wifiアダプタを使う

はじめに

この記事では、Raspberry PiにUSB-Wifiアダプタを接続して

  • 固定IPアドレスを持って、
  • DNS参照先やデフォルトゲートウェイをすべて自分で指定する
手順を扱っています。すでにDHCPサーバ(無線ブロードバンドルータに付属の機能など)がある場合、DHCPで割り当てを受ける方法もあります。そちらのほうが楽です。今回はサーバとして固定IPで動かすための設定です。

利用した製品

USB-Wifiアダプタを利用して、無線LANに接続します。手元で動作が確認できたのは以下の機種です。

  • PLANEX GW-USValue-EZ
  • PLANEX GW-USWExtreme
上記の製品は、USBポートに挿し込むだけで認識されました。使用モジュールはどちらも"8192cu"でした。ちなみに製品の外見はまったく同じで、いったん包装をはずしてしまうと見分けることができません。

Raspberry Pi にOSインストール&セットアップ

この内容は古くなりました。2013年8月現在の推奨は New Out Of Box Software (NOOBS) です。

公式に提供&オススメされている、Raspbian "wheezy" をWindows経由でインストールします。Rasbian は Debian GNU/Linux 派生のディストリビューションです。Debian のパッケージ群が利用できるので、何かと楽ができます。セットアップはネットワーク経由で行います。DHCPが利用できるネットワークに接続する前提です。

2012年11月6日火曜日

Ubuntu 12.04 + GW-USValue-EZ で無線LANに接続

Ubuntu 12.04 を入れているデスクトップのネットワークを無線化しました。買ってきたのは PLANEX GW-USValue-EZ です。そのままUSBに差し込んでも普通に使えてしまいました。

ただ、

  • 本体の青色LEDが常時点灯する。
  • 接続速度が72Mbpsと表示される。この製品は IEEE 802.11n 対応で、最高で150Mbps出るはず。
という状態になってしまいました。

2012年6月29日金曜日

inkscapeでレタープレス効果

レタープレス (letterpress) は文字がちょっとへこんだように見える状態のこと。inkscapeで作るときの覚え書き。

参考:
Inkscape : How to create a letterpress (レタープレスの描き方)
Webデザインでレタープレス(型押し)エフェクトを作るときのTips

作り方

“フィルタ”と“フィルタエディタ”を利用します。

  1. 文字と背景を用意する。
  2. 文字レイヤに対してフィルタを適用する。“フィルタ->光と影->内部の影”を選択し、“フィルタ->フィルタエディタ”を起動する。“ガウスぼかし”と“オフセット”を調整する。
  3. “フィルタ->光と影->光を落とす”を適用して、2.と同様にぼかしと位置を調整する。

出来上がりはこんな感じ。

2012年4月21日土曜日

Windows7 + ArchLinux インストールメモ

備忘録として.記憶頼りなので,細かいところは間違ってるかも.できれば必ずWindowsのバックアップ,リカバリディスク作成をやっておいたほうがいいと思う行なっておくこと.

初期条件

  • 2012年4月10日時点
  • ASUS UL20FT, RAM: 4GB, HDD: 320GB, CPU: Celeron U3400 1.06GHz
  • Windows7 HomePremium インストール済みノートPC
  • ブートローダはWindowsのものをそのまま使う.
  • 光学ドライブは搭載されていないので,USBメモリからのインストール.

2011年12月15日木曜日

FLACファイルのReplayGain情報を利用して音量正規化(ノーマライズ)

前提となる環境は以下のようなものです。

  • Windows7 Home Premium 64bit
  • 音楽ファイルをPCではFLAC、携帯プレーヤー(COWON S9)ではOgg Vorbisで管理
  • FLACファイルに付与したReplay Gain情報を利用して、Replay Gain非対応のS9でも音量を正規化したい

音源によって異なる音量を一定に保って再生する方法として、Replay Gainがあります。これは音楽ファイルにタグとして音量を記録しておくもので、再生側が対応している必要があります。PCであれば対応ソフトウェアがけっこうありますが、携帯機器となると話は別。私の使っているCOWON S9は未対応…。

もちろんReplay Gain以外の方法で音量正規化をかけることもできます。有名なのはMP3Gainでしょうか。ただこれは対応ファイル形式が.mp3限定。AACGainなるものもあったりしますが、私の使ってるFLACとOgg Vorbisに対応してるものは少ないです。ないことはないんですが。

で、ふと「音量正規化するソフトがあるんだったら、エンコーダに正規化機能が付いてるんじゃないか」と思って調べてみました。

2011年11月24日木曜日

アセンブラを作る

既存のプロセッサならアセンブラは用意されていると思います.自分で仕様を決めたりして独自命令セットになっている場合の話.方法は色々ありますが,とりあえず自分のやった方針だけ.スマートではないです.

方針

  1. アセンブリコードを1行ずつ読み込む.
  2. 読み込んだコードからコメントと空白行を除去し,中間ファイルに出力.
  3. 中間ファイルから1行ずつ読み込んでラベルを探し,出現する行数とセットで記録する.
  4. もう一度中間ファイルから1行ずつ読み込んで機械語へ変換する.分岐命令では3.で記録したラベル情報を参照する.

出来上がったあとで思ったこと

アセンブラを書いたあとの講義で,パイプラインプロセッサの命令スケジューリングを行う課題が出ました.そのとき先生の用意したコードを見て思ったことです.

  • 中間ファイルに出力する必要はない.命令を格納する構造体を作っておけばよい.
  • 最初の読み込み段階でラベルのリストアップも同時に行うべきだった.
  • ラベルの記録に連想配列が使えたらもっと楽だった.

余談

  • 先生から「スクリプト言語を習得したほうが後々便利.C系とスクリプト系を一つずつ使えれば,ちょこっとプログラム組むぐらいのことにはほとんど対応できる.」と言われました.
  • テキストエディタの置換機能を使って,アセンブラとして動作するマクロを作っている人もいました.その手があったか….一本取られた感じ.