問題タブ [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.

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

usb - usbdi コールバックを使用してデバイス パスとマウント パスを取得する方法は?

usbdi コールバック関数を使用して usb プラグイン/削除を検出するサービスの実装を進めています。コールバック関数には「usbd_device_instance_t * usbInstance」というパラメーターがあり、そこからデバイス ベンダー ID、製品 ID、およびデバイス クラス情報を取得できます。しかし、大容量記憶装置の場合はマウント ポイントを取得し、HID デバイスの場合はデバイス パスを取得するにはどうすればよいでしょうか。

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

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/roroot として起動されます。私のアプリケーションは、root としてログインして ksh から起動されます。

どちらも 98 行のファイルなので、差分を作成しました -win-{n}左側は動作中のアプリケーションからのもので、右側は私のものです - メトリックを除きます: (39 文字を超える行を垂直方向に比較)

これらの違いのうちusage、関連する への呼び出しのパラメーターを反映していることを考えると、私が期待する値を持つのは だけscreen_set_window_property_iv(...)です。残りのすべて、特にregionsflagsについては、それらの値が動作中のアプリケーションの値と異なる理由がわかりません。

ターゲットのディスプレイのネイティブ解像度は 800x480 です。

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

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 を設定する方法を知っている人がいたら教えてください。