問題タブ [pywinusb]
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 - Python + Tkinter: HID からデータを読み取り、同時に tkinter ラベルを更新する
pywinusb を使用して HID からデータを同時に読み取り、そのデータで tkinter ウィンドウを更新しようとしています。HID 側で何かが発生した場合、tkinter ウィンドウにその変更をすぐに反映させたいと考えています。
コードは次のとおりです。
コードを実行してデバイスにデータを送信させると、次のエラーが発生します。
私の質問は次のとおりです。
HID からの現在のデータでラベルを継続的に更新するにはどうすればよいですか? 新しいデータを update_data1() に渡すにはどうすればよいですか?
編集:スレッドを使用して、1 つのスレッドがデータを受信し、mainloop() スレッドが定期的に新しいデータをチェックするようにする必要がありますか? 以前にスレッドを使用したことがありませんが、これで解決できますか?
これを行うためのより良い方法がある場合は、お知らせください。
ありがとう!
python - pywinusb は HID で LED OFF_HOOK (0x17) を送信します
次の定義があります: Telephony Device Page: 0x0B、TELEPHONY HEADSET: 0x05、LED Page: 0x08、LED OFF_HOOK: 0x17
以下のpywinusb-0.3の例「単純な送信」を使用して「LED OFF_HOOK = 0x17」を送信したいのですが、「ターゲットデバイスが見つかりましたが、要求された使用法が存在しません!」というエラーが表示されます。どんな助けにも感謝します。ありがとう
python - Python 2.7.9でPyWinUSBのUnicodeEncodeError?
それで、私はPyWinUSBで作業しようとしていますが、UnicodeEncodeError
.
コード:
出力:
これは、外部キーボードとマウスが接続されている場合にのみ発生することに注意してください (これは Microsoft ワイヤレス コンボです)。
これは、同じコードを試したときに Python 3.4 で取得したものです。
print
ただし、 Python 3.4 で for each item を実行しようとすると、次のようになります。
これを修正する方法についてのアイデアはありますか?
python - asyncio コルーチンの hid.find_all_hid_devices()
コンピューターに接続されている USB HID デバイスにアクセスするにはfind_all_hid_devices()
、pywinusb
パッケージの関数を使用します。
ここで、非同期コルーチンからこの HID デバイスにアクセスしたいと思います。次のコードで
次のエラーが返されます。
hid.find_all_hid_devices()
ただし、asyncio のない単純なメインでは、同じ呼び出しが単独で機能します。
これは、コルーチン内でアクセスしようとしていることが原因ですか? これを達成する適切な方法は何ですか?
python - Pywinusb: 複数のキーボードからのイベントを処理する
複数の USB キーボードからのイベントを処理しようとしているので、コードは入力がどのキーボードから来ているかを認識します。このコードは、デバイス インスタンス ID を介してさまざまなキーボードを識別しますが (それらはすべて同じ製品 ID とベンダー ID を持っています)、ユーザー入力がどこから来ているかは識別しません (キーボード間でトグルするだけです)。
これはpywinusbでも可能ですか? イベントハンドラーで遊んでみましたが、うまくいきませんでした。
python - Python 3.4 から db15 入力ソケットを備えた電動 XY 顕微鏡ステージにコマンドを送信する方法
現在ジョイスティックで制御されている電動 XY 顕微鏡ステージがあります。ジョイスティック信号はデータに変換され、db15 のケーブルを介して XY 顕微鏡ステージのモーターに送信されます。ジョイスティックを交換して、コンピューターからのコマンドで移動する必要があります。
ここから入手したUSBからDB15へのコンバーター「USB Game Port Adapter Rockfire RM-203」もあり ます http://www.rockfire.com.tw/en/products/accessory/usb-accessory/7-rm-203 - ヒューマン インターフェイス デバイスで HID 準拠のゲーム コントローラーと新しい USB 入力デバイスを作成するusb-nest-converter.html
ラップトップから XY 顕微鏡ステージにコマンド (モーターを X 軸の位置 0 から位置 100 に移動するとします) を送信するときに問題が発生します。Python 3.4 からモーターにコマンドを送信する方法がわかりません。
私はこの HID を持っているので、ここから pywinusb 0.4.1 を使用できますhttps://pypi.python.org/pypi/pywinusb/、ドキュメントはこちらhttps://github.com/rene-aguirre/pywinusbですが、表示されませんHID にコマンドを送信する方法
HIDポートを特定して開き、コマンドを書き込んで送信する必要があると思います.HIDの代わりにCOMポートを使用していたシリアルポートで行ったように、モーターが動きます.はるかに簡単でした.これより
誰か助けてくれませんか ありがとう
編集
オンラインでいくつかの情報を確認しましたが、その例はほとんどまたはまったくありません。これは私が試したアプローチ です Python / pywinusbを使用してhidデータをデバイスに送信する方法は? その後、うまくいかなかったので、バラバラにしてこれを試しました
そして、私はこれを手に入れました
悲しいことに、キーボード、マウス、および USB to DB15 ケーブルが接続されていて、デバイス マネージャーでそれらが接続されていることがわかりますが、このプログラムはそれらを認識しません。
他の例はこちら
それでも、Python 3.4 でケーブルを認識する方法すらわかりません。
助けてください
python - pywinusb HID magstripe カード エンコーダーへの書き込み
私は、POC 用の ISO-7811 仕様の磁気カードを読み書きできる (非常に時間の制約が厳しい) tkinter アプリケーションを作成する任務を負っています。上記の規格に準拠した MSR605x エンコーダーを使用しています。
これまでのところ、エンコーダーを読み取りモードに設定し、機能レポートを使用してカード スワイプを読み取り、必要な生データ コマンドを設定することができました。
指定された制御コマンドと、機能レポートを使用してカードに書き込みたいデータ BLOB を送信しても、エンコーダーを書き込みモードにすることができません。私が理解しているように、デバイスは、インターフェースできるレポートの種類を決定します。問題のデバイスは、出力と機能の 2 つを指定しています。
レポートを出力しようとしましたが、うまくいきませんでした。理想的には、デバイスが HID ではなく COM ポートを使用することを望みますが、それを回避する方法はないようです。
私が試すことができる別のライブラリはありますか、それとも実装で何か不足していますか?
これは私が見つけたデバイスのドキュメントです: http://carddevicestore.com/files/msr605_user_manual.pdf
スクラッチコードを追加しました。どんな洞察も大歓迎です。