問題タブ [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.
c# - Linux で C# Mono を使用してパラレル ポートを制御する
タイトルの通り、UbuntuでC#を使ってパラレル(LPT)ポートを制御したいです。
これを可能にする Mono の組み込みライブラリはありますか?
誰でもこれを機能させるコード例を教えてもらえますか?
c# - パラレルポートが存在するかどうかを検出します
パラレルポートインターフェイスを使用するさまざまな方法を使用して2本のワイヤを操作するC#プログラムがあります。
ユーザーが使用する方法を選択し、マシンで使用可能なものに基づいてオプションをフィルタリングしたいと思います。
パラレルポート通信にinpout32.dllを使用していますが、コンピュータにパラレルポートがない場合でもエラーが発生しないため、別の方法で確認する必要があります。
ポートを見つけるために利用可能なプリンターを検索する多くの例を見てきましたが、プリンターが接続されていないため、このソリューションは機能しません。
performance - 実際にコードを移植せずにパフォーマンスを予測する最良の方法は?
私と同じ経験をしている人がいると思います。彼/彼女は、指定されたマルチコアハードウェアを使用して、プログラムをシーケンシャルからパラレルに移植する(推定)パフォーマンスレポートを、ごくわずかな時間で提出する必要があります。
たとえば、10KLoCシーケンシャルプログラムが与えられてInteli7-3770k(ベクトル化されていない)で100ミリ秒で実行される場合、すべての種類の場合、コードをNVIDIACUDAを使用してTeslaC2075に並列化すると実行にかかる時間並列化の最適化手法は実行されましたか?(ただし、パフォーマンスを報告するのに2〜4日しか与えられていませんか?アルゴリズムをまったく知らなかったと仮定します。または、ジョブを終了することが不可能な状況であると仮定した方が安全かもしれません)
したがって、私は疑問に思っています、そのようなパフォーマンスレポートを提供するための最も速い方法は何でしょうか?GFLOPのピークやメモリ帯域幅レートなどのハードウェアの機能だけで計算しても安全ですか?それを計算する数学的な方法はありますか?ある場合は、対応する問題の説明とアルゴリズム、およびターゲットハードウェアの仕様を使用してメソッドを証明してください。
あるいは、コードの移植を(大まかに)推定するためのそのようなツールがすでに存在するのでしょうか?
(答えはしないでください:「自分を殺すのが最速の方法です。」)
assembly - アセンブリ I/O プログラミング
私はアセンブリコードを少し学びましたが、インターネット上にはこれに関する優れたチュートリアルがあまりないことも学びました。特定のデバイスに信号を送信することについて疑問に思っていました
。パラレル ポート、usb (おそらく)
正しい方向に導くために誰かが共有できるコードがあるかどうか疑問に思っていました。そして、あなたが信号で知らなかった場合、私は電圧を送ることを意味します.
要約すると、アセンブリを使用して特定のポートと対話する方法を知りたいと
思います。現在、アセンブリを実行するために DosBox を使用し、フラット アセンブラを使用してプログラムしています。これはすべてウィンドウ 8 で実行されています。
よろしくお願いします、36redsoxfan
qnx - qnx でプリンターのステータス レジスタを読み取る方法
x86 プロセッサを使用しています。プリンターへの接続に使用されるインターフェイスは、USB パラレル ポート ieee1284 です。
問題なくプリンターにデータを送信できます。次のコマンドでテストしました。
USB パラレル ポートのベース アドレスがないことをいくつかのフォーラムで読みました。プリンターの状態を読み取る最も簡単な方法は何でしょうか。紙切れなのか紙詰まりなのか知りたいです。そのため、ステータス レジスタを読み取る必要があります。
[ここ][1] からコピーしようとしたソース コードを含めました。
「パーポート.h」
「ppdev.h」
python - Windows XP での PyParallel の使用
Linux と Mac OSX の両方で、開発中のセンサーとのインターフェイスをとる大規模なアプリケーションの一部として、PyParallel モジュールを正常に実装しました....現在、このアプリケーションを Windows XP のインスタンスで使用しようとしています。私はいくつかの参照を見つけました (PySerial/PyParallel グループからのものを含む):
Windows バージョンには、コンパイルされた拡張機能と Windows NT/2k/XP 用の giveio.sys ドライバーが必要です。ctypes を使用して、ビルド済み DLL 内の関数にアクセスします。
ただし、「コンパイルされた拡張機能」の要件が何であるかはわかりません。そして、givio.sys を動作させることができないようです。ここでGiveio.sys を取得し、推奨事項に従いましたが、LoadDrv.exe はサービスの "開始" に失敗します (ただし、"インストール" は行います)。
PyParallel を Windows XP で動作させる具体的な例をオンラインで見つけることができません。PyParallel はアプリケーションに「完全に」統合されており、Linux と Mac OSX の両方で動作しているため、別のモジュールを使用したくないと思います。特に、PyParallel はルート/管理者権限を必要としないため、使用するのに優れています。
c# - inpout32.dll/inpoutx64.dll は、すべてのパラレル ポートとの間の I/O を処理しますか?
数日間の調査とプログラミングの結果、バイナリ、ソース コード、32 ビット、64 ビット、アドレス ラッパーなど、inpout32.dll と inpoutx64.dll のすべての亜種を試すようになりました。None work: ポートの出力ビットに変化は見られません。
ただし、パラレル ポート出力を行う市販の別のプログラムを使用すると、0 ~ 255 の値を渡すことで 8 つの出力ビット (D0 ~ D7) すべてでトリガー (状態変化) を検出できるため、可能であることはわかっています。私は自分のアプリケーションでやりたい。
少なくとも次のページのすべてのアドバイスに従いました。
- Windows 7 でパラレル ポートに書き込む
- C# LPT input32.dll
- C# - パラレル ポートの状態を読み取る (単純なプッシュ スイッチ)
- Windows 7 でパラレル ポートに書き込む
- C# によるパラレル ポート
- http://www.lvr.com/parport.htm
Windows 7、64 ビットを使用しています。また、私の SIIG Cyberpro ポートは、アドレス 0xCCD8 に LPT3 としてマップされ、アドレス 0xCCD4 に 4 つのステータス ビットがあります。0x0378 で LPT1 としてマップされた別の ECP プリンター ポートがありますが、それも機能しません。
Win7 で _inp()、_outp() を直接呼び出すよりもよく知っています。
誰でも助けることができますか?
ドライバ コードをダウンロードして変更する必要がある場合は、必要に応じて実行できますが、それほど難しくはないと思います。
コードの最終バージョンでは、32 ビット コンパイルを使用し、inpout32.dll にインターフェイスします。
c++ - input32.dll に Qt C++ がありません
私のプロジェクトでは、パラレル ポートにアクセスする必要があります。そのためには、ライブラリ inpout32.dll を使用します。これまでのところ、このdllを「system32」フォルダーにコピーし、この例に従いましたhttp://www.qtfr.org/viewtopic.php?id=7770
私の問題は次のとおりです。
タイプ inpfuncPtr と oupfuncPtr は宣言されていないため使用できません
最初の問題を解決するために、おそらくライブラリがプロジェクトに追加されていないと思いました。そのため、コードの一部だけをテストしてロードします。しかし、今回は私のライブラリが見つからないと言われました。「エラー: inpout32.dll: そのようなファイルまたはディレクトリはありません」
/li>
ご協力ありがとうございました。