問題タブ [hidapi]
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.
ios - iOSの.mまたは.swiftファイルから.cファイルの関数を呼び出す方法は?
ここで私の質問は、私には.swift
ファイルがあり.c
、いくつかの機能を備えた(「C」ファイル)があります。これらの関数をファイルから呼び出したいのですが、.swift
どうすればよいですか?
例:
私のproduct.c
ファイルには、この機能があります
product.c
このファイルを my にインポートする方法と、これをviewcontroller.swift
呼び出す 方法と戻り値を取得する方法を教えてください。get_vendor_id method
.switf
まず、それは可能ですか?
ありがとう
windows - Windows で hid マウス/キーボードを読み取る (hidapi)
複雑なデバイスのデータを読み取るためにhidapiを使用するLinux上のアプリケーションがあります(Qt5.3で作成)。このデバイスには、「マウス」タイプと「キーボード」タイプのインターフェース HID がいくつかあります。Linux では、すべてのデータを取得するのに問題はありません。アプリを Windows にも展開する必要があります。いくつかのデバイスとインターフェイスをすべて表示できますが、インターフェイス タイプが「マウス」または「キーボード」の接続を開くことができません。(hid_open_path は null を返します)。Windows がマウスとキーボードで接続を開くことを許可していないのを見てきました (このデバイスは既に Windows で使用されているため)。この禁止事項を回避するにはどうすればよいですか? Windows が特定のキーボードまたはマウスでハンドルを開かないようにするにはどうすればよいですか?
ご協力ありがとうございました
java - Java OS X アプリがファインダーから正しく実行されない
Windows と OS X の両方をターゲットとする Netbeans を使用して Java アプリを構築しています。HIDAPI を使用して HID デバイスと通信します。
端末を使用してアプリを起動する場合、OS X 用にパッケージ化する場合:
開いて正しく動作します。
ただし、ビルドされた .app ファイルをファインダーからダブルクリックすると、アプリケーションはロードされますが、システムからデバイスを一覧表示しようとすると HIDAPI が停止します。
他の誰かがこれと同様の問題を抱えていますか? OS X の USB パーミッションの問題ではないかと考えていましたが、ターミナルから実行するとなぜ機能するのかわかりません。
アプリは、Windows 用にビルドされた .EXE インストーラーを使用して正常に動作します。
技術情報:
JVM: jdk1.8.0_31.jdk クラスパス: lib/hidapi-1.1.jar OS X バージョン: 10.10.2
linux - C ライブラリがないために cabal のインストールが失敗する
コマンド コマンドで hemokit ドライバーをインストールしたいのですcabal install hemokit
が、依存関係の 'hidapi' をインストールしようとすると失敗すると表示されます。そして、これが私に与えるメッセージです
次に、コマンドを実行してパッケージsudo apt-get install udev
をインストールしましたが、問題は解決しませんでした!udev
c++ - hidapi: caps.OutputReportByteLength より小さいパケットを送信しています
私は、データ パイプを介してコマンドを受け取り、コマンド自体と同じ長さのコマンド パケットのみを受け入れるデバイス (wiimote) を使用しています。たとえば、次を受け入れます。
しかし、それは受け入れません:
Windows 上の WriteFile() には、渡される byte[] が少なくとも caps.OutputReportByteLength と同じ長さである必要があるため、これは Windows の問題です。この制限がない Mac では、私のコードは正しく動作します。この問題を引き起こす hid.c のコードは次のとおりです。
コメントに記載されているように、上記のコードを削除すると、WriteFile() からエラーが発生します。
任意のサイズのデバイスにデータを渡す方法はありますか? ご協力いただきありがとうございます。
python - Python HIDAPI を使用して安価なロード セル スケールをテアする方法は?
良いニュースは、この安価な Xiamen ELANE.NET ロード セルが USB でレポート 3 モードにパワーアップすることです。現在の重量をグラム単位で絶えずバーフィングします。
そのデータシートは次のとおりです。
http://www.elane.net/USBscales/List_USB_Digital_Load_Cell_Commands_and_Data_Format_User.pdf
私はそれを標準的なpyusb
呼び出しで読むことができます。このサンプルはスケールを読み取ることができます...
http://www.orangecoat.com/how-to/read-and-decode-data-from-your-mouse-using-this-pyusb-hack
...デバイスルックアップを次のように置き換えた場合usb.core.find(idVendor=0x7b7c, idProduct=0x301)
(私は自分のプログラムを実行することも乱用sudo
します。bc は、デバイスのアクセス許可をいじることを拒否しsudo
、Raspberry Pi では簡単です。)
標準pyusb
呼び出しを使用すると、スケールのスピューを次のように読み取ることができます。
これは 6 バイトの配列を返します。
体重計にコマンドを送信しようとすると、楽しみが始まります。現在の重量をゼロにするコマンド (Zero Weight、別名「風袋」) は7 4 2 0 0 0
.
https://github.com/walac/pyusb/blob/master/docs/tutorial.rstのようなサンプル コードを使用して ENDPOINT_OUT エンドポイントを検索し、これらの行のいずれかを使用してそれに書き込む場合、私は風袋できません:
(症状としては、ロード セルに荷重をかけて、上記の線で重量を量り、風袋引きを行った後、再び.read()
ゼロにならないということです。).read()
よし、私たちはまだ死んでいない。HIDAPI は試していません。それで、apt-get
私は some libusbhid-common
、 some cython-dev
、 some libusb-dev
、 some libusb-1.0.0-dev
、および somelibudev-dev
と、風袋引きを試みるために HIDAPI C のサンプル コードをアップグレードします。
そして、それは風袋です。
私の 1 つの成功を Python で再現するために (私のアプリの 1 つの小さなレイヤーを C++ で書き直すのは魅力的ですが!)、いくつかの Cython-hidapi (おそらく から) を取り出し、それらのサンプル コードgit://github.com/signal11/hidapi.git
をアップグレードします。try.py
何だと思う?最後の行は風袋引きしません。しかし、3回実行すると風袋がかかります!
それで、読み取りがレベル 0 を返すまで何度も風袋行を呼び出すループを書く前に、誰かが私の数学をチェックして近道を提案してくれませんか? 生のpyusb
ソリューションもうまく機能します。