## page was renamed from Collegamento_PC(VGA)_a_CRT(RGB/SCART)
## page was renamed from GuidaWiki/DocumentazioneModello
#format wiki
#LANGUAGE it
<
>
<>
<>
= Introduzione =
La presente guida contiene procedure utili ad utilizzare TV [[http://it.wikipedia.org/wiki/Tubo_a_raggi_catodici|CRT]] come output grafico, al posto di un LCD oppure addirittura come dual monitor (desktop esteso). Le schede video utilizzate sono:
* '''ATI Xpress1100''' con [[#open|driver open]]
* '''nVidia GT220''' con [[#closed|driver proprietario]]
Il problema principale risiede nel fatto che lo '''scan rate orizzontale''' delle schede video dei pc è di circa 30 Khz mentre nelle TV CRT è di 15 Khz. È invece compatibile lo scan rate verticale (fra 50 e 60 Hz).
Essendo software come '''Soft15KHZ''' e '''!PowerStrip''' inadeguati, in base ai driver utilizzati l'alternativa è rappresentata dalla configurazione manuale mediante '''xrandr''' o la modifica diretta di '''[[Hardware/Video/Xorg|Xorg]]'''.
= Collegamento PC-CRT =
La scheda grafica di ogni pc utilizza un'uscita video basata sullo standard [[http://it.wikipedia.org/wiki/Digital_Visual_Interface|VGA]]. In aggiunta possono esserci uscite DVI e HDMI nelle schede più recenti.<
>Gli ingressi video delle TV CRT generalmente si trovano sotto forma di ingressi [[http://it.wikipedia.org/wiki/SCART|SCART]]. Tramite la SCART viene trasportato il segnale [[http://it.wikipedia.org/wiki/RGB|RGB]] condiviso da scheda video del pc e TV CRT. Di norma tutti i PAL di produzione europea dispongono dello standard RGB.
È possibile acquistare convertitori VGA-SCART/RGB, tuttavia oltre al costo della spesa, la qualità del segnale (conversione a valle) non è delle più soddisfacenti. La guida fa quindi riferimento ad un convertitore autofabbricato con elevata qualità del segnale (conversione a monte).
{{{#!wiki important
La guida procede facendo riferimento a modifiche manuali apportate su componenti hardware. L'utente deve essere consapevole delle proprie azioni e del fatto che in caso di errori l'hardware può essere seriamente danneggiato.
}}}
= Realizzazione cavo VGA/SCART =
Una guida completa per la realizzazione del cavo VGA (maschio 15 pin)/SCART (maschio 20+1 pin) può essere seguita a questo [[http://digilander.libero.it/venturi1975/|indirizzo]]. Sarà possibile vedere come collegare:
* i pin relativi al segnale RGB (R+G+B + Rground+Gground+Bground);
* il segnale di sincronia, che è composita sul CRT e a segnali separati (Hsync e Vsync) sulla scheda video;
* il pin di attivazione della modalità RGB sul CRT ad una sorgente di tensione da 1-3V;
* le varie masse per una pulizia del segnale;
* il cavo audio alla SCART con uscita jack per la scheda audio del PC.
== Consigli ==
0. Per evitare picchi indesiderati e possibili danni al CRT è consigliato lo [[http://digilander.libero.it/venturi1975/index.html#A55|schema 5.5]] con resistenze da 1kOhm in serie ad ogni segnale di sync (Hsync, Vsync).
0. Per l' alimentazione del pin relativo all'abilitazione dell'RGB sul CRT, al posto della soluzione Molex è consigliata per praticità ed estetica l'utilizzo di una presa USB standard, utilizzando cavo rosso (+5V) in serie ad una resistenza da 100 Ohm, collegando il nero alla massa e isolando il verde e il bianco che sono cavi data +/ data - .
0. Per interfacciare i segnali RGB, le masse e il segnale di sincronia tra i connettori VGA e SCART, è consigliabile un cavo CAT5 (cavo ethernet standard). Il cavo contiene 4 coppie di cavi intrecciati a 2 a 2, generalmente: uno blu, uno rosso, uno verde e uno arancione (o di altro colore) intrecciati ciascuno ad uno bianco. Il rosso, il verde e il blu da utilizzare per l' RGB e i bianchi per le masse relative. Dell'ultima coppia utilizzare il bianco per le masse del cavo e il colorato per il segnale di sincronia.
0. Avere cura di creare una biforcazione nel terminale VGA per collegarsi ai due pin di sync.
0. Fare i collegamenti come descritto nella guida utilizzando preferibilmente saldature a stagno.
Ricapitolando, il cavo sarà composto da un CAT5, un cavo USB, un cavo Stereo per il suono, un connettore SCART maschio e un connettore VGA maschio.
= Preparativi =
Per installare un generatore di modelines:
0. Scaricare il software '''lrmc''' da questo [[http://sourceforge.net/projects/lrmc/files/latest/download|indirizzo]].
0. Estrarre il contenuto del file `.tar.gz` nella propria home.
0. Per [[AmministrazioneSistema/InstallareProgrammi/DaSorgenti|compilare]] il software installare il pacchetto build [[apt://build-essential|build-essential]].
0. Digitare i seguenti comandi in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{
cd lrmc-*
./configure
make
sudo make install
}}}
<>
= Creazione di una modeline =
Per poter configurare il sistema nel modo corretto è necessario calcolare delle modelines (variabili inerenti alla configurazione video come: risoluzione orizzontale, risoluzione verticale, pixel clock, scan rate ecc..). Attraverso '''lrmc''' è possibile calcolare modeline digitando ad esempio nel terminale un comando come questo:
{{{
lrmc 1024 576 50 -i -cga
}}}
I primi tre numeri si riferiscono a linee verticali, linee orizzontale (risoluzione) e refresh verticale.
L'opzione '''-i''' definisce l'interlacciamento necessario per i nostri CRT (può limitare il refresh verticale) e l'opzione '''-CGA''' dice al programma quali griglie di riferimento utilizzare per calcolare la modline.
Come prima modline è consigliato di testare una risoluzione "sicura", del tipo 800x576i. Poi è possibile aumentare la risoluzione gradualmente per testare qual'è la risoluzione massima supportata dal CRT. Generalmente non si arriva oltre la 1200x600.
Salvare quindi in un file testo la modeline generata e il suo nome, generalmente del tipo “1024x576x50i” (per una risoluzione di 1024x576 a 50 Hz interlacciati). In seguito questi dati saranno utilizzati.
<>
= Con driver open =
Segue la procedura relativa alla scheda video'''ATI Xpress1100''' con driver liberi.
0. Rilevare il nome del dispositivo CRT mediante il comando:{{{
xrandr
}}}Oltre alla lista delle risoluzioni supportate apparirà il nome del dispositivo '''VGA-x''' (VGA-0, VGA-1 ecc..). Se si ha un solo monitor collegato alla presa VGA principale, il nome del device è '''VGA-0'''.
0. Creare con '''xrandr''' la configurazione dell'uscita video a partire dai dati ottenuti in precedenza da [[#modeline|lrmc]], sostituendo a quanto segue i propri valori:{{{
xrandr --newmode "1024x288x50.08" 19.404000 1024 1056 1160 1232 288 293 296 315 -HSync -VSync
xrandr --addmode VGA-0 "1024x288x50.08"
}}}
0. È infine necessario inviare tale configurazione all'uscita VGA. Per farlo non è possibile utilizzare il normale programma di gestione del monitor. È necessario utilizzare '''xrandr''':{{{
xrandr --output VGA-0 --mode "1024x288x50.08"
}}}sostituendo il nome della modeline permette di inviare la configurazione all'uscita VGA.<
>In alternativa questo ultimo passaggio può essere eseguito da interfaccia grafica [[AmministrazioneSistema/InstallareProgrammi|installado]] il pacchetto [[apt://lxrandr|lxrandr]].
{{{#!wiki note
Se si vuole utilizzare la procedura con '''auto-apt''', sarà necessario installare il pacchetto [[apt://auto-apt|auto-apt]].
}}}
<>
= Con driver proprietari =
Segue la procedura relativa alla scheda video'''nVidia GT220''' con driver proprietari. Per installare i driver nVidia aggiornati:
0. Attivare i repository [[Hardware/Video/AggiornareDriverVideo#Aggiornamento_da_ubuntu-x-swat|x-swat]].
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]]il pacchetto [[apt://nvidia-current|nvidia-current]].
== File 10-monitor.conf ==
Nelle ultime versioni di Ubuntu, i file di configurazione di '''Xorg''' si trovano in `/usr/share/X11/xorg.conf.d`. In particolare andrà creato il file `10-monitor.conf` digitando nel terminale:
{{{
sudo gedit /usr/share/X11/xorg.conf.d/10-monitor.conf
}}}
Una volta aperto l' editor la struttura di base da inserire è di questo tipo, con le due sezioni principali '''Section "Monitor"''' e '''Section "Screen"''':
{{{
Section "Monitor"
Identifier "Monitor0"
-INSERT MODELINE HERE-
EndSection
Section "Screen"
Identifier "Screen0"
Device "-INSERT DEVICE HERE-"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "-INSERT MODENAME HERE-"
EndSubSection
EndSection
}}}
Le voci '''-INSERT MODELINE HERE-''' e '''-INSERT MODENAME HERE-''' dovranno essere sostituite rispettivamente con la modeline e il nome della modeline ricavati [[#modeline|in precedenza]]. La voce '''-INSERT DEVICE HERE-''' dovrà essere sostituita dal nome del dispositivo, ricavabile digitando il comando:
{{{
xrandr
}}}
Verranno stampate delle informazioni. Sopra la lista delle risoluzioni supportate appare il nome del device che è '''VGA-x''' (VGA-0, VGA-1 ecc...). Se si ha un solo monitor collegato alla presa VGA principale, il nome del device è '''VGA-0'''.
== Aggiungere modelines ==
Per ottimizzare la sezione in modo da poter inserire più modlines, occorre aggiungere la '''Section "Modes"''' e sostituire all'interno della '''Section "Monitor"''' la modeline con il richiamo '''!UseModes'''. Questo è il risultato:
{{{
Section "Monitor"
Identifier "Monitor0"
UseModes -INSERIRE NOME MODS-
EndSection
Section "Screen"
Identifier "Screen0"
Device "-INSERT DEVICE HERE-"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Modes"
Identifier "NOME MODS"
# 1024x768x60.00 @ 15.750kHz
Modeline "1024x576x24.96" 19.404000 1024 1056 1144 1232 576 587 593 631 -HSync -VSync interlace
# 600x480x60.00 @ 15.625kHz
#Modeline "720x576x25.00" 13.875000 720 744 808 888 576 586 592 625 -HSync -VSync interlace
# 800x600x50.00 @ 15.750kHz
#Modeline "800x576x24.96" 15.120000 800 824 896 960 576 587 593 631 -HSync -VSync interlace
EndSection
}}}
Nella '''Section "Modes"''' è possibile specificare diverse modlines commentando (anteponendo il simbolo «'''#'''») le linee che vogliamo disattivare e decommentando quella da utilizzare.
== Ultime ottimizzazioni ==
A questo punto occorre inserire alcune opzioni con lo scopo di forzare l'uscita sul CRT.
{{{#!wiki note
Le seguenti configurazioni sono state ottenute sfruttando il file xorg.conf della distribuzione [[http://groovyarcade.sourceforge.net|Groovy Arcade Linux]] che ha la particolarità di poter essere eseguita in modalita liveCD con scan rate orizzontale a 15Khz.
}}}
Il file `10-monitor.conf` è stato quindi integrato con i dati presenti nel file xorg.conf di Groovy Arcade Linux. Questo è un esempio del contenuto definitivo del file `10-monitor.conf`:
{{{
Section "Monitor"
Identifier "CRT-0"
HorizSync 14-20
VertRefresh 40-70
Option "DMPS" "False"
Option "DefaultModes" "False"
UseModes "CRTmodes"
EndSection
Section "Screen"
Identifier "Screen0"
Device "VGA-0"
Monitor "CRT-0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Modes"
Identifier "CRTModes"
# 1024x768x60.00 @ 15.750kHz
Modeline "1024x576x24.96" 19.404000 1024 1056 1144 1232 576 587 593 631 -HSync -VSync interlace
# 600x480x60.00 @ 15.625kHz
#Modeline "720x576x25.00" 13.875000 720 744 808 888 576 586 592 625 -HSync -VSync interlace
# 800x600x50.00 @ 15.750kHz
#Modeline "800x576x24.96" 15.120000 800 824 896 960 576 587 593 631 -HSync -VSync interlace
EndSection
}}}
Le opzioni più importanti sono quelle che definiscono '''Horiz Sync''' e la stringa '''Option "defaultModes" "False"''', che è proprio il blocco dei driver nVidia che impedisce a '''xrandr''' di usare il comando ''–addmode''. Dopo aver salvato il file a questo punto non resta che testare il funzionamento.
= Test =
Per testare le modifiche effettuate al file di configurazione e vedere se tutto funziona, occorre:
0. Premere Alt+Ctrl+Fx (dove x sta per un numero tra 1,2,3,4,5,6) per entrare in una finestra di terminale virtuale (tramite F7 si ritorna in modalità grafica).
0. Effettuare il login.
0. Fermare il motore grafico '''Xorg''' digitando il comando:{{{
sudo service lightdm stop
}}}
0. Avviare il motore grafico '''Xorg''' con le nuove impostazioni, digitando il comando:{{{
sudo service lightdm start
}}}
A questo punto premendo invio la scheda video manda in output lo scan rate orizzontal a 15Khz relativamente alla modline inserita. Collegando la TV CRT dovrebbe essere visualizzata l'immagine del desktop del PC sincronizzata e pulita.
Quello che si nota e non è eliminabile su CRT a 50Hz è un lieve tremolio delle linee e delle scritte (flickering) dovuto alla risoluzione interlacciata e alla frequenza di refresh di 50Hz. Con TV CRT a 100Hz tale disturbo non dovrebbe essere presente.
Se è stato settata una risoluzione bassa è possibilie a man a mano testare risoluzioni sempre più alte seguendo l' iter:
0. calcolo modlines '''lrmc''';
0. a seconda dei driver in uso;
0. '''Driver open''': configurazione tramite '''xrandr'''.
0. '''Driver closed''': modifica del file `/usr/share/X11/xorg.conf.d/10-monitor.conf`.
0. Riavvio di '''Xorg'''.
{{{#!wiki note
Di norma il Monitor TV CRT è sempre in ''overscaling'', ossia le linee eccedono lo schermo. Per esempio se sono state settate 576 linee orizzontali, il monitor ne mostrerà 560, questo perchè nello standard televisivo PAL l'overscaling è una misura di sicurezza per evitare che film e programmi televisivi mostrino fastidiosi bordi neri. Purtroppo nell' utilizzo di un desktop questo è un problema perché le barre delle applicazioni escono dal monitor e l'unico sistema per correggere questo inconveniente è agire nel menù del vostro televisore.
}}}
= Risoluzione problemi driver closed =
Se viene inserite una risoluzione non supportata e viene collegata la TV CRT, lo schermo può iniziare a sfarfallare rendendo impossibile l'utilizzo del pc. Se questo accade occorre riavviare e entrare in [[AmministrazioneSistema/ModalitaDiRipristino#Modalit.2BAOA_di_ripristino|modaità recovery]] ed avviare un terminale root. Attraverso il terminale digitare il comando:
{{{
sudo mv /usr/share/X11/xorg.conf.d/10-monitor.conf /usr/share/X11/xorg.conf.d/10-monitor.conf.bak
}}}
In questo modo il file viene rinominato e al riavvio torneranno le impostazioni predefinite.
= Ulteriori risorse =
* [[http://digilander.libero.it/venturi1975|Guida alla creazione di un cavo VGA/SCART]]
* [[http://groovyarcade.sourceforge.net/|Sito ufficiale di Groovy Arcade Linux]]
* [[http://forum.ubuntu-it.org/viewtopic.php?f=73&t=466032&p=4124832&hilit=crt#p4127489|Pagina di supporto nel forum]]
----
CategoryHardware CategoryDaRevisionare