Wed 04/09, 2008

USB Serial with NetBSD [Computer and Networking ]

NetBSD/i386-3.1 機に Interface 誌付録の FR 基板をつないでみたら、USB-UART アダプタを UART デバイスとして認識してくれない。どうやら 3.x では未対応デバイスらしい。4.x に移行するのも使用機では苦しいから「私的日常非日常記録」の記事を頼りに対応カーネルを build してみた。OpenBSD 4.1 から持ってきたドライバ(uslcom.c)と既存のヘッダにちょいと手を入れ、config には次のような定義を追加して make する。

uslcom* at uhub? port ?         # Silicon Labs CP2102 serial adapter
ucom*   at uslcom? portno ?
出来上がったカーネルで起動し、デバイスを接続すると下記のように認識される。/dev/ttyU0 19200bps でサンプルのマウスデータを受信できた。
uslcom0 at uhub0 port 1
uslcom0: Silicon Labs CP2102 USB to UART Bridge Controller, rev 1.10/1.00, addr 2
ucom0 at uslcom0 portno 0: portno 0
と言う事で大島さんに感謝。ありがとうございました。

uslcom.tgz - パッチ等 1 式
その場しのぎのパッチだから追試は自己責任で。NetBSD 4.x では uslsa デバイスとなっているから、config の記述は上記とは異なる。

Posted by masato at 08:09 PM
このエントリーのトラックバックURL: http://bird.dip.jp/cgi-bin/mt/mt-tb.cgi/1555
コメントする

おそらく携帯電話等からは投稿できません。日本語文字列を含まないコメントやトラックバック、および当サイトへの言及を含まないトラックバックは御遠慮いただいております。また、90日以上経過した記事へのコメントはできません。










名前、アドレスを登録しますか?