Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| wifi_bt_mt7630e [Le 04/09/2014, 00:32] – [Installation] tobiasBora | wifi_bt_mt7630e [Le 19/01/2019, 21:38] (Version actuelle) – [Sources] Dadu042 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | ====== Carte Wifi et Bluetooth MT7630e ====== | ||
| + | |||
| + | ===== Présentation ===== | ||
| + | |||
| + | La carte MEDIATEK MT7630e permet à la fois d' | ||
| + | |||
| + | Attention, avant toute manipulation, | ||
| + | C'est nécessaire parce que depuis Ubuntu kernel 4.4.0-20, la configuration du noyau EFI_SECURE_BOOT_SIG_ENFORCE a été activée. Cela empêche de charger des modules tiers non signés si "UEFI Secure Boot" est activé. | ||
| + | |||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | * Etre sûr que l'on a bien la carte MT7630e. Pour le savoir lancer un < | ||
| + | |||
| + | ===== Installation à partir d'un script ===== | ||
| + | Cette méthode est plus simple à mettre en œuvre. Si vous êtes un débutant c'est certainement cette méthode que vous devez privilégier. | ||
| + | ==== Installation du Wifi ==== | ||
| + | On commence par désactiver le secure boot qui bloque le wifi et le bluetooth : redémarrer le PC, rentrer dans le mode " | ||
| + | |||
| + | Ensuite on installe les outils nécessaires à l' | ||
| + | sudo apt-get install git build-essential | ||
| + | On télécharge le code disponible sur github : | ||
| + | git clone https:// | ||
| + | cd MT7630E/ | ||
| + | On donne les permissions d' | ||
| + | chmod +x install test uninstall | ||
| + | Puis on lance le script d' | ||
| + | sudo ./install | ||
| + | (il vous faudra renseigner votre mot de passe root) | ||
| + | |||
| + | ==== Installation du Bluetooth ==== | ||
| + | Avant d' | ||
| + | |||
| + | On active le dépôt correspondant aux codes sources d' | ||
| + | |||
| + | On installe le paquet dkms : | ||
| + | sudo apt-get install dkms | ||
| + | On donne les permissions d' | ||
| + | cd MT7630E/ | ||
| + | chmod +x bpatch | ||
| + | Puis on lance le script d' | ||
| + | sudo ./bpatch | ||
| + | (il vous faudra renseigner votre mot de passe root) | ||
| + | |||
| + | Et voilà ! | ||
| + | |||
| + | < | ||
| + | |||
| + | ==== Réinstallation après mise à jour des paquets d' | ||
| + | Lorsque le noyau (kernel) évolue lors d'une mise à jour des paquets d' | ||
| + | Nous allons créer un script à lancer chaque fois que la connexion est perdue suite à une mise à jour. | ||
| + | |||
| + | |||
| + | Créer un fichier " | ||
| + | Accédez aux propriétés du fichier (clic droit, propriétés), | ||
| + | Ouvrir le fichier " | ||
| + | cd MT7630E/ | ||
| + | sudo ./uninstall | ||
| + | sudo ./bpatch -u | ||
| + | sudo make clean | ||
| + | sudo ./install | ||
| + | sudo ./bpatch | ||
| + | |||
| + | Pour lancer le script, lancer la commande suivante dans la console : | ||
| + | sudo ./wifi.sh | ||
| + | La réinstallation s' | ||
| + | ===== Installation complète avec DKMS (moins automatisé) ===== | ||
| + | |||
| + | Il est important de noter que cette méthode utilise DKMS et ainsi doit être renouvelée en partie à chaque changement de noyaux. Pour éviter ce problème préférez le script plus haut qui charge les modules avec insmod au démarrage. | ||
| + | |||
| + | Commencez par aller chercher les sources sur la page http:// | ||
| + | |||
| + | Commencez par installer les paquets nécessaire à la compilation et à l' | ||
| + | sudo apt-get install build-essential dkms | ||
| + | | ||
| + | === Installation du wifi === | ||
| + | Lancez ensuite, comme spécifié dans le ReadMe : | ||
| + | sudo su | ||
| + | sudo cp firmware/ | ||
| + | cd rt2x00/ | ||
| + | make clean | ||
| + | make | ||
| + | | ||
| + | Pour vérifier que ça marche : | ||
| + | chmod +x load.sh | ||
| + | ./load.sh | ||
| + | | ||
| + | Si tout est fonctionnel vous voudrez certainement l' | ||
| + | Commencez par revenir dans le dossier principal (celui que vous avez décompressé) : | ||
| + | cd .. | ||
| + | Puis copier rt2x00 dans un nouveau dossier portant le nom du noyau : | ||
| + | cp rt2x00 " | ||
| + | cd " | ||
| + | Puis créer dans ce dossier un fichier dkms.conf par exemple via | ||
| + | gedit dkms.conf | ||
| + | contenant | ||
| + | < | ||
| + | PACKAGE_NAME=" | ||
| + | PACKAGE_VERSION=" | ||
| + | AUTOINSTALL=" | ||
| + | OBSOLETE_BY="" | ||
| + | BUILD_EXCLUSIVE_KERNEL="" | ||
| + | POST_INSTALL="" | ||
| + | POST_REMOVE="" | ||
| + | |||
| + | BUILT_MODULE_NAME[0]=" | ||
| + | DEST_MODULE_LOCATION[0]="/ | ||
| + | |||
| + | BUILT_MODULE_NAME[1]=" | ||
| + | DEST_MODULE_LOCATION[1]="/ | ||
| + | |||
| + | BUILT_MODULE_NAME[2]=" | ||
| + | DEST_MODULE_LOCATION[2]="/ | ||
| + | BUILT_MODULE_NAME[3]=" | ||
| + | DEST_MODULE_LOCATION[3]="/ | ||
| + | BUILT_MODULE_NAME[4]=" | ||
| + | DEST_MODULE_LOCATION[4]="/ | ||
| + | </ | ||
| + | |||
| + | Il ne reste plus qu'à copier le dossier dans le système et à mettre à jour le noyau : | ||
| + | |||
| + | < | ||
| + | cd .. | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Cette note et les notes qui suivent pourront être supprimées après que la modification ait été testée par un autre utilisateur.--- // | ||
| + | </ | ||
| + | < | ||
| + | La version initiale proposait d’enchaîner avec la ligne de code suivante: cp " | ||
| + | </ | ||
| + | < | ||
| + | Cette ligne a été remplacée par celle ci-dessous. | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | cp -r " | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | cd /usr/src | ||
| + | sudo dkms add -m rt2x00 -v $(uname -r | egrep -o " | ||
| + | sudo dkms build -m rt2x00 -v $(uname -r | egrep -o " | ||
| + | sudo dkms install -m rt2x00 -v $(uname -r | egrep -o " | ||
| + | </ | ||
| + | ainsi qu'à charger les modules au démarrage en rajoutant dans le fichier / | ||
| + | < | ||
| + | eeprom | ||
| + | eeprom_93cx6 | ||
| + | crc-ccitt | ||
| + | cfg80211 | ||
| + | mac80211 | ||
| + | rt2x00lib | ||
| + | rt2x00pci | ||
| + | rt2x00mmio | ||
| + | rt2800lib | ||
| + | </ | ||
| + | |||
| + | Redémarrer et c'est bon ! | ||
| + | === Installation du bluetooth === | ||
| + | |||
| + | Le principe est semblable à ce que l'on a fait plus haut, il y a juste moins de modules à charger. | ||
| + | |||
| + | Lancez ensuite, comme spécifié dans le ReadMe : | ||
| + | sudo su | ||
| + | sudo cp ./ | ||
| + | cd btloader/ | ||
| + | Il y a cependant une petite modification à faire dans le code pour rendre le bluetooth fonctionnel. Il faut éditer le fichier mt76xx.c en rajoutant les lignes avec les astérisques (*********, en les supprimant bien évidemment) | ||
| + | < | ||
| + | static struct usb_device_id mtk_bt_loader_tbl[] = { | ||
| + | /* Mediatek MT7650 */ | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0489, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0489, | ||
| + | /* Mediatek MT662 */ | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, | ||
| + | { } /* Terminating entry */ | ||
| + | }; | ||
| + | </ | ||
| + | Ensuite on reprend la procédure : | ||
| + | make clean | ||
| + | make | ||
| + | | ||
| + | Pour vérifier que ça marche : | ||
| + | insmod mt76xx.ko | ||
| + | | ||
| + | Si tout est fonctionnel vous voudrez certainement l' | ||
| + | Commencez par revenir dans le dossier principal (celui que vous avez décompressé) : | ||
| + | cd .. | ||
| + | Puis copier btloader dans un nouveau dossier portant le nom du noyau : | ||
| + | cp btloader " | ||
| + | cd " | ||
| + | Puis créer dans ce dossier un fichier dkms.conf par exemple via | ||
| + | gedit dkms.conf | ||
| + | contenant | ||
| + | < | ||
| + | PACKAGE_VERSION=" | ||
| + | CLEAN=" | ||
| + | MAKE[0]=" | ||
| + | BUILT_MODULE_NAME[0]=" | ||
| + | DEST_MODULE_LOCATION[0]="/ | ||
| + | AUTOINSTALL=" | ||
| + | </ | ||
| + | Il ne reste plus qu'à copier le dossier dans le système et à mettre à jour le noyau : | ||
| + | cd .. | ||
| + | cp " | ||
| + | cd /usr/src | ||
| + | sudo dkms add -m btloader -v $(uname -r | egrep -o " | ||
| + | sudo dkms build -m btloader -v $(uname -r | egrep -o " | ||
| + | sudo dkms install -m btloader -v $(uname -r | egrep -o " | ||
| + | ainsi qu'à charger les modules au démarrage en rajoutant dans le fichier / | ||
| + | mt76xx | ||
| + | |||
| + | Redémarrer et c'est bon, votre bluetooth est fonctionnel ! | ||
| + | |||
| + | |||
| + | ===== Sources ===== | ||
| + | * **(en)** [[https:// | ||
| + | * **(en)** [[https:// | ||
| + | * **(en)** [[https:// | ||
| + | * **(fr)** <del> [[http:// | ||
| + | * **(fr)** Un [[https:// | ||
| + | * **(fr)** Post au sujet des problèmes liés au secure boot : [[https:// | ||
| + | * **(fr)** Documentation sur le secure boot : [[https:// | ||
| + | ---- | ||
| + | // | ||
