USB to Serialポートアダプター、Prolific Technology、Inc.を持っています。PL2303シリアルポートは、ubuntu 10.04で動作し、xp、win7マシンに勝ちます。ただし、Ubuntu 13.10および14.04 LTSでは問題があります。 OKを列挙し、/ dev/ttyUSB0または/ dev/ttyUSB1として表示されます。現在、ピン2(Rxデータ)とピン4(DTR)ラインに接続する安価なRS232マルチメーターに接続しようとしています。
1.)PL2303のusbシリアルドライバーが機能するか、壊れているかを知っている人はいますか?彼らがOKなら、2)DTRラインを設定またはリセットする方法を知っていますか?これは、マルチメーターからの出力を有効または無効にするために使用されます。
現在、ハードウェアへのアクセスにtcl/tkを使用しています。
私自身の質問に答えるには:
pL2303のusbシリアルドライバーは動作し、破損しません。ほとんどの問題は、DTRラインのデフォルトが-veボルト、つまり0である初期化から生じると思います。Ubuntuの以前のバージョン(つまり10.04)では、デフォルトはDTRラインの+ veボルトでした。 UBUNTU 14.04のBelkin F5U409などの他のUSBシリアルコンバーターは、DTRラインでデフォルトで+ veボルトになっているため、正常に動作します。動作しているドライバーの確認は、GTKtermを使用してDTRラインを切り替えて行われました。さらに、Stanford Research SR830ロックインアンプへの接続が確立され、その識別が検証されました。
動作するドライバを確立したら、tcl/tkの解決策は、fconfigure
コマンド内で-ttycontrolスイッチを使用することです。すなわち:
...
set device "/dev/ttyUSB0"
set dh [open $device r+]
fconfigure $dh -mode $baud_rate,$parity,$data_bits,$stop_bits -translation binary -encoding binary -blocking 0 -buffering line -ttycontrol {RTS 0 DTR 1}
set tmpstr [ read $dh ]
close $dh
...
私のために働く:)。