Yeah !!! C'est une réussite !
J'ai utilisé ce tuto
https://forums.lenovo.com/t5/Linux-Discussion/Yoga-2-13-wifi-not-working/td-p/1752927
Vous avez besoin de votre yoga 2 sous linux(16.04.1) et un ordinateur sous windows connecté à internet.
Voici comment j'ai procédé pour activer mon wifi :
1. Sur votre ordinateur sous windows :
- télécharger git pour windows :
https://git-scm.com/download/win
- Installer le .exe
- Lancer Git Bash.
- écrire les commandes suivantes :
cd Documents
puis
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git
Vous aurez ceci d'affiché :
QuentinP@COmpuTer MINGW64 ~
$ cd Documents
QuentinP@COmpuTer MINGW64 ~/Documents
QuentinP@COmpuTer MINGW64 ~/Documents
$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git
Cloning into 'ubuntu-xenial'...
remote: Counting objects: 5159167, done.
remote: Compressing objects: 100% (775657/775657), done.
remote: Total 5159167 (delta 4366200), reused 5142019 (delta 4349132)
Receiving objects: 100% (5159167/5159167), 1.16 GiB | 273.00 KiB/s, done.
Resolving deltas: 100% (4366200/4366200), done.
Checking out files: 100% (53707/53707), done.
2. Sur votre ordinateur sous windows :
- Créer un dossier "ideapad".
- copier le fichier se trouvant dans C:\Users\QuentinP\Documents\ubuntu-xenial\drivers\platform\x86\ideapad-laptop.c dans le dossier "ideapad".
- Ouvrer le fichier ideapad-laptop.c se trouvant dans le dossier "ideapad" avec le bloc note.
- Remplacer
static int ideapad_rfk_set(void *data, bool blocked)
{
struct ideapad_rfk_priv *priv = data;
int opcode = ideapad_rfk_data[priv->dev].opcode;
return write_ec_cmd(priv->priv->adev->handle, opcode, !blocked);
}
par :
static int ideapad_rfk_set(void *data, bool blocked)
{
struct ideapad_rfk_priv *priv = data;
/* hack to unblock wireless by sending 1 to these bits */
write_ec_cmd(priv->priv->adev->handle, VPCCMD_W_RF, 1);
write_ec_cmd(priv->priv->adev->handle, VPCCMD_W_BT, 1);
write_ec_cmd(priv->priv->adev->handle, VPCCMD_W_WIFI, 1);
return 0;
/* */
return write_ec_cmd(priv->priv->adev->handle, priv->dev, !blocked);
}
- Sauvegarder les changements.
3. Sur votre ordinateur sous windows :
- Créer un fichier "Makefile" (sans extension).
- L'ouvrir avec le bloc-note.
- Noter :
obj-m += ideapad-laptop.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
- Sauver et quitter.
4. transferer le dossier ideapad sur votre lenovo yoga (comprenant le fichier "Makefile" et "ideapad-laptop.c").
5. Sur votre yoga.
- Copier le dossier ideapad sur le bureau.
- Cliquer sur ctrl+alt+t pour ouvrir la console.
- Taper cd Bureau/ideapad
- Taper make
Vous aurez ceci d'affiché :
quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ make
make: Avertissement : le fichier « Makefile » a une date de modification 2121 s dans le futur
make -C /lib/modules/4.4.0-31-generic/build M=/home/quentin/Bureau/ideapad modules
make[1] : on entre dans le répertoire « /usr/src/linux-headers-4.4.0-31-generic »
make[2]: Avertissement : le fichier « /home/quentin/Bureau/ideapad/Makefile » a une date de modification 2120 s dans le futur
CC [M] /home/quentin/Bureau/ideapad/ideapad-laptop.o
make[2]: AVERTISSEMENT : décalage d'horloge détecté. La construction peut être incomplète.
Building modules, stage 2.
make[2]: Avertissement : le fichier « /home/quentin/Bureau/ideapad/Makefile » a une date de modification 2117 s dans le futur
MODPOST 1 modules
CC /home/quentin/Bureau/ideapad/ideapad-laptop.mod.o
LD [M] /home/quentin/Bureau/ideapad/ideapad-laptop.ko
make[2]: AVERTISSEMENT : décalage d'horloge détecté. La construction peut être incomplète.
make[1] : on quitte le répertoire « /usr/src/linux-headers-4.4.0-31-generic »
make: AVERTISSEMENT : décalage d'horloge détecté. La construction peut être incomplète.
quentin@quentin-Yoga-2-13:~/Bureau/ideapad$
6. Finaliser l'opération sur la console de linux.
- Taper
cp /lib/modules/4.4.0-31-generic /kernel/drivers/platform/x86/ideapad-laptop.ko ~/ideapad-laptop.ko.backup
puis
sudo cp ~/Bureau/ideapad/ideapad-laptop.ko /lib/modules/4.4.0-31-generic/kernel/drivers/platform/x86/
puis
sudo modprobe -r ideapad-laptop
puis
sudo modprobe ideapad-laptop
puis
sudo rfkill unblock all
puis
sudo modprobe -r ideapad-laptop
puis
sudo mv ~/ideapad-laptop.ko.backup /lib/modules/4.4.0-31-generic /kernel/drivers/platform/x86/ideapad-laptop.ko
puis
cd /etc/modprobe.d/
puis
sudo echo 'blacklist ideapad-laptop' > blacklist-ideapad.conf
Vous devriez avoir ceci d'affiché (je n'ose pas le refaire de peur de malmener l'ordinateur) :
quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ cp /lib/modules/4.4.0-31-generic /kernel/drivers/platform/x86/ideapad-laptop.ko ~/ideapad-laptop.ko.backup
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ sudo cp ~/Bureau/ideapad/ideapad-laptop.ko /lib/modules/4.4.0-31-generic/kernel/drivers/platform/x86/
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ sudo modprobe -r ideapad-laptop
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ sudo modprobe ideapad-laptop
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ sudo rfkill unblock all
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ sudo modprobe -r ideapad-laptop
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ sudo mv ~/ideapad-laptop.ko.backup /lib/modules/4.4.0-31-generic /kernel/drivers/platform/x86/ideapad-laptop.ko
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ cd /etc/modprobe.d/
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$ sudo echo 'blacklist ideapad-laptop' > blacklist-ideapad.conf
] quentin@quentin-Yoga-2-13:~/Bureau/ideapad$
Dans mon cas la dernière commande n'a pas fonctionnée:
J'ai du :
- Taper dans la console
Vim blacklist-ideapad.conf
- Ecrire "blacklist ideapad-laptop" en cliquant d'abord sur "i" pour entrer en mode insert.
- Cliquer sur "echap" puis :wq pour sauver et quitter.
7. Redémarrer votre ordinateur.
Et voilà internet fonctionne !!
II) Installer un paquet sans internet :
Vous remarquez que j'ai lancé vim alors que je n'avais pas de connexion internet.
Il est en effet possible d'installer un paquet en étant hors-ligne. Il vous faut une clef usb et un autre ordinateur connecté à internet.
Voici la procédure :
Avec votre ordinateur connecté à internet:
- Aller sur
http://packages.ubuntu.com/xenial/allpackages:
- Faire un ctrl+f pour rechercher le paquet qui nous intéresse.
- Vérifier si notre paquet en nécessite d'autre( si oui les dl).
- Une fois les paquets dl, les mettre sur la clef usb.
- copier-coller les fichiers .deb dans un dossier sur la machine sous linux.
- Ouvrir la console.
- Aller dans le dossier avec les fichiers .deb.
- Taper :
sudo dpkg -i *.deb
- Entrer votre mdp.
Prenons vim comme exemple :
- Aller sur packages.ubuntu.com/xenial/vim
- Télécharcher le premier pack amd64 "vim_7.4.1689-3ubuntu1_amd64.deb".
- Il vous faut aussi télécharger le pack "vim-common_7.4.1689-3ubuntu1_amd64.deb" et "vim-runtime_7.4.1689-3ubuntu1_all.deb" et "gcc_5.3.1-1ubuntu1_amd64.deb"
- Transferer les 4 fichiers .deb sur votre linux dans "Documents"
- Ouvrir la console.
- Taper :
cd Documents
Puis
sudo dpkg -i *.deb
Vous aurez ceci d'affiché dans la console:
quentin@quentin-Yoga-2-13:~$ cd Documents
quentin@quentin-Yoga-2-13:~/Documents$ sudo dpkg -i *.deb
[sudo] Mot de passe de quentin :
(Lecture de la base de données... 206769 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de gcc_5.3.1-1ubuntu1_amd64.deb ...
Removing old gcc doc directory.
Dépaquetage de gcc (4:5.3.1-1ubuntu1) sur (4:5.3.1-1ubuntu1) ...
Préparation du dépaquetage de vim_7.4.1689-3ubuntu1_amd64.deb ...
Dépaquetage de vim (2:7.4.1689-3ubuntu1) sur (2:7.4.1689-3ubuntu1) ...
Préparation du dépaquetage de vim-common_7.4.1689-3ubuntu1_amd64.deb ...
Dépaquetage de vim-common (2:7.4.1689-3ubuntu1) sur (2:7.4.1689-3ubuntu1) ...
Préparation du dépaquetage de vim-runtime_7.4.1689-3ubuntu1_all.deb ...
Dépaquetage de vim-runtime (2:7.4.1689-3ubuntu1) sur (2:7.4.1689-3ubuntu1) ...
Paramétrage de gcc (4:5.3.1-1ubuntu1) ...
Paramétrage de vim-common (2:7.4.1689-3ubuntu1) ...
Paramétrage de vim-runtime (2:7.4.1689-3ubuntu1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.22-1ubuntu5) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.15-0ubuntu1) ...
Paramétrage de vim (2:7.4.1689-3ubuntu1) ...
Traitement des actions différées (« triggers ») pour mime-support (3.59ubuntu1) ...
Traitement des actions différées (« triggers ») pour bamfdaemon (0.5.3~bzr0+16.04.20160701-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
quentin@quentin-Yoga-2-13:~/Documents$ file:///media/quentin/TOSHIBA%20EXT/Linux/Packages/Vim/gcc_5.3.1-1ubuntu1_amd64.deb file:///media/quentin/TOSHIBA%20EXT/Linux/Packages/Vim/vim_7.4.1689-3ubuntu1_amd64.deb file:///media/quentin/TOSHIBA%20EXT/Linux/Packages/Vim/vim-common_7.4.1689-3ubuntu1_amd64.deb file:///media/quentin/TOSHIBA%20EXT/Linux/Packages/Vim/vim-runtime_7.4.1689-3ubuntu1_all.deb
quentin@quentin-Yoga-2-13:~/Documents$
Bravo vous avez installé vos paquets en étant hors-ligne.