2014年7月14日月曜日

MacOS X 10.9でUSB-Serial変換アダプタ ATEN UC-232Aを使う

いくつかのL3スイッチやルータなどを設定する時に、シリアルコンソールを使う必要がある場合があります。Mac miniやMacBookから設定するときには、USB-Serial変換アダプタが必要です。
I-O DATA USB-RSAQ5であればメーカーがドライバを提供しているため、簡単に利用できます。
手元にあったATEN UC-232Aはそのままでは動作しません。検索エンジンで探してみると以下のページに使用方法が記載されていました。

Using Aten UC-232A USB to Serial converter on Mac OS X Mavericks
( http://blog.unfed.org/2013/10/using-aten-uc-232a-usb-to-serial.html )

上記のブログなくなってしまうと困るので概要を再掲させていただきます。

ドライバをダウンロード

http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41

プロダクトIDなどを確認する

「アプリケーション/ユーティリティ/システム情報」を起動し、USBデバイスを開くと以下のように確認できます。
USB-Serial Controller D:
製品 ID:    0x2008
製造元 ID:    0x0557  (ATEN International Co. Ltd.)
バージョン:     3.00
速度:    最高 12 Mb/秒
製造元:    Prolific Technology Inc.
場所 ID:    0xfd123300 / 9
利用可能な電流(mA):    500
必要な電流(mA):    100
利用したアダプタでは以下のIDでした。
Product ID: 0x2008(10進表記: 8200)
Vendor ID: 0x0557(10進表記: 1367)

ドライバの設定ファイルを変更する

sudo vi /System/Library/Extensions/ProlificUsbSerial.kext/Contents/Info.plist
<key>IOKitPersonalities</key>の最後に以下を追加 
<key>0557_2008</key>
    <dict>
        <key>CFBundleIdentifier</key>

        <string>com.prolific.driver.PL2303</string>
        <key>IOClass</key>
        <string>com_prolific_driver_PL2303</string>
        <key>IOProviderClass</key>
        <string>IOUSBInterface</string>
        <key>bConfigurationValue</key>
        <integer>1</integer>
        <key>bInterfaceNumber</key>
        <integer>0</integer>
        <key>idProduct</key>

        <integer>8200</integer>

        <key>idVendor</key>

        <integer>1367</integer>

    </dict>
最初に<key>にVendor IDとProduct IDのペアを、<dict>中でidProductとidVendorに、Product IDとVendor IDを10進で表記したものを記述するという形式のようです。

試す
sudo kextload /System/Library/Extensions/ProlificUsbSerial.kext

自動で読み込むようにする

sudo touch /System/Library/Extensions