Patch für Wireless-Treiberkanal -1 wird nicht erstellt

Patch für Wireless-Treiberkanal -1 wird nicht erstellt

Ich versuche, meinen WLAN-Treiber zu patchen, um den Fehler „fixed channel -1“ zu beheben, aber ich bekomme immer Fehler, wenn ich versuche, die Quelle zu kompilieren … Ich verwende Ubuntu x64 13.04 auf einer AMD-Box. Für jede Hilfe wäre ich dankbar …

$ sudo make
make -C /lib/modules/3.8.0-19-generic/build M=/usr/src/compat-wireless-3.4-rc3-1 modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
CC [M]  /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o
In file included from /usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma.h:8:0,
             from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:9,
             from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:
/usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma_driver_pci.h:207:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_core_pci_init’
In file included from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:0:
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:17:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:142:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:17:21: warning: ‘bcma_bus_next_num’ defined but not used [-Wunused-variable]
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:86:12: warning: ‘bcma_register_cores’ defined but not used [-Wunused-function]
make[3]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o] Error 1
make[2]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma] Error 2
make[1]: *** [_module_/usr/src/compat-wireless-3.4-rc3-1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [modules] Error 2

Antwort1

Mit Ubuntu 12.04 AMD64 und einem „0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN“ habe ich (noch) keine Lösung gefunden, kann aber versuchen, Sie in die richtige Richtung zu weisen.

Kompilierungsfehler:Das Paket compact-wireless (http://wireless.kernel.org/en/users/Download/stable/) ist für Kernel vor 3.7. Sie verwenden Kernel 3.8.0-19, also müssen Sie verwendenKompakt-Treiber. Der Patch channel-negative-one-maxim funktioniert auf compact-driver aufgrund erheblicher Änderungen in "net/wireless/chan.c" nicht. LautAircrack-WikiDer Patch „Channel-Negative-One-Maxim“ muss nur auf „Compat-Wireless-Versionen vor v3.3-rc1-2“ angewendet werden, Sie müssen ihn also nicht anwenden. Ich kann nur davon ausgehen, dass das Problem in neueren Versionen nicht auftreten sollte.

Mein Vorschlag:Laden Sie mithilfe der Anweisungen im Aircrack-Wiki den Kompakttreiber für den Kernel 3.8 herunter (https://www.kernel.org/pub/linux/kernel/projects/backports/stable/), wenden Sie den Patch mac80211.compat08082009.wl_frag+ack_v1.patch an und kompilieren Sie ihn, unabhängig davon, ob der Patch erfolgreich war oder nicht. Wenn es nach der Installation immer noch nicht funktioniert, funktioniert es nicht.Wenn alle Stricke reißenversuchen Sie es mit einer anderen Distribution, z. B. Kali Live, möglicherweise in einer virtuellen Maschine, während Sie die WLAN-Karte der VM zugänglich machen (sollte relativ einfach sein, wenn Sie über ein USB-WLAN-Modul verfügen).

Weitere Informationen: Ich habe versucht, linux-backports-modules-cw-3.8-3.2.0-41-generic über apt zu installieren, da ich 12.04 mit 3.2.0-41-generic-Kernel habe. Es hat nicht funktioniert. Beachten Sie, dass diese vorkompilierten Module nicht den Patch mac80211.compat08082009.wl_frag+ack_v1.patch enthalten. Ich habe auch festgestellt, dass https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1024568 für Ubuntu 12.04 eingereicht wurde, aber seit 31.07.2012 keine Aktivität mehr.

PS: Wenn aireplay nur einen Parameter hätte, um den Kanal zu erzwingen, würde das vielen Leuten viel Ärger ersparen. Neulingen wie mir zu raten, die defekten Treiber mit zufälligen, nicht unterstützten Patches zu reparieren, ist schrecklich. Auf Raspbian ist es sogar noch schlimmer (habe Kernel 3.2 und 3.6 ausprobiert). Tut mir leid wegen der defekten Links, dies ist mein erster Beitrag. Viel Glück!

Antwort2

Haben Sie Ihren Treiber über ./scripts/driver-selectim Verzeichnis compat-wireless-3.* ausgewählt? Wenn nicht, führen Sie bare aus, ./scripts/driver-selectum die unterstützten Treiber anzuzeigen, und wählen Sie einen mit aus ./scripts/driver-select driver_name. Danach können Sie höchstwahrscheinlich make && sudo make install.

verwandte Informationen