問題タブ [pyserial]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - WinXP で pyserial を使用してシリアル ポートを開こうとする -> 「アクセスが拒否されました」
Python と pyserial を使用して、シリアル ポート経由で hplc ポンプにデータを送信しようとしています。ケーブルとポンプを Linux (gentoo の派生物) でテストしたところ、root ではありますが、完全に機能しました。ここで、ポートを開こうとすると常に「アクセスが拒否されました」というエラーが表示される WinXP マシンでコードを使用する必要があります (パラメーターを ttySxx ではなく COMxx に調整すると、ポートが見つかりました)。コンピューターのシリアル ポートと、USB2Serial アダプターを試しました。自分で書いたコードでポートをアドレス指定しようとすると、WinXP は非常に制限が厳しいと聞きました。Linux をインストールするよりも、この問題に対する簡単な回避策はありますか?
-> ここでシリアルポートを設定します
->ここでエラーが発生します
python - pyserial-実行時にパラメーターを送信する-入力とraw_input-セキュリティ上の欠陥?
シリアル ポート経由で送信されたデータを開いてテキスト ファイルに記録するプログラムを作成しています。現在、実行時にシリアル ポートを再構成できるようにする機能を追加しています。自分にとってシンプルに保つために、一度に1つずつ変更する変数を選択するようにユーザーに促します(エレガントなソリューションもありがたいです)。
シリアル インスタンスを作成する pyserial 関数 (serial.Serial()) には、次のパラメーターがあります。
ほとんどが int() 引数ですが、そうでないものもあります。つまり、「タイムアウト」です。
int(raw_input("for the int() type variables))
を使用すると int 変数を安全に割り当てることができることはわかっていますが、デフォルトとして None を持つ変数input()
には、可能な None 値を適切に割り当てる関数が必要になります。
input() は悪用される可能性があるため、通常は推奨されないことを他の場所で読みました (eval() に関する何か?)。では、これらの入力をどのように処理すればよいですか? つまり、writeTimout = str(None) で serial.Serial() を使用すると、エラーがスローされます。
ありがとう!
python - Pythonでkermitプロトコルを使用してファイルをシリアルポートに送信する方法
シリアルポートを介してPCにデバイスを接続しています。c-kermitを使用して、デバイスにコマンドを送信し、出力を読み取ることができます。カーミットプロトコルを使用してファイルを送信することもできます。
Pythonには、非常に優れたライブラリであるpySerialがあります。デバイスとのデータ送受信に使用できます。しかし、カーミットプロトコルを使用してファイルを送信するための優れたソリューションはありますか?
python - Python の仮想シリアル デバイス?
たとえば pySerial を使用してシリアル デバイスと通信できることはわかっていますが、現在デバイスを持っていないが、そのデバイス用のクライアントを作成する必要がある場合はどうすればよいでしょうか? Python で「仮想シリアル デバイス」を作成し、ローカル Web サーバーを実行するように pySerial と通信させるにはどうすればよいですか? よく検索していないだけかもしれませんが、このトピックに関する情報を見つけることができませんでした。
python - PySerial アプリは、py スクリプトではなく、シェルで実行されます
pySerial を使用してシリアル ポート経由で Arduino にデータを送信する非常に単純な python スクリプトがあります。これを 1 行ずつ Python シェルで実行すると問題なく動作しますが、「.py」ファイルに入れて実行しようとしても何も起こりません。私のUARTのシリアルライトは点滅しますが。だから何かが通っていますが、それはゴミです(チェックしました)。
これが簡単なコードです。
すでにスリープを追加しようとしましたが、何も修正されていないようです。何か案は?
python - ArduinoとPythonの間のエコープログラム
Python で pyserial を介して Arduino にデータを送信したいと考えています。私が Arduino に実行させたいのは、シリアル ポートから可変長の文字列データを読み取り、Python が読み取れるように書き戻すことだけです。私はそれを行うことができなかったので、以下のコードには Python の文字送信のみが含まれています。Python コードは次のとおりです。
Arduinoコードは次のとおりです。
出力:
Arduino端末からデータが送信されているときに機能するため、Arduinoのコードが機能することはわかっています。ただし、Python から何かを送信しようとすると失敗します。私は一日中これに苦労してきました。どんな助けでも大歓迎です。
usb - Cygwin 内で COM および USB ポートを使用するにはどうすればよいですか?
Python スクリプトを使用して、Arduino ボードからデータを送受信したいと考えています。私のニーズに合っていると思われるPythonとそのpySerialモジュールを使用してやりたいと思います。そこで、cygwin 内に Python と pySerial をインストールしました (Windows XP の背後にあります)。
Python スクリプトはかなり単純です。
ただし、実行時に次のエラーが発生します。
ポート 26 を開くことができませんでした: [Errno 2] そのようなファイルまたはディレクトリはありません: '/dev/com27'
Arduino がポート COM27 に接続されていることを確認するにはどうすればよいですか?
まあ、それは簡単です。Arduino IDE はそう言っているので、そのポートを使用して IDE のシリアル ポート モニター ツールからデータを送受信できます。さらに、そのポートを使用してハイパーターミナルを動作させることもできました。
ただし、Cygwin はそのような USB および COM ポートを認識していないようです。
これは、従来のシリアル COM ポートがなく、USB ポートのみの Dell ラップトップで実行していることに注意してください。/dev/com1
(つまり、たとえば、存在しないのは普通のことだと思います。)
私の質問が正しいかどうかはわかりませんが、私の質問は、この COM27 ポートを認識できるように Cygwin を構成するにはどうすればよいですか?
ironpython - PySerial と IronPython - 奇妙なエラーが発生する
COM31 に接続されたデバイスがあります。シリアル接続を作成するために必要なコードは非常に単純に見えます
私が Python2.6 を使用して実行すると愚かなコードが機能しますが、IronPython2.6.1 で実行すると、次のようになります。
何が起こっているのかわかりません。PySerial は、IronPython に準拠していることを明確に示しています。私が間違っていることは何ですか?
python - 「[エラー 6] ハンドルが無効です」を修正するにはどうすればよいですか。Pyシリアルで
次のコードで PySerial を使用して、Windows 7 PC から電話に接続しようとしています。
ただし、書き込み呼び出しで次のエラーが発生します。
TeraTermで接続してみましたが問題なく動作するので、本体との接続には問題ありません。
私は解決策を見つけようとして何年も探し回ってきましたが、うまくいくものは何も思いつきませんでした。何か案は?
python - pySerial 経由でコマンドを送信する際の問題
シリアルポート経由で自家製のカードと通信しようとしているため、pySerial を使用しています。ハイパーターミナルでは、すべて正常に動作します。私は書くことができます:
オーディオは有効になっていますが、使用すると
何も起こりません。ただし、着信データを読み取ることはできるので、通信に問題はありません。\r\n を単に \n または \r に変更しても役に立ちません。
編集:実際にフィードバックを受け取ることがあります:ハイパーターミナルから動作するのとまったく同じコマンドを送信すると、そのようなコマンドはありません。セットアップもハイパーターミナルとまったく同じです。
解決済み: 機能させるには、1 文字ずつ送信し、送信を \r で終了する必要がありました。