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/08/2016, 12:07] – [Sources] Adarien | 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:// | ||
+ | ---- | ||
+ | // |