J'ai un adaptateur de port USB vers série, Prolific Technology, Inc. Port série PL2303 qui fonctionne sur Ubuntu 10.04, et gagne xp, machines Win7. Cependant, j'ai des problèmes avec cela sur Ubuntu 13.10 et 14.04 LTS. Il énumère OK et apparaît sous la forme/dev/ttyUSB0 ou/dev/ttyUSB1. Actuellement, j'essaie de me connecter à un multimètre RS232 bon marché qui se connecte à la broche 2 (données Rx) et à la ligne de broche 4 (DTR).
1.) Est-ce que quelqu'un sait si les pilotes série USB pour PL2303 fonctionnent ou sont cassés? Si tout va bien, 2.) est-ce que quelqu'un sait comment définir ou réinitialiser la ligne DTR? Ceci est utilisé pour activer ou supprimer la sortie du multimètre.
utilise actuellement tcl/tk pour accéder au matériel.
Pour répondre à mes propres questions:
les pilotes série USB pour PL2303 fonctionnent et ne sont pas endommagés. Je pense que la plupart des problèmes proviennent de l’initialisation, où la ligne DTR est définie par défaut sur -ve volts, c’est-à-dire 0. Les versions précédentes d’Ubuntu (c’est-à-dire 10.04) étaient définies par défaut sur la ligne DTR. Notez que d’autres convertisseurs usb vers série tels que Belkin F5U409 dans UBUNTU 14.04 ont une valeur par défaut de + 5 volts sur la ligne DTR et fonctionnent donc correctement. La confirmation du bon fonctionnement des pilotes a été effectuée à l'aide de GTKterm et en basculant la ligne DTR. De plus, la connexion à un amplificateur à verrouillage Stanford Research SR830 a été établie et son identité vérifiée.
Une fois les pilotes fonctionnels établis, la solution dans tcl/tk consiste à utiliser le commutateur -ttycontrol dans la commande fconfigure
. c'est à dire.:
...
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
...
Travaille pour moi :).