Repository 32bit  Forum
Repository 64bit  Wiki

Installatore di drivere Ati (Xorg): differenze tra le versioni

Da Slacky.eu.
 
m (applicata GeSHi syntax, lo script è datato ma i link funzionano, si potrebbe prendere spunto per situazione attuale)
 
(Una revisione intermedia di un utente non mostrate)
Riga 1: Riga 1:
[[Category:Script]]
+
[[Category:Archivio]]
= Descrizione =
+
= Descrizione=
Script per la configurazione del joystick su Slackware GNU/Linux. Questo semplice script installarà il necessario per fa funzionare il proprio joystick, poi configurerà in base alle vostre esigenze.
+
Un utile programma che installa automaticamente tutto il necessario per installare e configurare i driver per le schede Ati sulla nostra Slackware. Necessita di Xorg, una connessione ad internet, wget, rpm2tgz, installpkg. Ricordo che funziona solo con kernel 2.4.** e con kernel dal 2.6.0 al 2.6.6.
  +
= Script =
= Script =
<pre>
+
<source lang="bash">
#!/bin/bash
#!/bin/bash
#
#
# Script per la configurazione del joystick su Slackware GNU/Linux.
+
# ---------------------------------------------------
# Questo semplice script installarà il necessario per fa funzionare
 
# il proprio joystick, poi configurerà in base alle vostre esigenze.
 
#
#
# Federico fazzi, <federico@plugs.it> 3 Giugno 2005.
+
# File creato da Frafra (rdf.casa@virgilio.it) - V.1.1
# Grazie a tutti quelli "irc.syrolnet.org".
+
#
+
# ---------------------------------------------------
JSDIR=`ls /dev/input/js* | wc -l`
+
#
BINARY="/usr/local/jstest"
+
echo "|-------------------------------------------------|"
+
echo "| Installazione driver ATI per Slackware (Xorg) |"
function funzionamento() {
+
echo "| Kernel serie 2.4.**, dal 2.6.0 al 2.6.6 |"
cat << FUNZIONAMENTO
+
echo "|-------------------------------------------------|"
+
echo ""
Sintassi:
+
echo ""
`basename $0` -h --help Visualizzazione sintassi
+
echo " Schede compatibili:"
`basename $0` -n --need Controllo presenza dei file necessari per la configurazione
+
echo "|-------------------------------------------------|"
`basename $0` -c --conf Configurazione dei joystick
+
echo "| ATI Radeon 8500/9100 |"
`basename $0` -r --remove Rimozzione della configurazione
+
echo "| ATI FireGL 8700/8800/E1 |"
`basename $0` -v --version Versione del file e ringraziamenti
+
echo "| ATI FireGL T2 |"
+
echo "| ATI Radeon dalla 9000 alla 9800 |"
FUNZIONAMENTO
+
echo "| ATI FireGL Z1/X1/X2 |"
exit 0;
+
echo "| ATI Mobility M9 |"
}
+
echo "| ATI Mobility FireGL 9000 |"
+
echo "| ATI Mobility M9PLUS |"
function nfile() {
+
echo "|-------------------------------------------------|"
if [ "$UID" != "0" ]; then
+
echo ""
echo "Non hai i permessi root!"; exit 1;
+
echo ""
fi
+
mkdir /working
+
chmod +777 /working
echo "Controllo dei file necessari.. OK"
+
echo " Inizio download dei driver ATI (3.872.130 byte)"
if [ ! -e $BINARY ]; then
+
echo "|-------------------------------------------------|"
continue
+
echo ""
echo "Mancanza di uno o più file, Procedo all'installazione? [si] - [no]:"
+
wget http://www2.ati.com/drivers/linux/fglrx-4.3.0-3.11.1.i386.rpm -O /working/fglrx.rpm
read RINSTALL
+
echo ""
+
echo "|-------------------------------------------------|"
if [ "$RINSTALL" == "si" ]; then echo "Mi sposto in '~/' e scarico il pacchetto necessario.."
+
echo " Download completato"
wget ftp://atrey.karlin.mff.cuni.cz/pub/linux/joystick/joystick-1.2.15.tar.gz
+
echo ""
tar zxvf joystick-1.2.15.tar.gz ; cd joystick-1.2.15 ; make install
+
chmod +777 /working/fglrx.rpm
echo "Installazione dei file necessari terminata"
+
cd /working
elif [ "$RINSTALL" == "no" ]; then exit 0;
+
echo " Conversione file rpm in tgz..."
else
+
rpm2tgz ./fglrx.rpm
echo "Tasto sbagliato."
+
echo " ...completata"
fi
+
echo ""
fi
+
echo " Inizio installazione..."
}
+
echo "|-------------------------------------------------|"
+
echo ""
function moduli() {
+
installpkg ./fglrx.tgz
echo "Quale modulo devo caricare in base al tuo joystick?"
+
echo ""
echo
+
cd /lib/modules/fglrx/build_mod
echo " - ns558 : se il nostro joystick comunica tramite la gameport"
+
sh ./make.sh
echo " - serport: se il nostro joystick comunica attraverso la porta seriale"
+
cd ..
echo " - analog : se il si si tratta di un dispositivo analogico"
+
make_install.sh
echo
+
echo ""
+
echo "|-------------------------------------------------|"
read DISPOSITIVO
+
echo " ...completata"
+
echo ""
exec modprobe joydev
+
echo " Caricamento driver..."
if [ "$DISPOSITIVO" == "ns558" ]; then echo "Caricamento modulo.."
+
modprobe fglrx
exec modprobe ns558
+
echo " ... completato"
elif [ "$DISPOSITIVO" == "serport" ]; then echo "Caricamento modulo.."
+
echo ""
exec modprobe serport
+
echo " Configurazione..."
elif [ "$DISPOSITIVO" == "analog" ]; then echo "Caricamento modulo.."
+
echo "|-------------------------------------------------|"
exec modprobe analog
+
fglrxconfig
else
+
echo ""
echo "Modulo non supportato"
+
echo "|-------------------------------------------------|"
fi
+
echo " ...configurazione completata"
echo "Procedo nel fare il testing del joystick"
+
echo ""
exec /usr/local/bin/jstest --normal /dev/js0
+
echo " Sostituzione del nuovo file con xorg.conf..."
}
+
chmod +760 /etc/X11/xorg.conf
+
mv /etc/X11/XF86Config-4 /etc/X11/xorg.conf
function configurazione() {
+
echo " ...effettuata"
if [ "$UID" != "0" ]; then
+
echo ""
echo "Non hai i permessi root!"; exit 1;
+
echo " Pulizia dei file temporanei..."
fi
+
cd /working
+
rm ./fglrx.rpm
echo "Verifica l'esistenza dei link dei nodes in /dev .. "
+
rm ./fglrx.tgz
if [ "$JSDIR" -lt "2" ]; then echo "Mancanza dei link dei nodes! Creazione di 2 nodes in corso..."
+
rmdir /working
rm -rf /dev/js0 ; rm -rf /dev/js1 ; rm -rf /dev/js2
+
echo " ...completata"
cd /dev/input
+
echo ""
exec mknod js0 c 13 0
+
echo "|-------------------------------------------------|"
exec mknod js1 c 13 0
+
echo "| Installazione completata! |"
exec mknod js2 c 13 0
+
echo "|-------------------------------------------------|"
exec mknod js3 c 13 0
+
echo ""
echo "Creazione a file device"
+
exit
exec ln -s js0 /dev/js0
+
</source>
exec ln -s js1 /dev/js1
 
exec ls -s js2 /dev/js2
 
moduli
 
elif [ "$JSDIR" -gt "2" ];then echo "Link trovati procediamo.."
 
moduli
 
else
 
echo "Errore rilevato.. esco!"; exit 1;
 
fi
 
echo
 
echo "Se la configurazione non è andata a buon fine consultare le pagine del man dei seguenti comandi:"
 
echo "jstest - per il testing del joystick"
 
echo "jscal - sempre funzione di testing, ma esegue il calibro del joystick"
 
echo "jsattach - per apportare modifiche di linea al device"; echo
 
echo "Configurazione completata!.."
 
}
 
 
function rimozione() {
 
if [ "$UID" != "0" ]; then
 
echo "Non hai i permessi root!"; exit 1;
 
fi
 
 
echo "Procedo nel reset della configurazione"
 
echo "Rimuovo il pacchetto joystick"
 
rm -rf ~/joystick-1.2.15.tar.gz
 
rm -rf ~/joystick-1.2.15
 
rm -rf /usr/include/linux/joystick.h
 
rm -rf /usr/local/bin/jscal
 
rm -rf /usr/local/bin/jstest
 
rm -rf /usr/local/bin/jsattach
 
rm -rf /usr/local/man/man1/jscal.1
 
rm -rf /usr/local/man/man1/jstest.1
 
rm -rf /usr/local/man/man1/jsattach.1
 
echo "Rimuovo i link ai device"
 
rm -rf /dev/js0
 
rm -rf /dev/js1
 
rm -rf /dev/js2
 
echo "Rimozzione completata!"
 
}
 
 
function versione() {
 
echo ""
 
echo " `basename $0` v0.1";echo
 
echo " Federico Fazzi, <federico@plugs.it>"
 
echo " Ringrazio gli amici di SyrolNet reperibili su: irc.syrolnet.org,6667"
 
echo " Anche al sito openskills.info (da dove ho tratto molte informazioni)"
 
echo;echo "Se qualcuno dovesse riscontrare errore nel file mandatemi un email a: federico@plugs.it, grazie."; echo
 
}
 
 
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then funzionamento
 
elif [ "$1" == "-n" ] || [ "$1" == "--need" ]; then nfile
 
elif [ "$1" == "-c" ] || [ "$1" == "--conf" ]; then configurazione
 
elif [ "$1" == "-r" ] || [ "$1" == "--remove" ]; then rimozione
 
elif [ "$1" == "-v" ] || [ "$1" == "--version" ]; then versione
 
else
 
echo "`basename $0` -h [-n controllo file] [-c configurazione] [-r rimozione] [-rv versione]"
 
#EOF
 
fi
 
</pre>
 
* Data: 03 Jun 2006
* Data: 03 Jun 2006
* Autore: federico
+
* Autore: Frafra
* Versione: 0.1
+
* Versione: 1.1

Versione attuale delle 20:26, 8 mag 2011

[modifica] Descrizione

Un utile programma che installa automaticamente tutto il necessario per installare e configurare i driver per le schede Ati sulla nostra Slackware. Necessita di Xorg, una connessione ad internet, wget, rpm2tgz, installpkg. Ricordo che funziona solo con kernel 2.4.** e con kernel dal 2.6.0 al 2.6.6.

[modifica] Script

#!/bin/bash
#
# ---------------------------------------------------
#
# File creato da Frafra (rdf.casa@virgilio.it) - V.1.1
#
# ---------------------------------------------------
#
echo "|-------------------------------------------------|"
echo "|  Installazione driver ATI per Slackware (Xorg)  |"
echo "|     Kernel serie 2.4.**, dal 2.6.0 al 2.6.6     |"
echo "|-------------------------------------------------|"
echo ""
echo ""
echo " Schede compatibili:"  
echo "|-------------------------------------------------|"       
echo "| ATI Radeon 8500/9100                            |"
echo "| ATI FireGL 8700/8800/E1                         |"
echo "| ATI FireGL T2                                   |"
echo "| ATI Radeon dalla 9000 alla 9800                 |"
echo "| ATI FireGL Z1/X1/X2                             |"
echo "| ATI Mobility M9                                 |"
echo "| ATI Mobility FireGL 9000                        |"
echo "| ATI Mobility M9PLUS                             |"
echo "|-------------------------------------------------|"
echo ""
echo ""
mkdir /working
chmod +777 /working
echo " Inizio download dei driver ATI (3.872.130 byte)"
echo "|-------------------------------------------------|"
echo ""
wget http://www2.ati.com/drivers/linux/fglrx-4.3.0-3.11.1.i386.rpm -O /working/fglrx.rpm
echo ""
echo "|-------------------------------------------------|"
echo " Download completato"
echo ""
chmod +777 /working/fglrx.rpm
cd /working
echo " Conversione file rpm in tgz..."
rpm2tgz ./fglrx.rpm
echo " ...completata"
echo ""
echo " Inizio installazione..."
echo "|-------------------------------------------------|"
echo ""
installpkg ./fglrx.tgz
echo ""
cd /lib/modules/fglrx/build_mod
sh ./make.sh
cd ..
make_install.sh
echo ""
echo "|-------------------------------------------------|"
echo " ...completata"
echo ""
echo " Caricamento driver..."
modprobe fglrx
echo " ... completato"
echo ""
echo " Configurazione..."
echo "|-------------------------------------------------|"
fglrxconfig
echo ""
echo "|-------------------------------------------------|"
echo " ...configurazione completata"
echo ""
echo " Sostituzione del nuovo file con xorg.conf..."
chmod +760 /etc/X11/xorg.conf
mv /etc/X11/XF86Config-4 /etc/X11/xorg.conf
echo " ...effettuata"
echo ""
echo " Pulizia dei file temporanei..."
cd /working
rm ./fglrx.rpm
rm ./fglrx.tgz
rmdir /working
echo " ...completata"
echo ""
echo "|-------------------------------------------------|"
echo "|            Installazione completata!            |"
echo "|-------------------------------------------------|"
echo ""
exit
  • Data: 03 Jun 2006
  • Autore: Frafra
  • Versione: 1.1
Strumenti personali
Namespace

Varianti