問題タブ [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.
java - 「USBホストサポートが利用できません」というメッセージの根本的な原因は何ですか?
jUSBライブラリを使用してUSBからシリアルケーブルにデータを送信しようとしています。WindowsのNetBeansIDEでコーディングしています。
次のコードの「USBホストサポートは利用できません」というメッセージの背後にある問題は何ですか。
java - javaを使用してusb-シリアルケーブルを介して接続する
Javaライブラリrxtxxを使用してマイクロコントローラーにデータを送信していますアプリケーションは機能しているようですが、警告が表示されます:rxtxx2.1.7バージョンの不一致は送信されたデータに影響しますか?テストしましたが、データが送信されませんでした。コードは次のとおりです。
c++ - 重複した USB 仮想シリアル ポートが作成されています - 何が原因でしょうか?
会社を辞めた別のプログラマーから継承したコードに奇妙な問題があり、それを解決する方法についてもガイダンスが必要です。
問題はこれです。半定期的に、重複した USB 仮想通信ポートが作成されていることがわかっています。たとえば、私の PC では、デバイス マネージャーでポートを表示し、[非表示のデバイスの表示] を選択すると、同じデバイスに対して 2 つのエントリが表示されます。1 つは COM6 に、もう 1 つは COM8 にあります。
残念ながら、問題を確実に再現することはできません。ソフトウェアの実行中に誰かが USB ケーブルを素早く取り外して再接続した場合に発生する可能性があると思われますが、確認する必要があります。
私が知る限り、コードは誰もケーブルを抜かないことを想定して書かれています。SW が開始された後にこの状態を検出するロジックはまったくありません。また、ケーブルを再接続すると失敗します。ケーブルを再接続した後でも、読み取りエラーと書き込みエラーが静かに生成されます。再度機能させるには、プログラムを再起動する必要があります。
私はシリアルと USB の経験がほとんどなく、これを修正する方法についても少し途方に暮れています。
なぜこれが起こっているのか誰にも示唆できますか?
その他 関連する可能性がある場合の詳細:
USB シリアル コードは C++ DLL 内にあります
VS2008
FTDIBUS USB/シリアルドライバー
Windows XP および Win7
重複するレジストリ エントリのスクリーン ショット (選択したキーの値に注意してください!)
usb - PS2 マウス スケッチを使用して Genius マウスを Arduino に接続しようとしていますが、マウスが初期化されません。
PS/2 マウスからモーション データを取得するために、このメッセージの下部にあるマウス スケッチ (他の誰かによって書かれています) を使用しています。このマウスの仕様を確認したところ、PS/2 互換であることがわかりました。ただし、実行すると、「mouse.write(0xff); // reset」という mouse_init の最初の行で停止するように見えます。これは、ps2.h 内の関数の呼び出しです。ps2.h は 2008 年から存在し、多くのプロジェクトで使用されているので問題ないと思いますが、PS/2 マウスとして接続する USB マウスには、このライブラリにはなかった独特の機能があるのではないかと考えていました。に対応するように設計されています。これに光を当てる可能性のある経験はありますか?
私は、mouse.write が Genius マウスの状態を変更していることを確認できましたが、ホストがデータの送信を続行できるように、マウスがクロック状態を低くするはずのポイントで停止します。mouse.write が開始される前は、クロック状態は低いですが、ホストによって数行だけ mouse.write にプッシュされ、そこにとどまります。マウスはそれを再び下げることはありません。問題が何であるかについての考えは大歓迎です。
windows - 別のアプリケーションが占有している、またはハングしている COM ポートを強制的に解放する方法
USB サーバー (MyUTN USB Device Server - http://www.myutn.net/home.html ) を使用して、Windows 2008 Server 仮想マシンを USB モデムに接続しています。USB モデムには、Win2k8 サーバー上に仮想 COM ポートを作成する COM エミュレーション ドライバーが付属しています。MyUTN には、Win2k8 サーバー上の USB デバイスをエミュレートするソフトウェアも付属しています。
Win2k8 サーバー側で、仮想 COM ポートを介してモデム (開いているポート) に接続するモデム アプリケーション (NT サービス) を実行し、ユーザーがアプリケーションを閉じるまでそれを解放しません。
アプリケーションとモデムは物理 USB ポートでは正常に動作しますが、MyUTN USB デバイス サーバーで使用すると、モデムがリセットまたは切断されると、ポートが解放されないという問題が発生します。何が起こるかというと、アプリケーションがモデムからロックアウトされているということです。アプリケーションを閉じても、ポートは解放されません。ただし、モデムのライトが点灯して点滅しているため、モデムは動作しています。ロックアウトを解決する唯一の方法は、モデムを物理的に取り外して、再度差し込むことです。
私は問題を解決しようとしましたが、役に立たず、次の月曜日までに解決策を早急に機能させる必要があります. 私が考えることができる 1 つの簡単な方法は、占有されているポートをプログラムで解放できるかどうかです。それができるかどうか教えてください。ありがとう。
objective-c - cocoa プロジェクトで互換性のないタイプ 'void *' エラーから "MyPrivateData *" に割り当てる
ココア プロジェクトにUSBPrivateDataSampleを実装しようとしています。問題は、構造体 MyPrivateData にメモリを割り当てようとしているときにエラーが発生することです
「互換性のないタイプ 'void *' から "MyPrivateData *" に代入しています」
ヘッダー ファイルに構造体定義があります。
...
そして、私は自分の .mm ファイルを呼び出しています:
役に立つアドバイスはありますか?
c - Arduinoコンピューターのマウス/入力デバイス
ArduinoからシリアルUSBポートを介してコンピューターと正常に通信でき、arduinoでキーボードまたはマウスを作成できると思いました。コンピューターのマウスを1ピクセル左に移動したいとします。これを実現するには、シリアル回線を介してどのようなメッセージを送信する必要がありますか?
c - unix ライクな OS での USB シリアルへの同期および「生の」アクセス
コンピュータに接続すると USB シリアル デバイスとして機能するように設定した AVR があります。シリアル経由でコマンドを送信したい。
ただし、応答を送受信するコマンドを取得することはできません。一度に 16 ビットのデータを送信し、16 ビットの応答を受信することを期待していますが、代わりにプログラムが応答を待ってハングします。シリアルおよび USB ドライバーの出力バッファリングに関係していると思われます。
シリアルポートを制御する方法を調べてみましたが、多くのオプションは実際のシリアルポート (USB シリアルではない) にしか適用できないため、どのオプションが必要かを判断するのは困難です。
現時点では、このコードを使用してデバイスファイルを開いています
必要なものに適切なオプションを選択するのを手伝ってくれる人はいますか? 出力バッファリングがまったくない (またはほとんどない) 同期の直接アクセスが必要なだけです。
serial-port - USB からシリアルへのエミュレーション
この磁気ストリップ リーダー ライター (MSRE106) を購入し、コンピューターにシリアル ポートがないため、USB アダプターを使用してラップトップに接続しています。しかし、デバイスのソフトウェアがWindowsのシリアルポートしか認識しないため、問題が発生しました。調べたところ、Linux 用の python スクリプトを書いている人を見つけました (こちらの The Scriptにあります)。
設定ファイルのこのpythonスクリプトでも、この変数があります
これをシリアルポートではなく、USBポートの1つに変更するにはどうすればよいですか?
c++ - /dev/ttyUSB0 を開くと「Bad file descriptor」が返される
私は、いくつかの XBee を使用した私の小さなプロジェクトにかなり長い間取り組んできました。これまで、すべてのコードがテストされ、UBUNTU-SERVER 10.04 LTS で動作しており、シリアル USB シミュレーション/変換にlibftdiライブラリを使用しています。
今週の初めに、同じライブラリ バージョンのlibftdiを使用して、kubuntu 12.04 make を使用してラップトップでまったく同じコードを使用しようとしました。
問題は、Satellite L755 - 18K ラップトップで、 /dev/ttyUSB0にあるXBee デバイスを開こうとするたびに、「Bad file descriptor」が表示されることです。からのログメッセージからdmesg、デバイスはまったく正常に登録されており、指を置くことができないようです。
これは、デバイスを開くために使用されるコードの一部です。
この件に関するご意見は大歓迎です。
よろしく