UnixでPCMCIAシリアルポートを介して端末を実行する

UnixでPCMCIAシリアルポートを介して端末を実行する

私は現在シリアルポートを必要とするマイクロコントローラプロジェクトを進めていますが、テスト目的で2つのシリアルポートとそれを使用する端末が必要です。

私のコンピュータにはデフォルトのシリアルポートがあり、問題はありません。

USBシリアルアダプタを試してみましたが、一部は部分的に動作し、一部はまったく動作しません。

これで、古いPCMCIAシリアルアダプタを使用しようとしていますが、次のようなインターネットのさまざまなアイデアにもかかわらず動作しません。http://www.electronicsfaq.com/2010/02/getting-serial-port-to-work-under.html

また、付属のドライバCDに記載されている指示に従いましたが、実行可能ファイルを実行したときに「/dev/ttyS4」が存在しないというメッセージが表示されました。どういうわけか作らなければならないでしょうか?

また、既存の /dev/ttyS* デバイスで "setserial /dev/ttyS* uart 16550" を実行しました。これはアダプタによって提供される IRQ およびポート番号と一致しました。私は "setserial -gv /dev/ttyS*" と "lspci -v" コマンドを使います。システムは問題なくuart割り当てを喜んで受け入れました。

"screen /dev/ttyS* 9600"を実行すると、システムはグラフィカルXウィンドウモードでロックされ、コンピュータを手動で再起動する必要があります。

X組織グラフィックスシステムをロードせずに同じプロセスを再試行しました。

また、私のワイヤレスカードもこのIRQを使用していることがわかりましたが、テスト中はそのカードを使用しませんでした。

最良のアプローチは何ですか?

どういうわけか特別な属性を持つ/dev/ttyS4を生成し、ドライバをロードする必要がありますか?それとも別のドライバをロードする必要がありますか?または、アダプターを動作させるには、システムの他の部分を無効にする必要がありますか?それとも、2つのシリアルポートを内蔵した古いラップトップを購入する唯一の方法はありますか?

私のLinuxはSlackware 13(カーネル2.9)で、Dellノートブックを実行しています。

答え1

PCMCIAの問題については役に立ちませんが、私はFreeBSDやLinuxで毎日Gnuscreenと手頃な価格の$ 0.90 USB / 3.3Vシリアルドングルを使用しています。最大の問題は、オペレーティングシステムに対応するドライバがあることです。

CP2102およびPL2303チップセットを含むUSB/シリアルドングルが非常にうまく機能することがわかりました。一般的なRX、Tx、3.3、5vに加えて、RTS、CTS、DTRなどのドングルをお勧めします。

これは、ドングルを使用してシリアル接続を開始するために使用するスクリプトの種類です。デバイスはFreeBSD用で、CTS / RTSハードウェアハンドシェイクを使用しています。

xterm -fs 12 -title 'GnuScreen@cuaU0:460800 bps | CTRL A :quit | ' -geometry 82x72+0+0 -e screen -t my-screen-session -S  my-screen-session /dev/cuaU0 460800,crtscts &

関連情報