jeudi 17 juillet 2008

madwifi, noyau 2.6.25 et TPLINK

lors du passage à un nouveau noyau, il y a souvent des problèmes de modules wifi non chargé.
C'est le cas avec ndiswrapper, B43 et madwifi.
Ma carte wifi TPLINK 620 était dans ce cas avec le noyau 2.6.25
La procédure pour que je me rappelle la prochaine fois.
Par une connexion par l'ancien noyau 2.6.24 où on avait le wifi, à choisir lors du démarrage, charger par synaptic les paquets linux-headers-2.6.25.ALL.
Puis télécharger dans son home le tar.gz de madwifi là :
http://sourceforge.net/projects/madwifi/
En fait je l'avais déjà avec l'ancien noyau.
Extraire l'archive, puis se rendre dedans, en ligne de commande.
tar -zxvf le paquet
et cd madwifi.xxx
Puis
make
puis
sudo make install
puis
sudo modprobe ath_pci
et relancer le wifi.
On mettre ath_pci dans /etc/modules pour le démarrage suivant.

samedi 29 mars 2008

noyau 2.6.24-1-686 et broadcom 4318

Ce matin , après mise à jour de 2.6.24-1-686, plus de ndiswrapper pour ma broadcom wifi bcm4318 !
Pour la première fois, impossible (ou en tout cas je n'ai pas trouvé ) de réinstaller ndiswrapper.
Heureusement un nouveau module remplaçant bcm43xx est sorti pour ce noyau.
Installation:
récupérer les paquet là:
http://packages.debian.org/lenny/b43-fwcutter
cd le_repertoire_ou_est_telecharge_le_paquet
installation par , en root (su -)
dpkg -i b43-fwcutter_011-1_i386.deb
puis
wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
tar xjf broadcom-wl-4.80.53.0.tar.bz2
cd broadcom-wl-4.80.53.0/kmod
b43-fwcutter -w /lib/firmware wl_apsta.o
ensuite
gedit /etc/modprobe.d/blacklist
(ou avec un autre éditeur , par exemple nano -t gnagna et on ferme et enregiste par ctrl+x
y écrire
blacklist ndiswrapper
blacklist bcm43xx
puis
gedit /etc/modprobe.d/aliases
y écrire
alias wlan0_rename b43

Dans
/etc/network/interfaces
coller
auto wlan0_rename
iface wlan0_rename inet dhcp
essid mon_routeur
wireless-key ma_clé
ou bien dans wicd on met
wlan0_rename
pour le wifi
ou idem pour network manager
selon le système choisi
enregistrer
redémarrer.
Normalement ça marche
lsmod | grep b43 doit le montrer
ps: je rajoute un lien qui apporte précisions et corrections à ceux qui veulent garder ndiswrapper
http://doc.fedora-fr.org/wiki/Installation_du_wifi_-_bcm43xx#Methode_NdisWrapper

dimanche 3 février 2008

bash pour installer medintux

#!/bin/bash
#d'abord on s'assure d'avoir installé mysql et qt ,ça marcherait mal sinon ;-)
echo "assurez vous d'abord d'avoir installé tous
les paquets mysql et leurs dépendances
et tous les paquets qt3.Voulez-vous continuer ? tapez la première lettre de oui ou de non"
read mot

echo "Ecrivez le chemin du répertoire d'installation désiré (exemple /home/$USER ), vous aurez placé dedans votre archive .7z"
read a

while
[ "$mot" = "o" ]
do


touch $a/table && echo "#!/bin/bash
update user set password=password('') where user="root" and host="localhost";" > $a/table
chmod +x $a/table

cd $a
/usr/bin/p7zip -d MedinTux*.7z
chown -R $USER MedinTux*
chmod -R 775 MedinTux*

echo "entrez votre mot de passe root"

sudo /etc/init.d/mysql stop

sudo mysqld_safe --skip-grant-tables --skip-networking &
if [ "$?" == "0" ]
then


mysql mysql < $a/table
fi

sudo /etc/init.d/mysql restart

echo "une fois démarré le programme medintux,
vous cliquerez sur installer les bases
puis une fois installées, sur démarrer medintux.
Vous pourrez donner ultérieurement un mot de passe à votre base de donnée avec un autre programme "
sleep 15
$a/MedinTux*/set_bases/bin/set_bases
break
exit
done
echo "programme avorté à relancer quand vous serez prêts"
sleep 10
exit

bash pour changer de mot de passe mysql

#!/bin/bash
echo "entrer vote nouveau de passe :"
read mdp

touch /home/$USER/table && echo "#!/bin/bash
update user set password=password('$mdp') where user="root" and host="localhost";" > /home/$USER/table
chmod +x /home/$USER/table

sudo /etc/init.d/mysql stop
#puis redémarrer en mode safe pour changer les tables d'autorisation
sudo mysqld_safe --skip-grant-tables --skip-networking &
if [ "$?" == "0" ]
then
#définir le mot de passe mysql
mysql mysql < /home/$USER/table
fi

sudo /etc/init.d/mysql restart
rm /home/$USER/table
exit

samedi 5 janvier 2008

jolie et longue musique à l'extinction de l'ordinateur

Pour pouvoir jouer une jolie musique non tronquée à l'extinction de l'ordinateur, j'ai fait un petit programme shell.
Le programme est
/etc/init.d/musique_fin.sh
et contient

#début du programme :
#!/bin/sh
# ce script a pour objet de jouer une jolie musique à l'arrêt du système.

PATH=/bin: /usr/bin: /sbin: /usr/sbin
DAEMON=/usr/bin/aplay

test -x $DAEMON || exit 0

case "$1" in
start)
wait
;;

stop)

/usr/bin/aplay /usr/share/sounds/ROM01.WAV

exit 1
;;

esac

exit 0

#fin du programme.

il faut le rendre executable. En root :
cd /etc/init.d
chmod +x musique_fin.sh

Il faut ensuite le lancer automatiquement à l'arrêt du système, donc le "mettre" dans /etc/rc0.d (en fait créer un lien.
Ca se fait par la commande, en root :
update-rc.d musique_fin.sh start 50 1 2 3 . stop 1 0 6 .

Ne pas oublier les points (même le dernier de la ligne).

J'explique : je n'arrivais pas à lancer le programme (plus simple) uniquement à la fermeture du système, car les autres daemons (dont le son) se coupent avant (les K précèdent les S dans ce niveau). J'ai donc lancé le programme tardivement (50) dans les runlevel 1, 2, et 3 , et le fait attendre en ne faisant rien, et je l'arrête en premier dans les runlevel 0 (halt) et 6 (reboot).
cf le man update-rc.d

Evidemment on peut faire ça avec n'importe quel fichier .wav ou autre (ici ROM01.WAV)
On télécharge ou enregistre un fichier .wav
puis en root :
mv /home/login/Desktop/fichier .wav /usr/bin/aplay /usr/share/sounds/
si le dit fichier était sur le bureau.

Bon, c'est mon premier script, il y a peut-être des maladresses, ne pas hésiter à me corriger et à me donner des explications
debianpmd arrowbase wanadoo.fr

mardi 1 janvier 2008

joli son pour fenêtre de connexion sous debian testing

j'ai enfin réussi a mettre un joli son pour ma fenêtre de connexion ( login ) !
J'avais uniquement un horrible boing.
J'ai d'abord essayé par système> préférences>son à désactiver les sons système : échec !
J'ai blacklisté pcspkr :
en root
nano - t /etc/modprobe.d/blacklist
on ajoute à la fin par shift control v ou clic droit coller :
#enlever les bips systèmes
blacklist pcspkr
Il n'y a alors plus de son du tout au login ! C'est un progrès.
Puis on s'aperçoit qu'il y a des modifications à faire dans le fichier de configuration par défaut de gdm :
en root
nano -t /usr/share/gdm/defaults.conf
dans le paragraphe
[daemon]
on trouve et on décommente la ligne comme tel :
# Program used to play sounds. Should not require any 'daemon' or anything
# like that as it will be run when no one is logged in yet.
SoundProgram=/usr/bin/aplay

Il faut mettre un "a" devant "play" !

Pour avoir un beau son (on en trouve plein sur gnome-look), on va dans le paragraphe
[greeter]
on y écrit
# If SoundOnLogin is true, then the greeter will beep when login is ready for
# user input. If SoundOnLogin is a file and the greeter finds the 'play'
# executable (see daemon/SoundProgram) it will play that file instead of just
# beeping.
#SoundOnLogin=true
SoundOnLoginFile=/usr/share/sounds/startup3.wav

on change startup3.waw comme on veut.

J'ai choisi de modifier le fichier de conf par défaut mais ont peut aussi modifier je pense gdm.conf.

Il est entendu là qu'on a choisi greeter comme choix de thèmes (par exemple en choisissant un thème dans administartion> fenêtre de connexion> préférences >locale )

Si problème m'écrire sur debianpmd arrowbase wanadoo.fr