[Megoldva] Framebuffer használata Konzolból Links2-höz

Fórumok

Üdv,

Links2 progival szeretnék parancssorból böngészni a neten, de X nélkül.

Ugye ez egy webböngésző szöveges parancsorhoz, de a 2 -es verzió tud alacsonyszintű driver-ekkel grafikai módban is elindulni. Pl.:

# links2 -g -driver svgalib -mode=800x600x16 www.google.com

Csakhogy én Framebuffer-rel szeretném használni, mert az SVGA-val nem tudok több színt (24 bit) bekapcsolni, még kisebb felbontásban sem.

# links2 -g -driver fb www.google.com
erre ez a hibaüzenet:

Could not initialize graphics driver fb:
open /dev/fb0.

# ha indítok egy 'fbset'-et, akkor ezt írja ki:

open /dev/fb0: No such file or directory

Az alábbi csomagok telepítve vannak:
fbset, libggi2, libXxf86dga, x11proto-xf86dga-dev, xserver-xorg-video-fbdev

Azért lenne ez jó, mert egy kicsi szerveren így egyszerűen lehetne böngészni grafikus módban a links2 -vel. X alatt nagyon tetszik, csak nem akarnék X-et desktop-pal telepíteni.

Rendszerem: Debian Etch 4.0, videókártya: NVidia FX 5600

Ui.: Neten böngésztem, de nem találtam semmit. Több FrameBuffer HowTo-t is olvastam, de nem igazán jutottam megoldásra.

Hozzászólások

A kernelnek kell megadni induláskor opciónak + az initrd-be bezúzni a modult pl.

Hali,
a links tenyleg jol mukodik igy: links2 -g -driver fb. Foleg ha gpm is fut. Ha debianod van, akkor valoszinu vesafb -d van, bootolj pl. vga=0x31b parameterrel.
En gentoozok, nekem vesafb-tng, illetve most mar uvesafb-m van, azzal is teljesen jol megy, de ott mas a kernel parameter.

Megnéztem, nagyon SZUPER!

Tehát annyit csináltam, hogy a grub menube beírtam (a megfelelő felbontáshoz) ezt:
...
/boot/vmlinuz-2.6.23.1-custom root=/dev/md0 ro vga=795

http://tldp.org/HOWTO/Framebuffer-HOWTO-5.html

Az a baj, hogy többségében nem túl világosan fejezik ki a fórumon, hogy mit is értenek az alatt , hogy "beteszed ezt meg azt ide". Mire rájöttem, hogy csak ennyi az egész, kb. 4-5 óra tellett el ;) Ezért a kezdőknek írom az alábbit:

------------------------------

A framebuffer egy alacsony szintű réteg, amellyel konzolból ill. alá kapcsolhatunk be nagyobb felbontást grafikus felületet. Ezzel pl. a boot képernyőn megjelenő paraméterek szövege is kisebb és szebb lesz a megfelelő felbontás beállításával.

Vagy lehetőség van X grafikus felület és desktop rendszer (gnome, kde, xfce stb.) használata nélkül grafikus felületen böngészni a 'links2' nevű remek cseh fejlesztésű progival.

Debian alatt ennek a telepítése (root-ként):
# apt-get install links2

használata: először írjuk át a grub menüjét így:
# nano /boot/grub/menu.lst

Majd a hasonló sorba illesszük be a 'vga=xxx' sort:
/boot/vmlinuz-2.6.23.1-custom root=/dev/md0 ro vga=795

boot-olás után pedig így böngészhetünk pl. :D
# links2 -g www.google.com

Ennyi ;)

-------------------------
Felbontási beállítások:
vga=795 - 1280x1024x64k
vga=791 - 1024x768x64k
vga=790 - 1024x768x32k
vga=773 - 1024x768x256
vga=788 - 800x600x64k
vga=787 - 800x600x32k
vga=771 - 800x600x256
vga=785 - 640x480x64k
vga=784 - 640x480x32k
vga=769 - 640x480x256

Annyit még ehhez, hogy használható a "kártya framebuffere" is, akkor a kernelopció a következő pl. radeonnál:

video=radeonfb:1024x768-16@70

Ilyenkor a radeonfb, nvidiafb, stb. modult kell berakni az initrd-be.
Előnye, hogy az fbset-tel online változtatható a felbontás-frissítés értéke a konzolon.

A framebuffer pl. mplayer-nél -vo fbdev vagy -vo fbdev2 kimenetnél nagyon jó videoképet ad.

Kipróbáltam, lévén NVidia kártyát használok ezért vesafb-t, erre most kb 5-10 percenként szimplán kifagy. :(
másnak is fagyott már vesafb? Most is kénytelen voltam átmenni Suse alá mer nem lehetett birni idegekkel :)
Kernel: 2.6.23.1
Dist: Debian
VGA: Nvidia EN7600GS
Ha nincs ötlete senkinek akkor egyszerűen kiszedem és konzol alatt marad a 80X25 :)

Nekem is Nvidi-ám van (fx 5600) és szintén 2.6.23-1 -es kernel. És Debian. Nálam nem fagy.

Annyi, hogy a max felbontás, ami nálam műkszik, az a vga=789 -es (800x600 24 bit).

Google mondta, hogy a 2.6.22-es kerneltől valami hiba van a framebuffer-ral. A 23-es kernelben is. Úgyhogy reméljük a legjobbakat és hogy majd kijavítják.

Sok ember jelentette ubuntu fúrumokon ugyanezt a hibát, hogy az 1280x1024 meg hasonló felbontások nem mennek.

Még van egy eljárás, akinél ez megoldotta:

1) /etc/initramfs-tools/modules fájl legaljába beírni az alábbi modul neveket:
fbcon
vesafb

2) root-ként futtatni: update-initramfs -u

3) root-ként megváltoztatni szöveges fájlként ezt /etc/modprobe.d/blacklist-framebuffer
mégpedig úgy, hogy ki kell kommentezni az alábbi részt benne:
"blacklist vesafb"

De csak ha benne van. Ennyi. Nem tudom hogy segít-e nálad. Nálam nem ment így sem.

Használd a debian saját kernelforrását kernelfordításhoz.

Semmi baja nem lesz tőle. Az még 2.6.18as /bizt. javításokat tartalmaz/, ha egyéb drivered nem indokolja újabb kernel használatát, és fontos a fbuffer, akkor sz'tem maradj a debecs félénél.

Nekem ment framebufferrel (8776os nvidiadriver/ szintén debecsből), vga=795el, nem is fagyott. A -powersave powerdown setterm beállítások viszont nem viszik le dpms- be, meg van xserver így használata nálam feleslegessé vált.

------

Nem a zsömle kicsi, a pofátok nagy...

Igen csak én saját forditású kernelt használok mer rengeteg felesleges dolgot kiszedek belőle, illetve a gyári kernel memóriakezelése nem jó nállam 1giga ram helyett 864et lát, meg ien apróságok ami miatt jobb szeretem magam forditani mindegyik kernelem. :)
azért köszi szépen a tippeket, kipróbálom őket, framebuffer annyira nem fontos, csak jó volt vele picit játszogatni, még kipróbálok egy-két dolgot ezeken kivül és irok mennyire voltam sikeres :)

A linux-source-2.6.18 csomaggal megkapod a gyári kernel forrását, arra configolod, fordítod amire akarod.

A memória azért 864 mert a gyári debian kernel image-t (is) highmem nélkül fordítják. Ha a gyári kernelt leforgatod highmem-el akkor már látni fogja a 2.6.18 is az egy gigát.

Nálam is 1 giga van, és nálam látja...
896MB LOWMEM Available
127MB HIGHMEM Available

------

Nem a zsömle kicsi, a pofátok nagy...

hát pedig annak mennie kell. Akkor ott más gond lesz...

vga=795-t video=vesafb-vel tudnia kell.

Valamit kiválasztottál a kernelconfigban a Devices/Graphics Support/Framebufferben, amit nem kellett volna.

Ha jól rémlik, akkor nvidia-nal elég a video mode select support+framebuffer support /(?) nem'tom fejből hogy hívják és most üres a /usr/src/linux :)/ vesafb+framebuffer console. más nem kell.

(általam használt nvidia driver debecsben levő 8776os. / nvidia-kernel-common ; nvidia-kernel-source csomagok/

---------

Nem a zsömle kicsi, a pofátok nagy...