問題タブ [qnx-neutrino]
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.
usb - usbdi コールバックを使用してデバイス パスとマウント パスを取得する方法は?
usbdi コールバック関数を使用して usb プラグイン/削除を検出するサービスの実装を進めています。コールバック関数には「usbd_device_instance_t * usbInstance」というパラメーターがあり、そこからデバイス ベンダー ID、製品 ID、およびデバイス クラス情報を取得できます。しかし、大容量記憶装置の場合はマウント ポイントを取得し、HID デバイスの場合はデバイス パスを取得するにはどうすればよいでしょうか。
c++ - C++/libscreen が可視性の更新に失敗する
ドキュメンテーション チュートリアルに従って、スクリーン ウィンドウ システムを使用して QNX CAR 2.0 を搭載した Neutrino 6.5.0 用の C++ (qcc) で GUI を作成しています。目に見える出力は生成されず/dev/screen/{pid}/win-{n}/win-{n}
、status = WIN_STATUS_INVISIBLE
.
({n}
とを使用し{pid}
て、ランタイム/動的変数の値の置換を示します)
チュートリアルを文字どおりに実行しようとしましたが、同じ結果が得られました。特に、window_group_name
(mainwindowgroup
またはveryuniquewgn
) の値に違いはありません。前者はチュートリアルで提案された値であり、後者は私自身のものです。
私はMCVEを構築しました:
define を使用すると、pidscreen_err()
の最初の出力を除いて、呼び出しprintf
からのエラーがないことを示す出力はありません。screen_...()
それはまさに私がこれを実行するときに私が見るものです。
/dev/screen/{pid}
を調べるとctx-{n}/ctx-{n}
、win-{n}/win-{n}
予想どおり と ファイルが表示されます。前者は人間が判読できるものではありませんが、後者と、動作中の nto 6.5.0 + CAR 2.0 + libscreen アプリケーションの対応するものとの違いから、ある程度の洞察が得られます。
動作中のアプリケーションは、ソースを持っていない HMI であり、/etc/ro
root として起動されます。私のアプリケーションは、root としてログインして ksh から起動されます。
どちらも 98 行のファイルなので、差分を作成しました -win-{n}
左側は動作中のアプリケーションからのもので、右側は私のものです - メトリックを除きます: (39 文字を超える行を垂直方向に比較)
これらの違いのうちusage
、関連する への呼び出しのパラメーターを反映していることを考えると、私が期待する値を持つのは だけscreen_set_window_property_iv(...)
です。残りのすべて、特にregions
とflags
については、それらの値が動作中のアプリケーションの値と異なる理由がわかりません。
ターゲットのディスプレイのネイティブ解像度は 800x480 です。
grpc - QNX でgreeter_client helloworld サンプル プロジェクトを実行できない
QNX ARM 7.0 のコードを正常にクロスコンパイルし、バイナリを生成できました。
最初に行うことは、ターゲット上で helloworld コードを実行することです。そこで、cpp フォルダーで利用可能な helloworld コードを作成しました (cpp を使用しているため)。ターゲット マシンには、greeter_server とgreeter_client の 2 つのファイルだけをコピーしました。greeter_server を使用してサーバーを正常に起動できました。しかし、別のウィンドウでgreeter_clientを実行すると、失敗メッセージが表示されます。
GRPC_TRACE=ALL、GRPC_VERBOSITY=DEBUG を有効にした後のログを次に示します。
問題を教えてください。
DNS サーバーがありません。GRPC_DNS_RESOLVER=native を使用してみましたが、役に立ちませんでした。QNX で DNS を設定する方法を知っている人がいたら教えてください。