Osamu Sayama's Weblog

土曜日 2 03, 2007

USB シリアル変換ケーブル

***  Nevada build63 に integrate されましたので、それ以降はつなげるだけで使えます !! ***

USB シリアル変換ケーブルを使うと NotePC などのでもシリアル接続できて何かと便利です。試してみたのは ELECOM の UC−SGT と IO-DATA USB−RSAQ3 です。どちらも Prolific の PL2303 をベースとしたものです。Solaris だと usbsprl(7D) が対応しているドライバです。/var/adm/message を見ながらそれぞれ usb56e,5004, usb67b,aaa2 がベンダID だとわかるので 

  # update_drv -a -i'"usb56e,5004"' usbsprl
  # update_drv -a -i'"usb67b,aaa2"' usbsprl

あとは再度 USB に接続するだけです。ELECOM のほうはこれで問題なく使えましたが、IO のほうはうまくつながりません。どうやらデバイスをアタッチするときにうまくアタッチできてません。笹沼さんより usbsprl のドライバを以下のように書き換えると動作するといううれしい情報を聞きました :-) どうも RSAQ3 は bcdDevice が1を返しているようでここのチェックでアタッチされないようです。でさっそくリビルドして USB-RSAQ3 でも nevada b56 でとりあえず使えるようになりました... IO のは例外にしてもらえればよいのだろうか...

usr/src/uts/common/io/usb/clients/usbser/usbsprl/pl2303_dsd.c.org
Wed Aug 30 07:57:31 2006
---
usr/src/uts/common/io/usb/clients/usbser/usbsprl/pl2303_dsd.c
Fri Dec 29 17:49:10 2006
***************
*** 282,288 ****
                        "Chip Type: pl2303_HX(Chip D)");
        } else {
                mutex_enter(&plp->pl_mutex);
!               plp->pl_chiptype = pl2303_UNKNOWN;
                mutex_exit(&plp->pl_mutex);
                USB_DPRINTF_L3(DPRINT_ATTACH, plp->pl_lh,
                        "Chip Type: Unknown");
--- 282,288 ----
                        "Chip Type: pl2303_HX(Chip D)");
        } else {
                mutex_enter(&plp->pl_mutex);
!               plp->pl_chiptype = pl2303_X;
                mutex_exit(&plp->pl_mutex);
                USB_DPRINTF_L3(DPRINT_ATTACH, plp->pl_lh,
                        "Chip Type: Unknown");

投稿されたコメント:

最近のSunのマシンにシリアルポートがなくて困っています。
もっと具体的な実現方法を教えて頂けますでしょうか?
宜しくお願いします。

Posted by Hanamichi on 6月月 11日, 2008年 at 10:34 午後 JST #

USB シリアル変換ケーブルを使うというのが具体的な方法なのですがこれではだめということでしょうか?

Posted by sayama on 6月月 13日, 2008年 at 10:06 午前 JST #

コメント
  • HTML文法 不許可

Calendar

Feeds

Search

Links

Navigation

Referrers