CV64 Configuration HOWTO
Guida alla configurazione della Cybervision64 su Linux68k
di: GuRuMeD
adattanento di Angelo 'Eddy' Celentano
Questo documento "tenta" di descrivere, nel modo piu' chiaro possibile,
come ottenere la vostra console Linux su uno schermo Cybervision!
Al momento, il supporto per le schede grafiche e' ancora esiguo!
Nei kernel sperimentali 2.1.xx sembra sia stato migliorato di un bel
po'.. non ho ancora avuto modo di installarmi una versione sperimentale
e quindi non so dire di piu' in proposito!
Attualmente uso il kernel 2.0.31pre3 e XFree331!
Per avere la consolle di linux su uno schermo Cybervision bisogna
prima di tutto aver attivato, al momento della configurazione del kernel,
il supporto per la Cybervision64! Se non l'avete fatto.. vi tocca rifare
il "make menuconfig", abilitare il supporto CyberVision, e ricompilare
il kernel!
Bisogna poi decidere la risoluzione di output dello schermo!
E' indispensabile settare il workbench alla risoluzione desiderata!
Nel mio caso, volevo la console di Linux a 1280x1024x8bit e quindi
ho settato il workbench a questa risoluzione che tra l'altro e' quella
che uso quotidianamento col mio Amiga.
Ecco di seguito la mia stringa di amiboot:
amiboot-5.6 -v -k vmlinux -m memfile root=/dev/hda1 video=cyberfb:1280x1024-8
Andiamo ad analizzarla:
Adesso passiamo a Xwindow su CyberVision!!!
Vi premetto che X si aprirà alla stessa risoluzione che avete stabilito
nel parametro "video=" di cui abbiamo già parlato! Non è possibile,
per quanto mi risulta, avere la console ad una risoluzione e aprire X
ad un'altra risoluzione, almeno usando il parametro -v di cui ho parlato
prima!
Nel caso in cui vi risultasse diversamente, inviatemi pure una mail!!!
Dando per assodato che avete già installato tutto il pack di X vado a
mostarvi ciò che bisogna fare per avere X sulla nostra Cybervision!
- Se non lo avete ancora fatto, prendetevi da un mirror ftp di Linux68k
il file fbset-1.0.tar.gz, o versioni successive, ed installatelo!
- Dal prompt eseguite il seguente comando: "fbset -x" il quale vi
mostrerà la vostra attuale risoluzione video!
- Appuntate questi parametri perchè ci serviranno poi per configurare il
file XF86Config.
Nel mio caso, fbset -x ha dato questi parametri video:
Mode "name"
# H:77.323 khz, V:72,062hz
Dotclock 80.001
HTimings 1280 1376 1488 1552
VTimings 1024 1036 1038 1073
Flags -HSync -VSync -CSync
EndMode
- Fate una copia di backup del file /etc/XF86Config
Esempio: cp /ect/XF86Config /etc/XF86Config.orig
- Editate col vostro editor preferito il file /etc/XF86Config
- La prima cosa da controllare nel file XF86Config sono i path relativi
ai fonts! Mi è capitato di ricevere degli errori eseguendo X proprio
perche' i path presenti nel config non rispecchiavano le directory
dove fisicamente erano i fonts!
- Attivate il parametro "XkbDisable" che consente di avere su XWindow
la stessa mappatura della tastiera che usate per la console testuale!
E' possibile anche crearvi una mappa della tastiera personalizzata
ma ne parleremo magari in un prossimo HOW-TO :)
- Assicuratevi che nella POINTER SECTION il protocollo sia "BusMouse" nel
caso voi usiate un mouse standard Amiga!
- Nella SECTION MONITOR inserite nel parametro "Identifier" una stringa
che identifichi il vostro monitor. Questa stringa è importante e ci
servirà poi specificarla nella SCREEN SECTION.
I parametri VendorName e ModelName sono opzionali.
- Inserite nei parametri HorizSync e Vertrefresh i valori ESATTI del
vostro monitor! Li trovate sul manuale del monitor stesso!
ATTENZIONE: valori errati possono causare danni al monitor!
- Nella stessa SECTION andiamo ora a definire il modo o i modi video
che vogliamo utilizzare.
Inseriremo qui i parametri che abbiamo ottenuto con "fbset -x"
Ci sono due modi per inserire questi valori.. un modo piu' descrittivo
e uno meno descrittivo su una sola riga di testo.
P.S.: logicamente o usate l'uno o l'altro :)
Esempio:
#
# I seguenti modi video sono equivalenti
#
Modeline "1280x1024" 120.00 1280 1324 1403 1684 1024 1027 1030 1064 -HSync -VSync -CSync
Mode "1280x1024"
DotClock 120.00
HTimings 1280 1324 1403 1684
VTimings 1024 1027 1030 1064
Flags "-HSync" "-VSync" "-CSync"
EndMode
#
Se confrontaste questi valori con quelli che avevo ottenuto da "fbset -x"
notereste che il valore DotClock è diverso in quanto avevo ottenuto
80.001 e invece ho inserito 120.00!
Il motivo? NON LO SO! ho dovuto incrementare il valore del DotClock per
ottenere che il modo video funzionasse! Eseguendo X mi ritornava un
messaggio d'errore che mi avvertiva che quel modo video necessitava di
un valore maggiore di DotClock... l'ho incrementato e funziona
perfettamente!
- Nella DEVICE SECTION lasciate tutto inalterato.. quelli sono i valori di
default del device Cybervision64.
- Nella SCREEN SECTION andremo ad inserire nel parametro "Driver" "FBDev"
che non e' altro che il driver presente nel kernel!
Nel parametro 'Device' inseriamo invece "Cybervision" mentre nel
paramentro 'Monitor' inseriremo cio' che abbiamo inserito nel parametro
'Identifier' della MONITOR SECTION!
- Nella SCREEN SECTION dobbiamo inserire una o piu' risoluzioni video che
vogliamo utilizzare.
Nel mio caso ho ritenuto opportuno attivare solo la risoluzione che uso:
Subsection "Display"
Depth 8
Modes "1280x1024"
Viewport 0 0
Virtual 1280 1024
EndSubsection
Depth descrive il numero di bitplanes, Modes il modo video che abbiamo
editato nel MONITOR SECTION, ViewPort lasciatelo inalterato, Virtual è
la risoluzione virtuale per questo modo video...
di solito per un modo video 800x600 si inserisce nel parametro Virtual un
valore 1024x768 e quindi una risoluzione superiore, io ho comunque ho
deciso di inserire lo stesso valore del modo video per questo parametro.
- A questo punto salvate il file di configurazione!
Io mi sono salvato vari files di configurazione mettendo un postfisso al
nome del file e facendo poi un link ad XF86Config al file che voglio
utilizzare! Voi potete anche salvarlo con lo stesso nome!
- Date il comando X dal prompt e provate se si apre X sul vostro schermo!
Visto che abbiamo dato solo X e non startx vedremo solo il puntatore del
mouse muoversi sullo schermo! Se tutto e' andato bene.. uscite da X dando
la sequenza:
CTRL+ALT+BACKSPACE
oppure se non funziona ritornate sul console-screen da dove avete eseguito X
tramite (CTRL+ALT+F1 o F2 o F3) e date un CTRL-Z per brekkare il task X.
Per quittarlo definitivamente fate un ps -ax e date un
kill -9 al PID relativo al task X.
- Se siete arrivati fin qui vuol dire che quello che ho cercato di dirvi
finora e' andato a buon fine.. passate ora al fatidico 'startx' e
Buon X a tutti!!!!!
Allego qui il mio file XF86Config:
--------------------------------START-------------------------------------
# XF86Config file by GuRUMEd
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
EndSection
# **********************************************************************
# Server flags section.
# **********************************************************************
Section "ServerFlags"
# NoTrapSignals
# DontZap
# DontZoom
EndSection
# **********************************************************************
# Input devices
# **********************************************************************
# **********************************************************************
# Keyboard section
# **********************************************************************
Section "Keyboard"
Protocol "Standard"
# Protocol "Xqueue"
AutoRepeat 500 5
# ServerNumLock
# Xleds 1 2 3
XkbDisable
# LeftAlt Meta
# RightAlt ModeShift
# RightCtl Compose
# ScrollLock ModeLock
EndSection
# **********************************************************************
# Pointer section
# **********************************************************************
Section "Pointer"
Protocol "BusMouse"
Device "/dev/mouse"
# Protocol "Xqueue"
# BaudRate 9600
# SampleRate 150
Emulate3Buttons
Emulate3Timeout 50
# ChordMiddle
EndSection
# **********************************************************************
# Monitor section
# **********************************************************************
Section "Monitor"
Identifier "WYSE-Vision"
VendorName "WYSE"
ModelName "WY-17E"
HorizSync 30.0 - 75.0
VertRefresh 50 - 120
# 1280x1024
Modeline "1280x1024" 120.00 1280 1324 1403 1684 1024 1027 1030 1064 -HSync -VSync -CSync
EndSection
# **********************************************************************
# Graphics device section
# **********************************************************************
# Cybervision64 board
Section "Device"
Identifier "Cybervision"
VendorName "Phase5"
BoardName "Cybervision64"
VideoRam 2048
Ramdac "s3gendac"
Clockchip "s3gendac"
MemBase 0x400000
EndSection
# **********************************************************************
# Screen sections
# **********************************************************************
Section "Screen"
Driver "FBDev"
Device "Cybervision"
Monitor "WYSE-Vision"
Subsection "Display"
Depth 8
Modes "1280x1024"
Viewport 0 0
Virtual 1280 1024
EndSubsection
EndSection
--------------------------------STOP-------------------------------------
La mia linux box e' la seguente:
Amiga4000/040 22MB RAM - 1.8GB HD - CV64/4MB - Wyse 17" - C1960 14" -
Oktagon2008/SCSI 4MB - USRobotics - TANTISSIMA PASSIONE e PAZIENZA!
Voglio ringraziare tutte quelle persone che mi stanno aiutando nella
configurazione e nell'installazione di Linux68k tra i quali non posso fare
a meno di citare Eddy, Presi, Slash e Frac'! Grazie!
Un saluto va altresi' a tutti quelli che sono sulla ml Pluto-Amiga e a tutti
quelli che sono sul canale IRC #AmigaITA.
AMIGA RULEZ! LINUX RULEZ!
Angelo 'Eddy' Celentano
Last modified: Thu Dec 4 11:13:39 MET 1997