Skip to main content

USB-RSAQ3

USB-RSAQ3

USB-RSAQ3は、I-O DATAが販売するUSB・シリアル(RS-232C)変換アダプタ。
USB-RSAQ3をIntel Macで使う

USB-RSAQ3は、公式ドライバがIntel版Mac OS Xに対応していない(2007年4月現在)。USB-RSAQ3に搭載されているUSB・シリアルブリッジはProlificのPL-2303で、Prolific自体がMac OS X Universal Binary版のドライバを提供しているため、これを使ってUSB-RSAQ3をIntel Macで利用できるようにする。

まず、Prolificのドライバダウンロードページから、PL-2303のMac OS X用ドライバをダウンロードしてインストールする。結果、/System/Library/Extensions に ProlificUsbSerial.kext が置かれる。

http://www.prolific.com.tw/support/files/%5CIO%20Cable%5CPL-2303%5CDrivers%20-%20Generic%5CMacOS%5CMacOS%2010.x%5Cmd_PL2303_MacOSX10.6_dmg_v1.4.0.zip

再起動後、ProlificUsbSerial.kext(実体はディレクトリ)の中の Contents/Info.plist のidProductの値を、以下のように書き換える。


<key>IOKitPersonalities</key>
<dict>
<key>067B_2303</key>
<dict>
...
<key>idProduct</key>
<integer>43682</integer>
<key>idVendor</key>
<integer>1659</integer>
</dict>
</dict>


ちなみに変更後の値は、USB-RSAQ3を接続した際にシステムプロファイラの [USB] - [USB-Serial Controller] から見える「製品ID(0xaaa2)」を10進数に直したもの。

で、モジュールをロードする。
% sudo kextload /System/Library/Extensions/ProlificUsbSerial.kext
kextload: /System/Library/Extensions/ProlificUsbSerial.kext loaded successfully
あとは、USB-RSAQ3を接続すれば /dev/cu.usbserial という名前で見えて、このデバイス越しに使用できる。

% ls -al /dev/cu*
crw-rw-rw- 1 root wheel 10, 7 Apr 17 18:19 /dev/cu.usbserial

Comments

Popular posts from this blog

Algorithmic C Datatypes 0

Mentor Graphics がリリースしている、任意ビット長、固定小数点等を扱うための class-based C++ library が良い。C++ のテンプレートクラスで設計されており、ヘッダファイルのみのインクルードで使える非常に汎用性が高い構造。もちろん Catapult C 以外で使用できる。 ・Overflow/Precision などのアサートなどに加え、ユーザー独自アサートなどを定義できる ・SystemC より断然早い sc_bigint(x100!!!)/sc_int(x3) http://www.mentor.com/esl/catapult/algorithmic

間接層

間接層を入れる事は複雑化ではない。 間接層は理解を助けるものだと思う。 例えば、鉛筆でものを書く時、炭素が・・・とか木の繊維が・・・とか素材レベルまで意識する事は無いだろう(勿論、意識する人はいるしそれはすばらしいことだと思う)。 それは鉛筆という間接層が素材と自分の間に居てくれるから、自分は詳細を意識せずともものを書くという目的を達せられる。 確かに、使いづらい道具や歪な形をしたものがあったりする。それでも間接層に躊躇してはいいものが出来ないと思う。 何度も作るうちに、いい形になる。作らないといい形にさえならない。 > ソフトウェアとは間接層を入れる事で柔軟さを実現する だったか?(「リファクタリング」より) あくまでコンテキストによる。それが大前提です。 解析用スクリプト等では、敢えてベタ書きにしたりする。