Newsgroup: it.comp.os.linux.iniziare
Titolo: Traduzione "modeline" da X a framebuffer

Ho  una infallibile  matrox mystique,  ho compilato  il supporto  per il
frambuffer e volevo provare la console a 800x600.
Ho  aggiunto  alle  opzioni  del  kernel  un  "video=matrox:vesa:0x103",
funziona,   ma  lo   schermo  e`   scentrato  (il   bordo  sinistro   e`
particolarmente esagerato).
Con X, usando un 'Modeline "800x600" 50 800 856 976 1040 600 637 643 666
+hsync  +vsync', ho  uno schermo  decente e  vorrei "riciclarlo"  per il
framebuffer.
I due "mondi" usano pero` terminologie differenti e non mi e` ben chiaro
come  tradurre  il  modeline  di  X nelle  equivalenti  opzioni  per  il
framebuffer (le varie xres,left,hslen,pixclock,sync...)
Ho gia` fatto prove alla cieca fallendo, se qualcuno sa come fare...
Ciao
-- 
Fabio Cobianchi | 
fabi...@tiscalinet.it

On 15 Sep 2000 21:19:37 GMT, 
Cob (
c...@libero.it
)
wrote:
| Con X, usando un  'Modeline "800x600" 50 800 856 976  1040 600 637 643
| 666 +hsync +vsync',  ho uno schermo decente e  vorrei "riciclarlo" per
| il framebuffer.
 Potresti usare  fbset e  ricavare la  modeline, ma  e` inutile:  con la
 matrox puoi  settare direttamente la  centratura e la  frequenza, basta
 smanettare un po' con l'append  passato al lilo.conf. Ricordati di dare
 'lilo' ogni volta che cambi qualcosa.
-- 
Emmanuele Bassi         |	     [ 
http://digilander.iol.it/ebassi
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

 Ho gia` fatto prove alla cieca fallendo, se qualcuno sa come fare...
Mi sono salvato questo script di Alberani, che fa al caso tuo:
========================================================================
#!/usr/bin/python
import sys, string
if len(sys.argv) < 12:
    sys.stderr.write("Usage: %s <modeline>\n" % sys.argv[0])
    sys.exit(1)
NAME = string.replace(sys.argv[2], '"', '')
DCF = float(sys.argv[3])
HR  = int(sys.argv[4])
SH1 = int(sys.argv[5])
SH2 = int(sys.argv[6])
HFL = int(sys.argv[7])
VR  = int(sys.argv[8])
SV1 = int(sys.argv[9])
SV2 = int(sys.argv[10])
VFL = int(sys.argv[11])
pixclock = int(1000000 / DCF)
left_margin = HFL - SH2
right_margin = SH1 - HR
hsync_len = SH2 - SH1
upper_margin = VFL - SV2
lower_margin = SV1 - VR
vsync_len = SV2 - SV1
xres, yres = string.split(NAME, "x")
geometry = (xres, yres, xres, yres, 4)
timings =  (pixclock,
	    left_margin, right_margin,
	    upper_margin, lower_margin,
	    hsync_len, vsync_len)
print 'mode "%s"' % NAME
print '    geometry %s %s %s %s %s' % geometry
print '    timings  %s %s %s %s %s %s %s' % timings
print "endmode"
========================================================================
-- 
  _      ___ ____
 | | /| / (_)_  /
 | |/ |/ / / / /_	ANTI-SPAM WARNING:
 |__/|__/_/ /___/	the e-mail address is fake.
 
Se fiocca un'altra contraddizione, domani si scia. (Galadriel)

 Mi sono salvato questo script di Alberani, che fa al caso tuo:
Mai scritto niente del genere.
Magari e` stato il mio gemello cattivo.
O meglio, *piu`* cattivo. ;-)
Davide, che se scoppia non vuole colpe,
-- 
Cinereview: Gone in 60 seconds: di tutto un po', non molta    _/Davide\_
azione, buona la parte divertente, il muto e` un idolo; la    \Alberani/
Jolie che ci sta a dire, a parte per mostrar le labbrona?  Voto: 6.5
http://digilander.iol.it/alberanid/
                    ICQ UIN: 83641305

 Mai scritto niente del genere.
Bah, eppure mi sembrava venisse da te. Sicuro di non averlo postato
tempo fa? Devo lanciare un grep della Madonna sul mio server? (-:
-- 
  _      ___ ____
 | | /| / (_)_  /
 | |/ |/ / / / /_	ANTI-SPAM WARNING:
 |__/|__/_/ /___/	the e-mail address is fake.
 
Where you are, I am, through nights that never end. (Fates Warning)

 Devo lanciare un grep della Madonna sul mio server? (-:
Gia` fatto sul mio: niente.


Gia` fatto sul mio: niente.
Sei e' autogenerato: Il Pinguino e'  vivo, ha preso coscienza di se'
stesso. Lunga vita al Pinguino :) !
-- 
                                                                  __
 __                                                          __  ///
| _          Computer Science, Swiss Federal Institute       \\\///
|__|iambo    of Technology - mailto:
ggia...@iiic.ethz.ch
     \X//

 Lunga vita al Pinguino :) !
Non credo! ;-)
Davide, che ha anche bisogno di un abito elegante...,


Davide, che ha anche bisogno di un abito elegante...,
Non e' che lavori a Redmond :) ?
