Linux カーネル自炊
git clone git://github.com/RobertCNelson/linux-dev.git; cd linux-dev ./build_kernel.sh vi system.sh # MMC=/dev/sdd ←microSDのブロックデバイス。環境によって適宜かえる dd if=/dev/sdd of=bkup bs=1M # 一応バックアップ ./tools/install_kernel.sh
あっさり
BeagleBone Blackで遊ぶ
FPGAミキサーのコンパネをどうしようか悩んだ末、このボードを見つけたので試してみることに。またLinuxかよと思ったけど、起動10秒らしいので耐えられるかなっていうのと、おそらく以前書いたソフトウェアのGUI部分がそのまま流用できるんじゃないかなというもくろみ。Raspberry Piを使おうと思ったのだけど、映像出力がコンポーネントかHDMIなので、LCDつなげようとすると変換ボードが必要になってしまうので断念。BeagleBone Blackでは、ピンヘッダ経由でLCDコントローラの信号が出力されているので、これをそのまま使う予定。
Debian インストーラの準備
Angstromよくわからんので、適当なmicroSD (空き容量4GB以上必要らしい)にDebianをインストールしてそれをつかうことにする。RobertCNelson氏のイメージ作成ツールを使用。
以下を適当なLinux PC上で実行。
git clone https://github.com/RobertCNelson/netinstall.git; cd netinstall
sudo apt-get install wget dosfstools parted u-boot-tools
sudo ./mk_mmc.sh --mmc /dev/sdd --dtb am335x-boneblack --distro wheezy-armhf --serial-mode linux-firmware
シリアルコンソールの準備
秋月USBシリアルスタンプを使って適当に配線する。J1を3.3Vに忘れずにあわせること。
写真↓
デジタルミキサーをFPGAでつくる試み
昔つくったデジタルミキサーPCを未だにつかってるのだけど、いろいろと不便なので、FPGAベースで代わりになるものを作る。
共通:
変更:
- 入力はUDP経由だったが、今回は光同軸をつかってみる
- FPGAで信号処理をする
- 起動時間/消費電力削減
- レイテンシは20ms以下にはなるんでは
- 制御用コントローラはBeagleBoard Blackにするか?FPGAにするか?
- 起動時間が心配だなー
- BeagleBoard Blackだと今の画面とか流用できそう
入力:
出力:
- LINE出力: RCA/ステレオミニ
- まともなアンプは外付けの方針
しかしなんでSPDIF入力のミキサーって売ってないんですかね。
cf. http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1219403807
portaudioをMountain Lionでビルドする
pa_stable_v19_20111121.tgz を使用。
$ sed -ie 's/-Werror//g' configure.in $ autoconf $ ./configure --enable-mac-universal=no $ make && make install
あとはここら辺参考: http://portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html
なんかテストプログラムのコンパイルコケるけど、.dylibはできてるっぽい。
Trying to complete prepared statement support in mysql2 gem
There is currently no prepared statement support in mysql2 gem. However, there is a discontinued work on it in a incomplete branch by Aaron Patterson. I am trying to take over the left over tasks.
TODO list:
- statement.c function names inconsistent w/ other .c files (e.g. result.c)
- rename to rb_mysql_stmt_***
- lack of test w/ bind params
- no encoding support
- Statement#each should be consistent w/ Client#each
- support Hash result w/ symbolizeKeys
- support asArray
- support !cast / castBool
- support streaming