web-dev-qa-db-fra.com

Comment installer les pilotes sans fil Qualcomm Atheros AR9565?

J'ai acheté un ordinateur portable HP avec l'adaptateur sans fil Qualcomm Atheros AR9565 (QCWB335). Je comprends que cette carte n’est actuellement pas prise en charge sur Ubuntu 12.04 et qu’il n’ya aucun moyen d’obtenir un accès sans fil.

J'ai installé compat-wireless-3.6.6-1 ath9k driver et cela n'a pas fonctionné, lshw -C network affichait toujours *-network UNCLAIMED après la réinitialisation.

Comment puis-je savoir quand Ubuntu aura un pilote pour AR9565? Existe-t-il une solution pour que le sans fil fonctionne d'une manière ou d'une autre?

4

Votre appareil est couvert par ce package: http://www.orbit-lab.org/kernel/compat-wireless-3-stable/v3.6/compat-wireless-3.6.6.6-1-snpc. tar.bz2

Les fichiers avec des lettres supplémentaires, dans ce cas snpc , sont pré-patchés pour ajouter de nouveaux périphériques et, parfois, des fonctionnalités. Le vôtre est un bon exemple.

3
chili555

Voici un moyen de résoudre ce problème. J'ai moi-même eu le même problème que mentionné ici. J'ai suivi deux articles sur ubuntuforum par anoop-n2 et chili555 , et j'ai en quelque sorte fait un mélange de choses, qui peuvent être décrites comme suit:

linux-headers-generic et build-essential doivent être installés, essayez

Sudo apt-get install linux-headers-generic build-essential

qui s’avérera être de la dernière version si ceux-ci sont déjà là.

Ce qui suit devrait être fait dans un terminal en tant que root:

Sudo -i
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.9-rc4/compat-drivers-3.9-rc4-2-s.tar.bz2
tar xvf compat-drivers-3.9-rc4-2-s.tar.bz2
cd compat-drivers-3.9-rc4-2-s/
./scripts/driver-select ath9k
make

Maintenant, cela donnera probablement l'erreur suivante:

error: redefinition of ‘kref_get_unless_zero’
include/linux/kref.h:47:32: note: previous definition of ‘kref_get_unless_zero’ was here

Dans ce cas, ouvrez le fichier d'en-tête et recherchez le bloc entier de la fonction:

static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
    return atomic_add_unless(&kref->refcount, 1, 0);
}

Commentez ensuite le bloc entier de la fonction en utilisant le commentaire line (mettez // devant chaque ligne) ou le commentaire block dans c as,

/*static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
    return atomic_add_unless(&kref->refcount, 1, 0);
}*/

puis tapez les commandes suivantes une à une:

make
make install

Puis chargez le pilote en utilisant

modprobe ath9k

ou redémarrez le système. Ensuite, le wifi devrait fonctionner.

3
Arinjoy Basak

J'ai pu résoudre ce problème en lançant les commandes suivantes.

Sudo apt-get autoclean
Sudo apt-get update
Sudo apt-get dist-upgrade

Ce que j'ai trouvé, cela met à jour le noyau de 3.2.0.56-generic à 3.2.0.57-generic.

J'espère que cela pourra aider...

0
user1566126

Le paquet compat-wireless nécessitera probablement l’ajout de votre fichier pci.id au fichier pci.c ainsi que d’autres modifications similaires à celles-ci: http://ubuntuforums.org/showpost.php?p=12201881&postcount= 35

As-tu fais ça? Apprenez votre pc.id avec:

    lspci -nn | grep 0280

Il peut exister une version de compat-wireless incluant votre appareil. Si vous affichez les détails, nous serons heureux de vous aider.

0
chili555