問題タブ [lpt]
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.
c# - C#で高速にビットを切り替える
1msより短い時間でビットを切り替えたい。これは C# Windows Forms で行うことをお勧めしますが、たとえば C++、C# のコンソール アプリで行うこともできます。私がしたいのは、ビットを切り替えてLPTポート経由で送信することです。
このコードのビットの切り替えは遅くなります..
この投稿を読みました: QueryPerformanceCounter の使用方法? 、しかしそれはタイマーだけです..
助けてください :)
c# - C# の LPT ポート
LPTポートのピンの1つがオンになっている間に、いくつかの指示を送信したいと思います。
私はこのようなことをしようとしていました:
LPT ポート 379 (10 進数 889) が 12 進数 120 と異なる場合、コードの一部の実行を停止します。
やり方がわかりません。私は建設で何かをしようとしていました:
しかし、2つのオブジェクトを比較する必要があります..
この問題の非常に簡単な解決策に違いないと思います.. :)
c++ - C++ で LPT にアクセスする
C++ビジュアルエクスプレスでLPTポートにアクセスするには? io.dll のインクルードについて読みましたが、その使用方法がわかりません。誰かがそれを行うための簡単なコードを教えてもらえますか?
c# - lptポートバイナリのビット状態をチェックしています
lptポートの入力ピンをチェックしているコードの一部ですが、10進値を使用しています:
この命令をバイナリ値で使用するにはどうすればよいですか?
たとえば、00100100のビット3が0のときに、何かを実行します。
port - vxWorks パラレル ポートの write() の失敗
初めて vxWorks lptDrv ドライバーを使用してパラレル ポートに書き込もうとしていますが、write() を呼び出すと常に -1 が返されるようです。私が使用しているコードは次のとおりです。
lptDevCreate と open の呼び出しはどちらも正常に戻ります。現在、ハードウェアをパラレル ポートに接続していないため、テストが難しくなっていますが、それによって書き込みが失敗することもないと思います。
詳細については、lptShow() を呼び出すことができましたが、何を見ているのかわかりません。
virtual - C++ を使用して Windows 7 用の仮想パラレルを作成する
デバイス Aのパラレルポートからデバイス Bのパラレルポートにi/o をリダイレクトするアプリケーションを開発しています。2 つのデバイスは、イーサネット (LAN、WAN、インターネットなど) で接続されています。
デバイス Aには物理的なパラレル ポートが接続されていますが、デバイス Bはパラレル ポートを持たないマシンです。これが、デバイス Bのパラレル ポートをエミュレートして、Windows がパラレル ポートを持っていると認識し、ハードウェアのパラレル ポートで動作するのとまったく同じように動作するようにするものです。たとえば、デバイスがパラレル ポートに接続されたときに自動検出します。そのデバイスのドライバーをインストールできるようにします。
ハードウェアの一部がデバイス Aのパラレル ポートに接続された場合、I/O はデバイス B のパラレル ポートにリダイレクトされ、デバイスBの Windowsは、一部のハードウェアがデバイス B自体のパラレル ポートに接続されたと認識します。つまり、Windows はそうではありません。ハードウェアが実際に取り付けられた世界の場所を知る。Windows は、ハードウェアがデバイス Bに直接接続されていると思い込んでしまいました。
私の質問は、エミュレーション部分についてです。C++ で Windows 7 用のパラレル ポート エミュレータを作成して、実際のハードウェア パラレル ポートがあると Windows に認識させるにはどうすればよいですか?
関連する質問として、Windows はどのようにハードウェアを検出し、ハードウェアの進行中の変更を検出するのでしょうか (たとえば、一部のハードウェアがコンピューターのパラレル ポートに接続された場合)。
プログラムの流れは次のようになります。
- デバイス A のパラレル ポートからデータを読み取ります。
- そのデータをデバイス A のソケットに書き込み、デバイス B のソケットに送信します。
- デバイス B のソケットからデータを読み取ります。
- そのデータをデバイス B のパラレル ポートに書き込みます。これにより、Windows は何らかのハードウェアが接続されたと認識します。
注意:パラレル ポートのみ、つまりパラレルからパラレルへのリダイレクトのみをエミュレートします。デバイス Bの他のポートは使用できません。それがこのアプリケーションの要件です。
これまでに行った部分は、パラレル ポートとの間でデータを読み書きするプログラムを C++ で作成したことです。
また、イーサネット (LAN、WAN、インターネットなど) を介したパラレル ポートからパラレル ポートへのリダイレクトのより良い方法を知っている場合はお知らせください。
interrupt - LPT からの割り込み (双方向モード)
ACK を使用して ACK ライン (LPT モードを双方向モードに設定) から割り込み (IRQ7/IRQ5) を生成することは可能ですか? 8259 のマスク ビットを設定しましたが、まだ何も設定されていません。割り込み手続きは呼び出されません。LPT からデータを読み取ることができます。
c# - USB デバイスのプログラマブル制御
というVB6ライブラリでLPTポートを使用したことがありますinpout32.dll
。私はそれについてよく知っていますが、ラップトップなどの最新のコンピューターでは使用されていません。
オン/オフ機能を備えたデバイスを制御する必要があります。これは LPT で非常に簡単だったでしょうが、この場合は USB と C# で作業する必要があります。市場にはいくつかの USB2LPT ケーブルがありますが、同じようにプログラムすることはできないと読みました。
誰もそれらのケーブルを以前に使用したことがありますか? はいの場合、どうすれば彼らと協力できますか. それ以外の場合、私の代替手段は何ですか?
robot - ロボットアームを制御する
私はCyberRobotCYBER310とScientoCS-113ロボットアームを持っていますが、ドキュメントはありません。どちらもパラレルポートを使用しています。
どうすればそれらをプログラムできますか?
サイバーのものについては、私はこれを見つけました:
Scientoには何もありません。
Python / Java /C/に感謝するものなら何でもポインタや例。
[更新]このページにはいくつかの情報が含まれていますが、私はまだ失われています:http ://www.anf.nildram.co.uk/beebcontrol/arms/cyber/software.html
linux - ワイヤーのプリンター側にLinuxPCを接続して、データをプリンターに送信するにはどうすればよいですか?
DOSを実行し、ISAカードを使用して昔ながらのテストデバイスからデータを受信する非常に古いPCがあります。私がやりたいのは、古いPCにプリンター(LPT)ワイヤーを接続し、ワイヤーの反対側にLinuxを搭載した別のPCを接続することです。Linux PCは、印刷する必要のあるデータを受信できるように、プリンターデバイスのように動作する必要があります。フォローアップこのデータを解釈したい...