問題タブ [hardware-interface]

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 投票する
6 に答える
2065 参照

image-processing - LabVIEW用の仮想/ダミーIMAQカメラはありますか?

IMAQ 互換の GigE カメラから画像を取得する LabVIEW ソフトウェアを作成しています。

問題: これは共同プロジェクトであるため、実際のカメラには断続的にしかアクセスできません。カメラが存在しない場合でも、このソフトウェアの開発を続けられるようにしたいと考えています。

仮想またはダミーの IMAQ カメラをソフトウェアで作成する簡単で高速な方法はありますか? 理想的には、ダミーのカメラが AVI または JPEG のスタックからフレームを取得することを望みます。このようなものが存在するに違いありません。Google で見つけることができません。

あまり時間がかからず (たとえば、2 時間未満の作業)、標準の LabVIEW IMAQ インターフェイスを介して抽象化されているものを探しています。実際のカメラ。

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

javascript - 3 つのデスクトップ環境を実行する最も簡単な方法

この質問がまだスタックオーバーフロー交換の権限内にあることを願っています..

3 つの異なるディスプレイで 3 つの Web アプリケーションをできるだけ簡単かつ安価に実行する必要があります。各ディスプレイでは、ユーザーが Web アプリに数値情報を入力します。

Web アプリは、非常に軽量な単純な html、css、および javascript です。

私が思いついたオプションは次のとおりです。

1)各ユーザー用のコンピューター、モニター、マウス、テンキー キーボード - 高価。

2)タブレットコンピュータ(抵抗型アンドロイドではない - 使いにくい) - これも高価です。

3)デスクトップの仮想化 - 簡単な解決策が見つかりません。

誰かが別の解決策で私を助けることができますか?

より詳しい情報:

ユーザーは、wifi 経由でローカル サーバーにアクセスしています。また、ソリューションは月曜日から金曜日まで 8 時から 5 時まで実行する必要があります。

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

operating-system - ハードウェア対応OS機能

主要なハードウェアでサポートされているオペレーティング システム (汎用) の機能またはそのカテゴリを知りたいです。参照できるリンクや参考資料はありますか?

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

shell - Solaris 7 unix でリモート接続をローカルに見せることはできますか?

Solaris 7 SPARC マシンで GUI シミュレーションを実行するスタンドでハードウェア テストを実行しています。

シミュレーション コードがローカルかどうかを確認するため、テスト機器の電源をリモートでオンにすることはできません。私はテスト スタンドのコードにアクセスできないため、変更することはできません。変更できたとしても、再認証に数万ドルを費やさなければなりません。再認証はオプションではありません。これはただの迷惑であり、私をより生産的にしてくれます。

では、ホストをだまして、ローカルであるが実際にはリモートであると思わせる方法はありますか?

ボックスにリモートでアクセスするために、Windows から telnet と x サーバーを使用しています。

SSHが使えません。

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

linux - Linuxデーモンでユーザー入力ストリームを変更しますか?

キーボードレイアウトの変更などのユーザー入力を再マッピングするプログラムを作成したいのですが、速記プログラムの作成などのより複雑なものも作成したいと思います(つまり、「t qk fx jmps ovr tlzydg」は「クイックフォックスが飛び越えて怠惰な犬」)。Xレベル以下でこれを実行したいと思います。

実際のユーザー出力に基づいて、ある種の仮想キーボードを作成できますか?理想的には、ある種の単純なインターフェイスが必要です(つまり、プログラムへの標準入力は一連の実際のユーザー入力イベントであり、出力は仮想キーボードのユーザー入力イベントです)が、それが不可能な場合でも、私は興味があります。これを行う方法へのポインタ。現在、Linuxハードウェアデバイス、低レベルXのもの、またはカーネルについては何も知りません。実際、私はLinuxにかなり慣れていません。「基本」チュートリアルへのリンクは評価されないことはありません。

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

c# - USB経由で接続するモックデバイス

デバイスとこのデバイスのドライバーがあります。私がやりたいのは、サードパーティのアプリケーションと通信するためにUSBデバイスをモックするアプリケーションを作成することです。

具体的には、MicrosoftZuneを模倣したUSBデバイスをモックできるアプリケーションを構築しようとしています。アプリケーションがzuneデバイスとして登録し、クライアントと通信できるようにしたいと思います。接続されたデバイスが正当なzuneであることをソフトウェアに通知する呼び出しを判別するために、アプリケーションにいくつかのDLLを追加しましたが、これまでのところ、あまり運がありませんでした。

私はこのタイプの開発に不慣れです。つまり、ハードウェアデバイスを模倣しており、C /C++で記述されたdllのインポートの経験はあまりありません。Visual Studio 2010(.net 4.0)を使用してアプリを開発していますが、ハードウェアの模倣に向けて誰かが私に提供してくれる助けをいただければ幸いです。VisualStudioが直接参照することを拒否するデバイスドライバーを持っています。実際の物理デバイスも持っているので、デバイスマネージャーで使用されているドライバーを確認できます。

目標は次のとおりです

  1. アプリケーションはそれ自体をUSBデバイスとして登録し、仮想クローンドライブがDVDプレーヤーを模倣するのと同様の方法でMicrosoftZuneを模倣します。
  2. アプリケーションは、zuneクライアントによって有効なMicrosoftzuneとして認識されます。
  3. Zuneソフトウェアは、ハードウェアデバイス(同期など)と同じようにアプリケーションで動作します
0 投票する
3 に答える
3345 参照

linux - プロセッサのキャッシュが最近フラッシュされたかどうかを確認する方法はありますか?

i386 Linux で。できれば c/(c/posix std libs)/proc にあることが望ましいです。そうでない場合、これを行うことができるアセンブリまたはサードパーティのライブラリはありますか?

編集:カーネルモジュールがキャッシュラインまたはプロセッサ全体をクリアするかどうかのテストを開発しようとしています(wbinvd()を使用)。プログラムはルートとして実行されますが、可能であればユーザー空間にとどまりたいです。

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

android - Androidで外部デバイスを検出する方法

Androidフォンが接続されている外部デバイスを検出するプログラムを書きたいです。たとえば、USB 大容量ストレージを介して共有するためにコンピュータに接続する場合や、充電のために接続する場合などです。

ハードウェア インターフェイスを担当する Android の API またはパッケージはどれですか。Androidフォンに接続されている場合、外部デバイスを検出するにはどうすればよいですか。

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

.net - 書き込むデータの長さに応じて WriteFile が失敗しますか?

編集

奇妙なことに、私はこの問題を回避しましたが、それでも私を悩ませています。私はこれを回避するために、長すぎる書き込みを送信し、ゼロを埋めました。コードは機能しますが、数百の不要なバイトが送信されます。具体的には、7 または 19 バイトのパケットではなく、正確に 992 バイトのパケットを送信する必要があります。しかし、私の疑問は依然として残っています。なぜ、7 バイトまたは 19 バイトの書き込みを行うことができないのに、Logitech コードができるのでしょうか。


渡されたデータの長さに応じて、特定のコード ブロックが失敗または成功するという問題が発生しています。これは私には意味がありません。私は明らかに何か間違ったことをしていますが、何を言うことはできません。

USB デバイス (2 つの Logitech G シリーズ キーボードの 1 つ) にバイト ストリームを書き込む、次のコード ブロックを使用しようとしている 3 つのケースがあります。

最初のケースでは、992 バイトのストリームを渡し、書き込みが正常に完了しました。2 番目と 3 番目のケースでは、7 バイトまたは 19 バイトを書き込んでおり、WriteFile は 7 バイトのエラー ERROR_INVALID_USER_BUFFER または 19 バイトの ERROR_INVALID_PARAMETER を生成します。読み取りと書き込みのためにハンドルを開きましたが、重複していません。

USBTrace を使用すると、デフォルトの Logitech プログラムは 3 つのケースすべてを問題なく書き込めますが、私のコードでは 992 バイトのケースしか書き込めません。この動作は、コードを x86 としてコンパイルしても x64 としてコンパイルしても同じです。

ハンドルを開くために使用しているコードは次のとおりです。

WriteData() を呼び出す正確なコード ブロックは次のとおりです。

これらの特定のコマンドは、ボード上のマクロ (「G」) キーを別の文字コードに再マップするために使用されます。この場合、00 はキーを無効にします。G15/G19/G510 キーボードを使用している場合は、Logitech ゲームパネル ソフトウェアを無効にしてキーボードを再接続することで、この問題を確認できます。G3 はメモ帳の F3 (次を検索) のように機能しますが、ゲームパネル ソフトウェアを再起動すると機能しなくなります。

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

android - pHテスター用のAndroidでミリボルトを読み取る

私は自分のAndroid携帯用のpHテスターを作ることを検討しています。ミリボルト信号を送信するpH電極を見つけました。この信号を使用して、pH測定値に変換できます(25°CでpH単位あたり59.2 mV)。私が抱えている質問は、電極をヘッドフォンジャックに接続してミリボルトの読み取り値を直接読み取ることができるのか、それとも最初にアナログ信号をデジタルに変換してからUSB経由で接続する必要があるのか​​ということです。私は大きなエレクトロニクスの男ではありませんが、私はこのプロジェクトを傍観していて、そこから学ぶことを望んでいます。

私はおそらく、ヘッドフォンジャックからmVの読み取り値を取得することは、このスレッドのようなGetMaxAmplitude関数で可能になると考えていました:GetMaxAmplitudeの値の範囲。しかし、私が理解していることから、この関数で可能な最低の読み取り値は0であり、pHをテストするときに読み取ることができる負のmV値があります。

どんな助けでも大歓迎です、ありがとう!