framebuffer

LinuxスタンドアロンOpenGLの使用
framebuffer

LinuxスタンドアロンOpenGLの使用

Linuxグラフィックスタックがどのように機能し、どのように連携するかを尋ねたいと思います。 これまで私が理解したのは、次のように動作することです。 Linuxカーネルは、通常のドライバとGPU/ベンダー固有のドライバの両方を持つDRMメカニズムを介してGPUドライバを公開します。 KMSと呼ばれる計算とビデオ出力の2つの部分に分けられます。 LinuxがVTで起動したら、フレームバッファドライバを使用してグラフィックを表示します。その後、X11を起動すると仮定すると、X11は引き継がれ(WMに従って)KMSを介して何かを表示します。 OpenGL APIは...

Admin

私の組み込みアプリケーションはキーボードイベントを受け取りません(Linuxフレームバッファ/ Qt + QMLアプリケーション/ systemdサービス/ VNCサーバー)
framebuffer

私の組み込みアプリケーションはキーボードイベントを受け取りません(Linuxフレームバッファ/ Qt + QMLアプリケーション/ systemdサービス/ VNCサーバー)

組み込みARM機器でQt / QMLアプリケーションをリモートで制御する必要があります。これを行うにはVNCを使用します。これはうまくいきません。楽器に接続されたUSBキーボードも機能しません。 注:通常、アプリケーションはGPIOに接続されている機器のハードキーで制御され、カスタムアプリケーションコードを介して変換され、Qtイベントを送信します。 QCoreApplication::postEvent(..., new QKeyEvent(QEvent::KeyPress, ...)); これで、VNCを使用してリモートでキーを送信しようとしています。リ...

Admin

フレームバッファなしでテキストモードでLinuxを起動しますか?
framebuffer

フレームバッファなしでテキストモードでLinuxを起動しますか?

数年前、これがデフォルトでした。 Linuxは80x25文字のテキストコンソールから起動しました。またポイントに戻りたいです。これは、ネットワーク(PXEを使用)を介して起動された多くのサーバーのためです。その一部にはGPU(NVIDIA)がインストールされており、無料ではないNVIDIAドライバを使用する必要があるため、nouveauはオプションではありません。 。サーバーにはGUIは必要ありません。 GPUは計算用であり、通常はモニターには接続されていませんが、時には起動時にエラーが発生したかどうかをコンソールを調べると便利です。 フレームバッファなしで...

Admin

NVIDIA GPUとしてリリースされますが、新機能はありません。
framebuffer

NVIDIA GPUとしてリリースされますが、新機能はありません。

NVIDIA GPUを使用してLinuxシステム(Debian 11)を起動しようとしています。 nouveauドライバをロードしないでください。grub.cfgLinuxコマンドライン(次の場所)にいくつかのオプションを含めると、これを行うことができます。 terminal_input console terminal_output console set gfxmode=text set timeout=5 menuentry 'Debian 11' { linux /debian11/boot/vmlinuz-5.10.0-22-amd64 co...

Admin

今日のLinux/カーネルでは、FrameBuffer、DRM、KMSなど全体がどのように機能しますか?
framebuffer

今日のLinux/カーネルでは、FrameBuffer、DRM、KMSなど全体がどのように機能しますか?

現在、LinuxとコンソールインタフェースのビデオサポートとXの違いは何か混乱しています。 /dev/fb* エントリは、古い raw フレームバッファサポートのみに関連していますか? DRMが/dev/fb*プロジェクトを作成/サポートしているかどうか。 KMSはこれらすべてにどのように適していますか? コンソールサポートを受けるには、少なくともVESAまたはEFIの汎用フレームバッファサポートも必要ですか? ティア! ! ...

Admin

systemdで起動するときにfbiを使用して画像を表示する
framebuffer

systemdで起動するときにfbiを使用して画像を表示する

次のコマンドを使用して画像を正常に表示できます。 sudo fbi -T 1 /home/pi/photo-screen/photos/*.jpg -t 4 Raspberry PIが起動するとすぐに、これらの画像のスライドショーを開始したいと思います。 そのため、次のようなシステムファイルを追加しました。 [Unit] Wants=graphical.target After=graphical.target [Service] Type=simple User=pi Group=pi WorkingDirectory=/home/pi/photo-s...

Admin

systemd-nspawn コンテナの /dev/fb0 に書き込めません。
framebuffer

systemd-nspawn コンテナの /dev/fb0 に書き込めません。

/dev/fb1ホストのバインディングを使用してsystemd-nspawnコンテナを作成しました/dev/fb0。PrivateUsers=off.nspawn設定ファイルに設定しましたが、コンテナのファイル所有権と権限がホストと同じように見えます/dev/fb0。/dev/fb1ホストコンピュータで実行するとcat /dev/urandom >/dev/fb1期待どおりに動作します(「デバイスに残りのスペースがありません」エラー)、コンテナを起動してrootとしてログインすると(使用machinectl)cat /dev/urandom >/...

Admin

Raspberry OS Busterでfbiを使用して起動時に画像を自動的に表示する最後の(そして最も簡単な)方法は何ですか?
framebuffer

Raspberry OS Busterでfbiを使用して起動時に画像を自動的に表示する最後の(そして最も簡単な)方法は何ですか?

ACLをさまざまに変更し、FBIを起動するためにphotos.serviceも作成しましたが、画面が黒くなる前に1つの画像のみを起動して表示します。 他のプロセスがあり(Webサーバーにも写真が表示されます)、Sambaは問題なく同じPi Zero Wで実行されます。キーボードが接続されておらず、HDMI画面しかありません。 Xorgはインストールされていません。 fbiをsudoとして実行する必要があるようです。 chvtコマンドを使用する必要があると思いましたが、それが必要かどうかはわかりません。 私の写真サービスは次のとおりです。 [Unit] Des...

Admin

/dev/fb0 ノードを生成するサービスは何ですか?
framebuffer

/dev/fb0 ノードを生成するサービスは何ですか?

console-setup.service画面解像度検出を使用しfbset -s、それに応じてコンソールフォントのサイズを変更するように更新したいと思います。の場合、fbset私がいる必要が/dev/fb0ありますが、どのサービスに依存関係を作成する必要があるのか​​わかりません。/dev/fb0起動時にどのように生成しますか? ...

Admin

ビルドルートとフレームバッファ
framebuffer

ビルドルートとフレームバッファ

私は組み込みプログラミングに初めて触れたので、私は愚かなように聞こえても理解してください。最近、私はbuildrootツールを使ってLinuxカーネルを構築しました。私が使用するコマンドは次のとおりです。 make qemu_x86_64_defconfig make ビルドが完了したら、qemuを使用して次のコマンドでイメージを実行します。 qemu-system-x86_64 -M pc -kernel ./output/images/bzImage -drive \ file=./output/images/rootfs.ext2,if=virtio...

Admin

FrameBufferの各行に書き込まれたバイト数を取得する方法は?
framebuffer

FrameBufferの各行に書き込まれたバイト数を取得する方法は?

ターゲット:私はフレームバッファ用の非常に単純な画像ビューアを書いています/dev/fb0(例:FBI)。 現在の状態: /sys/class/graphics/fb0/virtual_size私のソフトウェアは(たとえば)からピクセル解像度を取得します1920,1080。 次に(各行ごとに)1920行ピクセル(合計4×1920 = 7680バイト)あたり4バイト(BGRA)を/dev/fb0。 より正確には、y-row -col =>の値がそれぞれ(、および)のピクセルをx設定します。arr[y * 1920 * 4 + x * 4 + chan...

Admin

TERM = fbtermを使用すると、フレーム文字は(呪いで)スクランブルされます。
framebuffer

TERM = fbtermを使用すると、フレーム文字は(呪いで)スクランブルされます。

私はライブラリをfbterm使ってpython-cursesTUIソフトウェアを書いています。 フルカラーを取得するには、fbtermマニュアルページを読んで環境変数TERMをfbterm。 マニュアルページ:By default, FbTerm sets environment variable "TERM" to value "linux", user need run "TERM=fbterm /path/to/program" to enable 256 color mode. TERM=fbtermPythonプログラムを設定して実行するとき。...

Admin

iomemが使用するビデオROM部分
framebuffer

iomemが使用するビデオROM部分

いくつかのx86_64 Linuxベースカーネルが与えられたら、PCI-E拡張ボードに組み込まれたGPUを実行します。 cat-ing /proc/iomem、RAMにいくつかのスペースが予約されており、次のものと組み合わせられていることがわかります。ビデオROM。 これが問題を処理するためのBIOS(またはそれに対応する)コードの正確なコピーであると仮定するのは正しいですか?遺産ISAバスに接続されたVGAデバイスまたはデコード可能なPCIデバイス遺産VGA IOおよび/またはMEM? このコードがRAMにコピーされるのはなぜですか? アクセス時間を速...

Admin

フレームバッファとttyの関係
framebuffer

フレームバッファとttyの関係

フレームバッファは、単純化された画面インタフェースを可能にするデバイスファイルです。たとえば、HDMIディスプレイが接続されているRaspberryPiで次のコードを実行します。 cat /dev/urandom > /dev/fb1 フレームバッファに画像全体を挿入するためのコマンド(fbi、)があります。fim インターネットにはたくさんの資料があります(参考文献1、参考文献2、参考文献3)は、画面に画像を生成するmake systemdサービスを追加する方法を説明するために、ある程度成功しようとしました。 これらのリソース間の共通スレッドはtt...

Admin

httpを介してLinuxフレームバッファをビデオにストリーミングする方法
framebuffer

httpを介してLinuxフレームバッファをビデオにストリーミングする方法

私はフレームバッファUI(X11なし)と実行中のWebサーバーを備えた組み込みLinuxシステム(yoctoベース)を持っています。 次に、画面の内容をWebページに「ミラーリング」する方法を尋ねます。カメラからのストリームの代わりに/dev/fb0。 当然のようですが、私のウェブ検索で一致するものが見つかりませんでした。進む方法を知っていますか? ...

Admin