問題タブ [usbserial]

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.

0 投票する
0 に答える
3830 参照

windows - カスタムボーレート、還元

カスタムボーレートで詳細に説明されている問題を正確に抱えています-baud = SetCommState()921600で失敗しますが、baud = 115200で成功します-Windows 7 64ビットではありますが、次のようないくつかの奇妙な状況があります。

1) 私が話しているポートは、Silicon Labs の USB-to-UART アダプターであり、ドライバーを備えていますが、(私が理解しているように、私を引用しないでください) 私の会社からのものであることを識別するために再署名されています (私たちはそれを必要とする当社のハードウェア製品と一緒に再配布してください)。ハードウェア デバイスをコンピュータに接続すると COM ポートがデバイス マネージャに表示され、切断すると表示されなくなります。これについてはよくわかりませんが、通常の動作だと思います。

2)921600ボーは以前は機能していましたが、私が販売するアプリと私が書いたサンプルプログラムでは、最後に使用したときに正常に動作しましたが、昨日、921600ボーを要求SetCommState()すると「パラメーターが失敗する」という理由で失敗し始めました正しくない。" 要求されたボー レートを 115200 に変更するSetCommState()と成功しますが、通信が許容できないほど遅くなります。

3) 921600 ボーは REALTERM で動作します。ポートを 921600 ボーに設定して開くことができます。エラーやその他の苦情はなく、「正常に機能します」。いつものように、楽器と会話したり、データを取得したりできます。

4) Windows が多数の COM ポートを誤って「使用中」とマークしていた問題を解決する一環として、1、2 週間前にドライバーを再インストールしました。ドライバーのインストールは成功したと主張しましたが、ポートを開くことができませんでした。デバイス マネージャーに黄色の三角形/感嘆符/問題が表示されました。多くの試行錯誤の結果、最終的に、インストール プロセスが .inf ファイルを system32 にコピーできなかったことが明らかになりました。そのファイルを「手動で」所定の場所にコピーすると、通常の操作が行われました--今日まで。

5) 今日のデバイス マネージャーは、デバイスで利用可能な最高速度として 115200 ボーを示していますが、これより高い速度を示したことがあったかどうかはまったくわかりません。「ただうまくいった」ので、私はそれを心配したことはありません。

要するに、昨日まではすべて正常に機能していましたが、突然、自分のアプリが 921600 ボーを実行しなくなりましたが、RealTerm は引き続き実行します。

提案?ソリューション?

0 投票する
3 に答える
17069 参照

python - シリアル/USBデバイスのpythonの識別

この問題の解決策はおそらく非常に単純ですが、私は動的にデバイスとやり取りするのは初めてです。私がやっていることは、Python 実行可能コードを作成しているため、ユーザーは自分のコンピューターやあらゆる種類の Python インタープリターで Idle を使用する必要がありません。つまり、デバイスがどの USB ポートに接続されるかわかりません。に。プログラムは、シリアルから USB へのコンバーターを介して接続されているデバイスへの接続を開くことができる必要があります。どの接続デバイスがポートを開くのに適したデバイスであるかを判断するにはどうすればよいですか? デバイスとやり取りするためにpySerialを使用しています。どんな助けでも大歓迎です。

0 投票する
0 に答える
1811 参照

linux-device-driver - debian linux で udev を使用して USB モデムを自動的に接続できない

私の Linux ボックス (uname -a Linux gate 3.2.0-0.bpo.2-amd64 #1 SMP Fri Jun 29 20:42:29 UTC 2012 x86_64 GNU/Linux) には USB モデム WeTelecom WM-D300 があります。 「zeroCD」オプションがあります。ZeroCD の USB ID は 22de:6803 で、モデム デバイスの USB ID は 22de:6801 です。そのための usb_modeswitch ルールを作成し、このルールがうまく機能することをテストしました。

そこで、このデバイスの自動ホットプラグを許可する小さな udev 構成を作成しました。

そして、それは機能していません。モデムを再接続すると、完全に使用できなくなります。usb-devices は、usbfs ドライバーがあり、usb_modeswitch はコマンドラインからでも切り替えることができないことを示しています。udev も切り替えに失敗しましたが、再起動後、次の物理的な再接続まで問題なく動作します。モデムを接続したときの udev ログは次のとおりです。

だから、私の質問は:なぜ、どのように?コマンドラインから動作する理由と、udev で動作させる方法を教えてください。助けてください。事前にサンクス!

0 投票する
2 に答える
10769 参照

linux - Ubuntu 12.04 で USB からシリアルへの使用 - /dev/ttyUSB0 がありません

USBシリアルアダプターをUbuntu 12.04(VM上)に接続しようとしています。何らかの理由で、そのための /dev エントリがありません。さまざまなメーカーのアダプターをいくつか試しましたが、うまくいきません。

また、アダプタを接続する 10.04 VM があり、すぐに /dev/ttyUSB0 に表示されます

私はあまり熟練した Linux ユーザーではありません。ある種のドライバーをインストールする必要がありますか?

0 投票する
2 に答える
1928 参照

linux - g_serial ハンドシェイク付きガジェット

完全なハンドシェイク (RTS、CTS、DTR) で RS232 経由でボード デバイスに接続する Windows ホスト上のアプリケーションがあります。RS232をUSBに置き換えたい。LinuxとUSBデバイス(g_serial)モジュールが組み込まれたボードを使用しています。端末の両側ですべてのデータを取得しますが、アプリケーションはそれを処理できません (ハンドシェイク信号の欠如)。どのようにそれを処理することが可能ですか? (ホストまたはデバイス側) PC ホスト側のハンドシェイクを気にするハンドシェイク「エミュレーター」がいくつかあるのではないでしょうか?

BR Bartlomiej Grzeskowiak

0 投票する
1 に答える
1172 参照

macos - MacOSXでArduinoからCアプリケーションに整数を渡す方法

CアプリケーションからArduinoの値を読み取るための標準的な方法は何ですか?

私は加速度計といくつかのポエンティオメーターを持っており、それらをCocoaコントロール(たとえばNSSlider)にバインドしたいと思います。

私のarduinoは現在次の場所に接続されています:/dev/cu.usbmodem26431AnalogReadSerialコードサンプルによって出力された値をシリアルモニターで読み取ることができます。

から読むにはどうすればよい/dev/cu.usbmodem26431ですか?

0 投票する
0 に答える
857 参照

linux - termios Linux カーネルの設定

私は自分の問題を最初から説明しようとしています。私は Linux ダイバー開発の初心者なので、私のプロジェクトでの考慮事項についての問題点を指摘してください。

現在、モデム用の Linux ドライバーを開発していますが、典型的なものではありません。モデムとしてではなく、ネットアダプタとして機能することを願っています。シリアルポートでパソコンと接続。問題の性質上、USB シリアル コンバータを使用する必要があります。答えのほとんどは、代わりにユーザー空間ドライバーを使用することを提案しています。ただし、eth0 のようなネットワーク インターフェイスを提供したいので、カーネルで作成する必要があります。ttyUSB0 ファイルを開く/読み取る/書き込む以外に、この問題を解決する方法は他にありません。

私は今、このようなコードを使用しています

この時点で tty->termios が NULL になっているため、最後の手順を実行できません。私がすることは:

その結果、設定がシリアル ポートに適用されません。まったく間違ったボーレートに変更しても、フラグメントを受信します。正しいものもあれば、そうでないものもあります。何が問題で、どうすればよいですか。

0 投票する
1 に答える
2815 参照

android - ヘルス デバイスを使用したシリアルから USB への Android アプリケーション

シリアルから USB への接続を介して、Galaxy Tablet とヘルス デバイスを通信させる Android アプリケーションを作成しています。

実装したコードが動かない! OUT通信もIN通信も始まらない

誰かが何か考えがありますか?

どうもありがとうございました!