web-dev-qa-db-ja.com

シングルボードコンピューター(H3ベース)のArmbianでのオーバースキャン

Armbian on Allwinner H -based [〜#〜] sbc [〜#〜]NanoPi M1 ):

NanoPi M1

ご覧のとおり、ブートローダーの script.bin を少しいじった後、 [〜#〜] cvbs [〜#〜] が出力され、十分に公平です。 (これは.ini-like FEX format with bin2fex and fex2bin でコンパイルされます)、また3.5mmのビデオのピン順序を計算しますTRRSジャック、私はそれらの古いテレビの1つと話をしました。

しかし、私はすぐにそれらの古いテレビの欠点の1つであるオーバースキャンを思い出しました。

tv photo

これは、これが使用されるテレビでさえないので、「自動調整」オプションがあるとは信じられません。フレームバッファに黒い境界線のスペースを無駄にしてもらいたいです。 SSH経由でアクセスしています。

script.binで許可されているブートオプションを確認しましたが、オーバースキャンは提供されず、解像度を設定するだけです。 xrandrfbsetおよび/sys/devices/platform/disp/graphics/fb*のファイルも調べましたが、オーバースキャンを解決する方法がわからないようです。クリップするだけです。片側に画面。たぶん私はデスクトップ環境( Xfce )にフルフレームバッファーを使用しないように指示する必要がありますか?彼らの docs は不足しているようです。 本当に何をしているのかわかりません。

他のシングルボードコンピューターのソリューションを見ると、私が見つけたソリューションは各ボードに固有です(Broadcomブートスクリプトに固有のソリューションを持つRaspberry Piのように)。汎用のLinuxソリューションを探すことで、ほとんどの人が特定のグラフィックカードドライバーからそれを解決していることがわかります。

説明するのは簡単です:画面全体を使用したくないだけです。しかし、どこを見ればいいのかわかりません。


dmesgで貼り付けます

fbsetは次のようになります:

mode "720x480"
    geometry 720 480 720 480 16
    timings 0 0 0 0 0 0 0
    rgba 5/11,6/5,5/0,0/24
endmode

タイミングを調整しようとしましたが(例:fbset -left N)、変更が報告された場合でも(fbsetを再度呼び出すことにより)、何も変更されませんでした。例:-xresを変更します。一方、目に見える結果(画面のクリッピング)が発生しました。

表示モジュールはtvです。 modinfo tvは私に:

filename:       /lib/modules/3.4.112-Sun8i/kernel/drivers/video/sunxi/disp2/tv/tv.ko
alias:          platform:tv
license:        GPL
description:    tv driver
author:         zengqi
depends:
intree:         Y
vermagic:       3.4.112-Sun8i SMP preempt mod_unload modversions ARMv7 p2v8
2
Camilo Martin

次のコマンドを試してください。

devmem2 0x01E00130 w 0xF0050398
devmem2 0x01E00130 w 0x30050398
fbset -xres 670 -vxres 670

xresolutionは670に減少しますが、私のOrange PiZeroではすべて問題ありません。 SoCの「TVENCODERRE-SYNC PARAMETERS REGISTER(Offset0x130)」の正しいアドレスに変更してください。

1
Y.Miyake