web-dev-qa-db-ja.com

Prolific Technology、Inc.のPL2303シリアルポートアダプターは、ubuntu 13:10または14:04で動作しません。

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を使用しています。

1
user281443

私自身の質問に答えるには:

  1. pL2303のusbシリアルドライバーは動作し、破損しません。ほとんどの問題は、DTRラインのデフォルトが-veボルト、つまり0である初期化から生じると思います。Ubuntuの以前のバージョン(つまり10.04)では、デフォルトはDTRラインの+ veボルトでした。 UBUNTU 14.04のBelkin F5U409などの他のUSBシリアルコンバーターは、DTRラインでデフォルトで+ veボルトになっているため、正常に動作します。動作しているドライバーの確認は、GTKtermを使用してDTRラインを切り替えて行われました。さらに、Stanford Research SR830ロックインアンプへの接続が確立され、その識別が検証されました。

  2. 動作するドライバを確立したら、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 
    
    ...
    

私のために働く:)。

1
user281443