Le 06/12/2023 à 17:17, Jean Bernon a écrit :
Bonjour,
Objectif : faire fonctionner le bluetooth d'une carte Mediatek MT7630e
Il existe un driver spécial pour cette carte wifi/bluetooth :
https://github.com/neurobin/MT7630E/wiki/Get-bluetooth-working-in-Linux-kernel--with-mt7630e
Le wifi a toujours fonctionné. En revanche faire fonctionner le bluetooth
nécessite de recompiler le module btusb et le driver propose un script bpatch
pour le faire. Ce script récupère le code source du kernel, modifie légèrement
btusb.c et le compile ensuite. Mais il ne fonctionne plus depuis Debian 11,
parce qu'il ne parvient pas à récupérer le code source. J'ai essayé de le faire
manuellement, comme le propose le README du driver, mais je bute effectivement
sur la récupération / compilation du code source et je ne suis pas développeur,
même si j'ai quelques notions de programmation.
.../MT7630E-master/build$ apt show linux-image-5.10.0-11-amd64
Package: linux-image-5.10.0-11-amd64
Version: 5.10.92-2
Built-Using: linux (= 5.10.92-2)
Status: install ok installed
Priority: optional
Section: kernel
Source: linux-signed-amd64 (5.10.92+2)
Maintainer: Debian Kernel Team <[email protected]>
sudo apt-get source linux-signed-amd64\ \(5.10.92+2\)
Lecture des listes de paquets... Fait
E: Impossible de trouver une source de paquet pour linux-signed-amd64
(5.10.92+2)
sudo apt-get source linux-image-5.10.0-11-amd64
Lecture des listes de paquets... Fait
Choix de « linux-signed-amd64 » comme paquet source à la place de «
linux-image-5.10.0-11-amd64 »
E: Impossible de trouver la version « 5.10.92+2 » du paquet «
linux-image-5.10.0-11-amd64 »
E: Impossible de trouver une source de paquet pour linux-signed-amd64
En cherchant, j'ai trouvé cette page
https://snapshot.debian.org/package/linux-signed-amd64/5.10.92%2B2/
et j'ai téléchargé le paquet tar.gz
Ensuite, après des essais infructueux, je ne vois pas comment m'en servir pour
créer le btusb.c et le compiler.
Merci de vos lumières !
Jean
Bonsoir,
En fait tu parles bien de Debian 11 bullseye (noyau 5.10) plutôt que
Debian 12 Bookworm (noyau 6.1), non? Ou alors tu as fait une mise à jour
de Bullseye vers Bookworm, mise à jour que tu as crue complète mais qui
ne s'est pas correctement effectuée?
- Si tu es en pur Bullseye:
En tout cas tu es resté en noyau 5.10.92.2 et je te suggère de faire une
mise-è-jour (apt update puis apt upgrade) de ton système pour te mettre
en 5.10.197.1, ça solutionnera peut-être ton souci d'accès de ton script
à la bonne version de source du noyau
- Si tu penses être en Bookworm mais que tu as un noyau 5.10, tu as en
fait un système hybride Bullseye/Bookworm. Auquel cas je te suggère de
lire la procédure de mise à jour pour comprendre quelles étapes n'ont
pas été franchies avec succès:
https://www.debian.org/releases/bookworm/amd64/release-notes/ch-upgrading.en.html
Si tu as de la chance, la séquence suivante pourrait suffire (en
utilisateur root):
apt update
apt upgrade
apt full-upgrade