問題タブ [parallel-port]

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

c - gccコンパイラのoutp()の対応物は何ですか?

私の学校では、私のプロジェクトはLEDライトを制御する簡単なプログラムを作成することです

私の教授は、outp()はconio.hにあると言いましたが、conio.hは標準的なものではないことを私は知っています。

outp()の例

前もって感謝します

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

windows-7 - Windows 7 でパラレル ポートに書き込む

Windows7 マシンでビットを書き込むためにパラレル ポートにアクセスする方法を見つけようとしています。このパラレル ポートは PCI カード上にあり、Windows7 によって自動的にインストールされ、LPT2 として監視できます。ポートに割り当てられるアドレスは E800-E807 および E480-E487 です。これは非物理アドレスのように見えます。http://www.logix4u.net/inpout32.htmの inpout32.dll または Java ソリューションとしてparport.dll を使用するなど、ポートに書き込むさまざまな方法を既に試しました。これらのポートを解放するために Userport をインストールしましたが、このアプリでは実際の物理ポートしか解放できないと思います。では、ポート アドレスをたとえば 378 に変更する方法、または inpout32.dll を使用して仮想アドレスにアプリを書き込む方法を教えてください。

BIOS で 378 アドレスを無効にするなど、Google で見つけたアドバイスをいくつか試してみました。または、LPT1、LPT2、LPT3 への割り当てを切り替えても、何も機能しないようです。

編集:誰かがこの PCI カードの特定のドライバーを知っているので、デフォルトのものを使用する必要はありませんか? それは: http://www.delock.de/produkte/gruppen/IO+Karten/1x_Parallel_UND_2x_Seriell_-_PCI_Karte_89004.html

0 投票する
0 に答える
792 参照

java - Javaのパラレルポートからの連続データ取得

神経伝導研究に関連する私のプロジェクトの 1 つで、Windows XP のパラレル プリンター ポートから継続的にデータを取得する必要があります。アナログ データは、アナログ デジタル コンバーターによって処理され、パラレル プリンター ポートに送信されます。データ取得プロセスに慣れるために、ADC に接続され、周波​​数が 50 Hz に設定されている周波数信号発生器からデータを取得しようとしました。今までJavaでPCからデータを読み込めたのですが、どこか間違っているのではないかと心配です。

取得したデータの問題は、たとえば、最初の 500 個のデータを取得してプロットすると、波形が得られますが、データが欠落しているか、何らかの形で散らばっていることを示すほど滑らかではありません。ここに 500 データのサンプル データ プロットのスクリーンショットを示します。誰かが私が間違いを犯しているヒントを教えてくれ、それを解決するためのガイドラインを教えてくれることを願っています. 前もって感謝します。

サンプルコード:

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

vb.net - inpout32.dllを使用してVisualBasicパラレルポートアプリをDelphiに変換する

この単純なVBアプリケーションとライブラリは、0x378ベースアドレスのプリンタポ​​ートに接続されたドア/ターンスタイルを開くことができると言われています。

ただし、アプリケーションに統合するには、Delphi5で書き直す必要があります。

  1. D5を介して同じライブラリにアクセスすることは可能ですか?
  2. 私は次のコードで正しい方向に進んでいますか?

//ライブラリを使用したポートI/OのInpおよびOut宣言

ライブラリ関数を宣言する方法と変数を宣言する方法が正確にわかりません(&H378は明らかに整数ではありません)

ありがとう

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

ruby - Ruby のシリアル/パラレルポート操作

arduinoなどではなく、ルビーのシリアルポートまたはパラレルポートを介してハードウェア/回路を使用し、ポートを介して受信パルスをブレッドボードに送信している人がいるのだろうか? または、誰かが十分に文書化されたライブラリ/宝石または主題に関する優れたブログ投稿を知っている場合。

これまでのところ、「生の」ポート操作に関するブログ投稿は非常にクールですが短いことがわかりました。

http://blog.stevenocchipinti.com/2011/10/ruby-parallel-port-leds.html

これらのライブラリは良さそうですが、あまり良いドキュメントはありません:
http://rubygems.org/gems/serialport
https://github.com/hparra/ruby-serialport/

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

python - Python C拡張モジュールの戻り値のないメソッド

パラレル ポート経由でデータを送信するスクリプトを Python で作成しようとしています。C言語で独自のモジュールを作成しています。

問題は、モジュールを実行しようとすると、python がクラッシュすることです。エラーもデータも何もありません。それは単に閉じます。

これは私のモジュールです:

(すべての python 混乱なしで動作します) distutils を介してコンパイルし、ターミナルで (xubuntu を使用して)、次のように入力します。

そして、ここでは、python から出て、「markmb@...」と入力します。

前もって感謝します!

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

linux - Linuxでのパラレルポートのメモリアドレスの検索

PCIExpressカードを介してラップトップに接続したパラレルポートのベース(メモリ)アドレスを見つけようとしています。実行中lspci -vは、コンピュータがパラレルポートを認識し、I / Oポート(1000および1008)を提供しますが、メモリアドレスは提供しません(他のエントリにはポートとメモリ位置の両方があります...このカードはメモリアドレスのない唯一のエントリです)。また、調べてみると/proc/ioports、lspciで指定されているのと同じポートが表示されます。ただし、実行しているプログラム(ステッピングモーターを制御するためのEMC2)でこれらのアドレスのいずれかを使用しようとすると、そのアドレスにパラレルポートが見つかりません。

本当に素晴らしいのは、Windowsのデバイスマネージャ->ポート->リソースに類似したものがあった場合です。Ubuntuでこれを行う方法はありますか?PCIeデバイス用の標準のメモリロケーションはありますか?

編集: からの出力lspci -v

参考までに、メモリの場所を示す別のエントリ:

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

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 はどのようにハードウェアを検出し、ハードウェアの進行中の変更を検出するのでしょうか (たとえば、一部のハードウェアがコンピューターのパラレル ポートに接続された場合)。

プログラムの流れは次のようになります。

  1. デバイス A のパラレル ポートからデータを読み取ります。
  2. そのデータをデバイス A のソケットに書き込み、デバイス B のソケットに送信します。
  3. デバイス B のソケットからデータを読み取ります。
  4. そのデータをデバイス B のパラレル ポートに書き込みます。これにより、Windows は何らかのハードウェアが接続されたと認識します。

注意:パラレル ポートのみ、つまりパラレルからパラレルへのリダイレクトのみをエミュレートします。デバイス Bの他のポートは使用できません。それがこのアプリケーションの要件です。

これまでに行った部分は、パラレル ポートとの間でデータを読み書きするプログラムを C++ で作成したことです。

また、イーサネット (LAN、WAN、インターネットなど) を介したパラレル ポートからパラレル ポートへのリダイレクトのより良い方法を知っている場合はお知らせください。

0 投票する
0 に答える
4845 参照

c# - Windows 7 でパラレル ポートに書き込む

C# コードで、パラレル ポートを介して 8 ビット データを出力する必要があります。私は Windows7 Ultimate を使用しており、パラレル ポートを備え、アドレス 0378-037F に設定された Intel 945GCNL マザーボードを使用しています。ポートはカーネルに対して初期化されます (起動時にすべてのピン D0 ~ D7 が High になります)。以下のコードを使用した後でも、データを書き出すことができません。

コードプロジェクトで入手可能なこのコードを使用してみましたが、プログラムはエラーを生成していませんが、出力を観察できません。system32 フォルダーに inpout32.dll をインストールしました。16 進値をパラレル ポートに出力するコードの部分を以下に示します。

すべてのデータ ピンは High のままであり、それらを制御する方法はありません。助けてください。