Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
easynote_sj81-b-018w [Le 16/05/2008, 01:34] 81.53.73.63, 213.95.41.13 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Packard Bell EASYNOTE SJ81-B-018W ====== | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Rapport d'installation Ubuntu 8.04 Hardy Heron AMD Version 64 bit ==== | ||
- | |||
- | |||
- | |||
- | [[http://support.packardbell.com/fr/item/index.php?pn=PB97FW0502&g=1400|Détail de la configuration ( Site constructeur ) ]] | ||
- | |||
- | [[http://doc.ubuntu-fr.org/materiel/liste_portables/packard_bell|Autres portables Pakard Bell testés avec Ubuntu]] | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Compatibilité ==== | ||
- | |||
- | Les améliorations notables : | ||
- | Détection/Configuration Vidéo. | ||
- | Réglage de la configuration réseau , qui fonctionne désormais parfaitement.( Hors problème d'installation de la carte RTL8187B ). | ||
- | |||
- | Le plus : Le support de la virtualisation matériel avec KVM | ||
- | |||
- | Anomalie détectées : | ||
- | La carte wifi n'est pas détectée à l'installation ( voir détail mise à jour post-installation ). | ||
- | L'utilisation importante de la CPU avec le 'Monitor Sytem' , éviter de l'utiliser jusqu'à la correction du bug. | ||
- | Note : La même anomalie que sur la version Gutsy qui fut corrigée par les mises à jour. | ||
- | |||
- | Note : Webcam à tester , tout le reste fonctionne parfaitement. | ||
- | |||
- | ===== Pré-requis ===== | ||
- | |||
- | Vous devrez effectuer l'installation via la carte éthernet , la carte wifi n'est pas détectée lors de l'installation. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Post-installation ===== | ||
- | |||
- | == Utilisez le pilote propriétaire de la carte nVIDIA ( pour profiter de Compiz ). == | ||
- | |||
- | === Configuration wifi RealTek RTL8187B Contrôleur d’interface réseau USB 2.0 LAN sans fil === | ||
- | |||
- | == Avec ndiswrapper == | ||
- | http://doc.ubuntu-fr.org/ndiswrapper | ||
- | [[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=1&PFid=1&Level=6&Conn=5&DownTypeID=3&GetDown=false&Downloads=true#RTL8187B|Drivers : RTL8187B ]] | ||
- | |||
- | == Si la vous n'obtenez pas de résultat avec ndiswrapper == | ||
- | |||
- | Créé le fichier: | ||
- | gedit inst_rt8187b.sh | ||
- | |||
- | Ajouter les lignes suivantes dans le fichier et enregistre le. | ||
- | |||
- | Note Pour tester les différentes mises à jour , commenter/décommenter les lignes des nom des fichiers file_rtl8187b et file_patch en tête du fichier. | ||
- | |||
- | Au moins une ligne file_rtl8187b est obligatoire , file_patch est optionnel. | ||
- | |||
- | ( Voir site http://www.datanorth.net/~cuervo/rtl8187b ) | ||
- | |||
- | #!/bin/bash | ||
- | | ||
- | # ---- | ||
- | # See : http://www.datanorth.net/~cuervo/rtl8187b | ||
- | # ---- | ||
- | # --------------------------------------------------------------------------------------------------------------- | ||
- | file_rtl8187b="rtl8187b-modified-dist.tar.gz" # -- Comment unused files | ||
- | #file_rtl8187b="rtl8187b-modified-jadams-2-1-2008.tar.gz" | ||
- | #file_rtl8187b="rtl8187b-unmodified-realtek.tar.gz" | ||
- | file_patch="2.6.24.patch" | ||
- | # --------------------------------------------------------------------------------------------------------------- | ||
- | | ||
- | # ---- | ||
- | # Begin update actions | ||
- | # ---- | ||
- | | ||
- | ferr(){ echo "Error detected : ${@}"; exit 1; } | ||
- | | ||
- | [ -z ${file_rtl8187b} ] && ferr "file_rtl8187b Undefined" | ||
- | | ||
- | web_site="http://www.datanorth.net/~cuervo/rtl8187b" | ||
- | | ||
- | get_file="${web_site}/${file_rtl8187b}" | ||
- | get_patch="${web_site}/${file_patch}" | ||
- | | ||
- | local_d="/etc/rtl8187b" | ||
- | f_report="/etc/rtl8187b/install.log" | ||
- | | ||
- | ferr(){ echo "ERROR - ${@}"; exit 1; } | ||
- | | ||
- | mkdir -p ${local_d} || ferr "mkdir -p ${local_d}" | ||
- | | ||
- | echo "wget file ${get_file}" | ||
- | cd ${local_d} || ferr "/etc/rtl8187b" | ||
- | find ${local_d} -type f -name "install.log" -exec rm -f {} \; || ferr "Remove file ${f_report}" | ||
- | find ${local_d} -type f -name "${file_rtl8187b}" -exec rm -f {} \; || ferr "Remove file ${file_rtl8187b}" | ||
- | | ||
- | wget ${get_file} || ferr "Download file ${get_file}" | ||
- | | ||
- | echo "Extract file ( report file : ${f_report} ) , please wait ..." | ||
- | find ${local_d} -name "*.zip" -ls -exec unzip {} \; 1>>${f_report} || ferr "unzip ${file_rtl8187b}" | ||
- | find ${local_d} -name "*.tar" -ls -exec tar -xvf {} \; 1>>${f_report} || ferr "tar -xvf ${file_rtl8187b}" | ||
- | find ${local_d} -name "*.tar.gz" -ls -exec tar -zxvf {} \; 1>>${f_report} || ferr "tar -zxvf file {file_rtl8187b}" | ||
- | | ||
- | m="$( find ${local_d} -name makedrv )" | ||
- | n="$( find ${local_d} -name install )" | ||
- | | ||
- | [ -z "${m}" ] && ferr "file makedrv not found" | ||
- | [ -z "${n}" ] && ferr "file install not found" | ||
- | | ||
- | echo "File found ${m}" | ||
- | echo "File found ${n}" | ||
- | | ||
- | d="$( dirname ${m} )" | ||
- | | ||
- | cd ${d} || ferr "cd ${d}" | ||
- | | ||
- | [ -z ${file_patch} ] && echo "Bypass step apply patch.Patch file unselected" | ||
- | [ -z ${file_patch} ] || { | ||
- | echo "Apply patch.Patch file selected" | ||
- | find ${local_d} -type f -name "${file_patch}" -exec rm -f {} \; || ferr "Remove file ${file_patch}" | ||
- | dpkg -l patch && apt-get install patch -y || ferr "Install package patch" | ||
- | dpkg -l patch 1>/dev/null || ferr "Package patch not found" | ||
- | wget ${get_patch} || ferr "Download file ${get_patch}" | ||
- | p="$( find . -name ${file_patch} )" | ||
- | [ -z "${p}" ] && ferr "file ${get_patch} not found" | ||
- | p="$( basename $p )" | ||
- | patch -p1 < ${p} || "ferr patch -p1 < ${p}" | ||
- | echo "Success apply patch ${file_patch}" | ||
- | } | ||
- | | ||
- | echo "Run makedrv an install ( report file : ${f_report} ) , please wait..." | ||
- | ./makedrv 1>>install.log 2>>install.log || ferr "./makedrv" | ||
- | | ||
- | echo "Success install driver rtl8187b ( directory : ${d} )" | ||
- | echo "Test interface wlan0" | ||
- | | ||
- | # ---- | ||
- | # End update actions | ||
- | # ---- | ||
- | # ---- | ||
- | # Run control(s) | ||
- | # ---- | ||
- | | ||
- | iwconfig wlan0 1>/dev/null 2>/dev/null || ${d}/wlan0up | ||
- | sleep 3 | ||
- | iwconfig wlan0 || ferr "Wifi interface wlan0 not found" | ||
- | echo "success Up wlan0" | ||
- | exit | ||
- | echo "Restart network ( report file : ${f_report} ) , please wait ..." | ||
- | /etc/init.d/networking restart 1>>${f_report} 2>>${f_report} || { | ||
- | tail ${f_report} | ||
- | ferr "/etc/init.d/networking restart" | ||
- | } | ||
- | | ||
- | echo "Success restart network" | ||
- | | ||
- | echo | ||
- | echo | ||
- | echo "Add lines below in file /etc/network/interfaces" | ||
- | echo | ||
- | echo "pre-up ${d}/wlan0up" | ||
- | echo "post-down ${d}/wlan0down" | ||
- | # ---- | ||
- | # End control(s) | ||
- | # ---- | ||
- | | ||
- | ensuite : | ||
- | chmod 755 inst_rt8187b.sh | ||
- | | ||
- | enfin : | ||
- | sudo ./inst_rt8187b.sh | ||
- | |||
- | Si la procédure détecte une anomamlie elle se terminera avec un message d'erreur. | ||
- | Sinon elle affichera le résultat des commande up et down de l'interface wlan0. | ||
- | |||
- | == Procédure de test du wifi en DHCP == | ||
- | |||
- | Note : | ||
- | - Cet procédure a été ajoutée a été afin de s'assurer que la carte fonctionne en DHCP | ||
- | . Elle sauvegarde le fichier interface réseau puis le réinitialise puis , test la carte , puis tente de détecter votre passerelle | ||
- | . Les deux premiers paramètres sont obligatoires | ||
- | . 1ere parametre : Nom de l'interface wireless | ||
- | . 2eme parametre : Nom de la passerelle | ||
- | . 3eme parametre : Clef de sécurité de votre passerelle ( Optionnel ) | ||
- | . Lorsque le troisieme paramètre est déclaré la seconde partie de la procédure termine la configuration du fichier interface ( DHCP ) | ||
- | . La seconde partie a été testé uniqement avec une Livebox. | ||
- | |||
- | |||
- | Créé le fichier: | ||
- | gedit test_wireless.sh | ||
- | |||
- | |||
- | Ajouter les lignes suivantes dans le fichier et enregistre le | ||
- | |||
- | #!/bin/bash | ||
- | # --------------------------------------------------------------------------------------------------------------- | ||
- | # Write for test wireless connection | ||
- | # --------------------------------------------------------------------------------------------------------------- | ||
- | # Parameters : | ||
- | # load_wireless.sh < wireless interface > < essid name > [ < secure key > ] | ||
- | # See detail below for second optionnal parameters | ||
- | # --------------------------------------------------------------------------------------------------------------- | ||
- | # Assume action describe below : | ||
- | # Backup file /etc/network/interface | ||
- | # Stop network | ||
- | # Create new file /etc/network/interface | ||
- | # Load wireless interface | ||
- | # Scan local(s) gateway(s) ( Stop if no gateway detect : timeout 60 seconds ) | ||
- | # Search your gateway | ||
- | # Display messages ( You must manually finalise configuration with network-admin ) | ||
- | # | ||
- | # Action list below are released only if wireless key is defined ( third parameter ) | ||
- | # Configure wireless interface ( with open key type and Essid ) | ||
- | # Load dhcp for wireless interface | ||
- | # On Success : Configure file /etc/network/interface for wireless interface ( dhcp ) | ||
- | # Display content file /etc/network/interface | ||
- | # =============================================================================================================== | ||
- | ferr(){ echo -e "\nERROR - ${@}"; exit 1; } | ||
- | fmsg(){ echo -e "Message - ${@}"; } | ||
- | |||
- | # ---- | ||
- | # Control parameters | ||
- | # ---- | ||
- | [ -z ${1} ] && ferr "Syntaxe ${0} < wireless interface > < essid name > [ < secure key > ]" | ||
- | [ -z ${2} ] && ferr "Syntaxe ${0} < wireless interface > < essid name > [ < secure key > ]" | ||
- | |||
- | # --------------------------------------------------------------------------------------------------------------- | ||
- | drtl="/etc/rtl8187b/rtl8187b-modified" | ||
- | intfile="/etc/network/interfaces" | ||
- | interface=${1} | ||
- | name=${2} | ||
- | skey=${3} | ||
- | |||
- | fconfig(){ iwconfig 2>/dev/null | grep "^${interface}" 2>/dev/null 1>/dev/null 2>/dev/null; } | ||
- | fnet(){ /etc/init.d/networking ${1} 2>/dev/null 1>/dev/null || ferr "Start ${1}"; fmsg "Network ${1}"; } | ||
- | # --------------------------------------------------------------------------------------------------------------- | ||
- | |||
- | fnet stop | ||
- | |||
- | [ -f ${intfile} ] && { mv ${intfile} ${intfile}.${$}.backup || ferr "Failed backup file ${intfile}"; } | ||
- | echo "Backup file interface : ${intfile}.${$}.backup" | ||
- | |||
- | echo -e 'auto lo\niface lo inet loopback\n' > ${intfile} || ferr "Create new file ${intfile}" | ||
- | fmsg "File ${intfile} Reinit/Recreated" | ||
- | |||
- | fnet start | ||
- | |||
- | fconfig && ${drtl}/${interface}down | ||
- | fmsg "Wireless interface ${interface} Down" | ||
- | fconfig || ${drtl}/${interface}up | ||
- | fconfig || ferror "Load interface ${interface}" | ||
- | fmsg "Wireless interface ${interface} Up" | ||
- | fmsg "Please wait" | ||
- | |||
- | sleep 3 | ||
- | |||
- | typeset -i timeout=60 | ||
- | while [ ${timeout} > 0 ] | ||
- | do | ||
- | iwlist wlan0 scan | grep "No scan results" 1>/dev/null || break | ||
- | timeout=${timeout}-1 | ||
- | fmsg "Search gateway(s) ( Timeout 60 seconds : current value ${timeout} seconds ) please wait" | ||
- | sleep 1 | ||
- | done | ||
- | |||
- | fmsg "Success detect local gateway(s) , interface ${interface} wlan is ready" | ||
- | fmsg "Search your gateway ${name}" | ||
- | |||
- | typeset -i timeout=60 | ||
- | while [ ${timeout} > 0 ] | ||
- | do | ||
- | iwlist ${interface} scan | grep "${name}" 1>/dev/null && break | ||
- | timeout=${timeout}-1 | ||
- | fmsg "Search your gateway ${name} ( Timeout 60 seconds : current value ${timeout} seconds , please wait )" | ||
- | sleep 1 | ||
- | done | ||
- | fmsg "Success detect your gateway ${name}" | ||
- | iwlist ${interface} scan | grep "${name}" | ||
- | |||
- | fconfig || echo ok | ||
- | [ -z ${skey} ] && { | ||
- | echo | ||
- | fmsg "READ LINES BELOW BEFORE CONTINUE :\n" | ||
- | fmsg "Backup file interface : ${intfile}.${$}.backup" | ||
- | fmsg "No other action request" | ||
- | fmsg "Some gateway(s) must be display be in network-manager for continue" | ||
- | fmsg "You must manually finalyse configuration with menu \'network-admin\'" | ||
- | fmsg "Menu : System --> Administration --> Network-admin\n" | ||
- | fmsg "At this step some gateway ( Ex. : Livebox ) must be set on mode \'association\' ( press Enter for continue )" | ||
- | read | ||
- | exit 0 | ||
- | } | ||
- | fmsg "Some gateway(s) must be display be in network-manager for continue" | ||
- | fmsg "At this step some gateway ( Ex. : Livebox ) must be set on mode \'association\' ( press Enter for continue )" | ||
- | read | ||
- | |||
- | # ======================================== OPTIONNAL SECOND PART ===================================================== | ||
- | fmsg "Configure wireless ${interface}" | ||
- | fmsg "Run command : iwconfig ${interface} key ${skey} essid ${name}" | ||
- | iwconfig ${interface} key ${skey} essid "${name}" | ||
- | fmsg "Run dhcp network access" | ||
- | dhclient ${interface} || { | ||
- | fmsg "Failed configuration dhcp wireless ${interface}" | ||
- | exit 1 | ||
- | } | ||
- | fmsg "Success configure dhcp for wireless ${interface} ${name}" | ||
- | fconfig && ${drtl}/${interface}down | ||
- | fconfig && ferror "Down interface ${interface}" | ||
- | |||
- | fmsg "Configure file ${intfile}" | ||
- | echo -e "auto ${interface}" >> ${intfile} | ||
- | echo -e "iface ${interface} inet dhcp" >> ${intfile} | ||
- | echo -e "\npre-up ${drtl}/${interface}up" >> ${intfile} | ||
- | echo -e "post-down ${drtl}/${interface}down" >> ${intfile} | ||
- | echo -e "\nwireless-key ${skey}" >> ${intfile} | ||
- | echo -e "wireless-essid ${name}" >> ${intfile} | ||
- | echo | ||
- | fmsg "Display new file ${intfile} :==========================================\n" | ||
- | cat ${intfile} | ||
- | fmsg "=======================================================================\n" | ||
- | |||
- | fmsg "Restart network please wait ..." | ||
- | fnet stop | ||
- | fnet start | ||
- | |||
- | ensuite : | ||
- | chmod 755 test_wireless.sh | ||
- | | ||
- | enfin : | ||
- | ./test_wireless.sh < interface > < nom passerelle > [ < clef de sécurité > ] | ||
- | Exemples : | ||
- | sudo ./test_wireless.sh wlan0 livebox_xxx | ||
- | ou | ||
- | sudo ./test_wireless.sh wlan0 livebox_xxx 9879889E652Y76F3 | ||
- | |||
- | Rappel votre ancien fichier /etc/network/interface est sauvegardé dans | ||
- | le répertoire /etc/network | ||
- | |||
- | == Terminer la configuration réseau == | ||
- | |||
- | Reconfigurer les cartes avec [[http://doc.ubuntu-fr.org/wifi|network-admin]] | ||
- | | ||
- | 1 - Activer le mode itinérant sur la carte éthernet ( actuellement configurée ) | ||
- | | ||
- | Dans la rubrique 'Paramètre de connexion sans fil' | ||
- | 2 - Désélectionner le mode itinérant sur l'interface wlan0 | ||
- | 3 - Saisisser les champ SSID | ||
- | 4 - Choisissez le type de clef ( En hexadécimale pour ma livebox ) | ||
- | 5 - Saisissez la clef de sécurité | ||
- | Dans la rubrique 'Paramètre de connexion' | ||
- | 6 - Passer la configuration en DHCP ( pour le test de connexion ) | ||
- | |||
- | == Contrôler le fichier /etc/network/interfaces == | ||
- | |||
- | sudo gedit /etc/network/interfaces | ||
- | | ||
- | Avec une configuration DHCP le fichier devrais contenir les lignes suivantes | ||
- | | ||
- | ----------------------------------------------------- | ||
- | # The primary network interface | ||
- | auto wlan0 | ||
- | | ||
- | iface wlan0 inet dhcp | ||
- | wireless-essid ( Nom de ESSID passerelle ) | ||
- | wireless-key ( Clef de sécurité ) | ||
- | | ||
- | # -- Ajout pour rtl8187b ( lignes saisient manuellent ) | ||
- | pre-up /etc/rtl8187b/rtl8187b-modified/wlan0up | ||
- | post-down /etc/rtl8187b/rtl8187b-modified/wlan0down | ||
- | ----------------------------------------------------- | ||
- | |||
- | Note : Pour la livebox penser à vous mettre en mode association avant de tester l'arrêt et le redémarrage du réseau | ||
- | |||
- | == Démarrage interface wlan0 , réseau et contrôle == | ||
- | | ||
- | sudo /etc/init.d/networking start | ||
- | | ||
- | == Tester votre connexion internet == | ||
- | == En cas d'échec , redémarrer le PC == | ||
- | |||