質問: usb接続シリアル変換ケーブル こんばんは。 症状に改善が見られないため、皆さんの助言を頂きたいと思い、ここで質問させて頂きます。 現在、linuxosでusb接続シリアル変換ケーブルを使用した通信のチェックをしております。 チェック方法はwindowsの別pcと繋ぎ、jermやminicomを使用して通信をしています。 ですが、データの受信はできるのですが、送信が全然できません。 環境は os:redhat linux8.0 カーネル:2.4.18-14 ケーブル:bhc-us01/gp(buffalo) です。 カーネルモジュールの設定で usb prolific 2303 single port serial driver を確認してます。 また、デュアルブートでwindowsを使用した場合は送受信共に可能なので、ハードには問題ないと思います。 他に何をチェックしたらいいでしょうか?
回答: pl2303は僕も使っていますが、、 僕の場合は、同じように,同じusbシリアルとwindowsにつなぐと正常だけどlinuxにつなぐと送信できないという症状になりました。調べてみると、接続した機器側がgnd/rxd/txdの3本しか線がつながってなくて他の制御線が全部オープンでした。対策として、usbシリアルアダプタ側でrtsをctsにループバックしました。 linuxのpl2303ドライバはハードウェアフローコントロールをoffにしても、ctsはみます(というか、それが本来のrs232cの動作。ハードウェアフローコントロールがctsをフローコントロールに転用しているだけ)。