Installatore di drivere Ati (Xorg): differenze tra le versioni
Da Slacky.eu.
| Riga 1: | Riga 1: | ||
[[Category:Script]] |
[[Category:Script]] |
||
| − | = 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> |
<pre> |
||
#!/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 |
||
| − | 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> |
</pre> |
||
* Data: 03 Jun 2006 |
* Data: 03 Jun 2006 |
||
| − | * Autore: federico |
+ | * Autore: Frafra |
| − | * Versione: 0.1 |
+ | * Versione: 1.1 |
Versione delle 11:53, 12 set 2006
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.
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