staging.inyokaproject.org

https://github.com/gnab/rtl8812au.git - Device - ID - Hersteller

Status: Ungelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

undine

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

Hallo Users und WLAN-Experten,

es gibt https://github.com/gnab/rtl8812au.git .

In welcher Datei finde ich dort die

Bus ___ Device ___: ID ____:____ Hersteller 

für die der Treiber bestimmt ist?

Greetz

undine

Moderiert von kB:

Aus dem Forum „Netzwerk und Internetzugang einrichten“ in einen besser passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) im jeweiligen Forum! Danke.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

undine schrieb:

[…] In welcher Datei finde […]

Verstehe ich Deine Bitte richtig: Wir sollen für Dich in fremden Quelltexten etwas suchen?

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Hallo,
ich könnte es dir direkt sagen, aber kennst Du nicht das gnome-search-tool mit grafischer Oberfläche (in den Repos)? Das benutze ich immer um komplette Verzeichnisse/Dateiinhalte schnell und einfach nach bestimmten Zeichenfolgen zu durchsuchen. Alternativ kann man auch grep verwenden.

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

Hallo,

wie ändere ich bzw. kann in so eine Quelle zusätzliche device ID's hinzufügen?

Was ist zu berücksichtigen?

elektronenblitz63 hat so etwas getan.

Kellerkind_2009 schrieb:

Ich habe jetzt den mal getestet https://github.com/gordboy/rtl8812au-5.6.4.2

Ergebnis

stephan@stephan-desktop:~$ ls -la /var/lib/dkms/rtl8812au/5.6.4.2/5.4.0-33-generic/x86_64/module/8812au.ko
-rw-r--r-- 1 root root 2519528 Jun  3 11:50 /var/lib/dkms/rtl8812au/5.6.4.2/5.4.0-33-generic/x86_64/module/8812au.ko
stephan@stephan-desktop:~$ modprobe -c | grep -i "2357.*011e"  ###keine Ausgabe
stephan@stephan-desktop:~$ modprobe -c | grep -i "7392.*812d"  ### mein AC600
alias usb:v7392pA812d*dc*dsc*dp*ic*isc*ip*in* 8812au
stephan@stephan-desktop:~$ 

Irgendwie ist der zu "Neu" Willst du den Treiber mal Anpassen elektronenblitz63

elektronenblitz63 schrieb:

Kann ich machen, habe auch noch eine weitere Variante die ich testen wollte von https://github.com/aircrack-ng/rtl8812au.git. Komme ich aber erst etwas später heute Nachmittag dazu. Melde mich.

Greetz

undine

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

undine schrieb:

wie ändere ich bzw. kann in so eine Quelle zusätzliche device ID's hinzufügen?

Was ist zu berücksichtigen?

elektronenblitz63 hat so etwas getan.

Kellerkind_2009 schrieb:

Ich habe jetzt den mal getestet https://github.com/gordboy/rtl8812au-5.6.4.2

Welche Änderungen gemacht wurden, ist bei den Github-Commits genau dokumentiert. Wenn dich interessiert, was beim Hinzufügen von neuen IDs gemacht wurde, würde ich mir den Commit "Added new USB IDs and sorted numerically" genauer ansehen: https://github.com/gordboy/rtl8812au-5.6.4.2/commit/582c046dd4761da002b8a04a8f2bf08f1760ee4c

edit: Oder beim ursprünglich angefragten https://github.com/gnab/rtl8812au den Commit "add USB device Tenda U12 RTL8812 with 0x2604, 0x0012" https://github.com/gnab/rtl8812au/commit/032b11c048af7d528aeee0298f6ed9b478fdd557

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

Hallo User,

eine Datei wie

os_dep/linux/usb_intf.c

finde ich in

https://github.com/gnab/rtl8812au.git

leider nicht.

Jetzt gefunden, dank Link von hakunamatata

https://github.com/gnab/rtl8812au/commit/032b11c048af7d528aeee0298f6ed9b478fdd557

os_dep/linux/usb_intf.c

	{USB_DEVICE(USB_VENDER_ID_REALTEK, 0x881C),.driver_info = RTL8812},/* Default ID */
	/*=== Customer ID ===*/
	{USB_DEVICE(0x050D, 0x1106),.driver_info = RTL8812}, /* Belkin - sercomm */
	{USB_DEVICE(0x2604, 0x0012),.driver_info = RTL8812}, /* Tenda - U12 */
	{USB_DEVICE(0x050D, 0x1109),.driver_info = RTL8812}, /* Belkin F9L1109 - SerComm */
	{USB_DEVICE(0x2001, 0x330E),.driver_info = RTL8812}, /* D-Link - ALPHA */
	{USB_DEVICE(0x7392, 0xA822),.driver_info = RTL8812}, /* Edimax - Edimax */

Mein USB netis WF2190

http://www.netis-systems.com/Suppory/de_details/id/1/de/96.html

lsusb
Bus 001 Device 006: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter

Die ID 0bda:8812 ist nicht enthalten, warum funktioniert der Treiber trotzdem?

Wie ist die grundsätzliche Vorgehensweise um den passenden Treiber zu finden, wenn dieser nicht durch die Ubuntu Repository zur Verfügung gestellt wird?

Greetz

undine

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

https://github.com/gnab/rtl8812au/blob/master/os_dep/linux/usb_intf.c

#define USB_VENDER_ID_REALTEK		0x0BDA

Da finde ich z. B. 0x0BDA

Warum sind die Device - ID - Hersteller in zwei Dateien aufgeführt und nicht nur in einer Datei?

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

Paket: rtl8812au-dkms (4.3.8.12175.20140902+dfsg-0ubuntu12) [universe]

https://packages.ubuntu.com/focal/rtl8812au-dkms

https://launchpad.net/ubuntu/+source/rtl8812au/+bugs

Funktioniert das Paket nur mit dem 4er Kernel?

Wie kann ich feststellen, dass das Paket nicht für den 5er Kernel geeignet ist?

Wie hätte ich der erlesen können?

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

undine schrieb:

Die ID 0bda:8812 ist nicht enthalten, warum funktioniert der Treiber trotzdem?

Und wenn du Zeile 254...

	{USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8812),.driver_info = RTL8812},/* Default ID */

...im Zusammenhang mit Zeile 111 siehst ?

#define USB_VENDER_ID_REALTEK		0x0BDA

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

Hallo, warum bin ich jetzt hier gelandet?

Hat Treiber etwas mit Programm zu tun?

Greets

undine

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

undine schrieb:

Hat Treiber etwas mit Programm zu tun?

Das ja. s. Gerätetreiber

Ein Gerätetreiber, häufig kurz nur Treiber genannt, ist ein Computerprogramm [..]

Deine Fragen beschränken sich bis jetzt auf die Funktionalität eines bestimmten Treibers. Das sollte normalerweise bei einem Programm aus einem Github-Repository dort auch genau beschrieben sein. Unter https://github.com/gnab/rtl8812au wird auch die Dokumentation aus der Datei README.md unten bereits angezeigt.

Fragen oder Probleme zu einem bestimmten Github-Repository könntest du auch als Issue dort angelegen. Dort kannst du auch nachsehen, welche Fragen und Probleme andere User bisher hatten. Vielleicht lösen sich damit auch schon Fragen oder Probleme.

Möglicherweise wurde deine Fragen bisher falsch interpretiert und du suchst du nach einem funktionierenden Treiber für ein bestimmtes Wlan-Gerät. Bis jetzt würde ich aber nicht wissen, welches Gerät das sein soll. Das bisher genannte Gerät mit der ID 0bda:8812 funktioniert ja anscheinend mit diesem Treiber: undine schrieb:

Die ID 0bda:8812 ist nicht enthalten, warum funktioniert der Treiber trotzdem?

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

Hallo, danke hakunamatata und alle.

Für zukünftige Fälle möchte ich wissentlich rüsten, das war der Hintergrund.

Greetz

undine

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

undine schrieb:

Für zukünftige Fälle möchte ich wissentlich rüsten, das war der Hintergrund.

Eine ID in den Quelltext eines gefundenen Treibers einzufügen ist oft nicht das Problem. Das Problem ist vielmehr einen Treiber zu finden, der bereits Hardware mit baugleichen oder zumindest kompatiblen Chips unterstützt.

Gibt es diese Unterstützung nicht, hilft die hinzugefügte ID wenig. Die hinzugefügte ID bewirkt ja im Wesentlichen nur, dass dieser Treiber einmal standardmäßig verwendet wird. Passt das ausgeführte Programm nicht zur Hardware, wird das Treiberprogramm außer Fehlermeldungen nicht viel bewirken.

undine schrieb:

Wie kann ich feststellen, dass das Paket nicht für den 5er Kernel geeignet ist?

Wenn ein Programm nur als Quelltext vorliegt, fällt in der Regel so etwas beim Kompilieren durch Fehler auf. Das ist jener Punkt, der im genannten Github Repository unter "building" angeführt wird. Alternativ kannst du das auch mit DKMS mitmachen lassen wie unter "dkms" beschrieben ist. Wenn es ein DKMS-Paket gibt oder eines z.B. mit

sudo dkms mkdeb -m 8812au -v 4.2.2 --source-only

erstellt wurde, kannst du auch noch die DKMS-Schritte automatisieren, so dass diese bei der Installation dieses Pakets ausgeführt werden.

Aber egal wie das Kompilieren angestossen wird, die Fehlermeldungen sollten gleich bleiben. Ein Beispiel für inkompatible Kernelversionen findest du sogar unter den "Issues" hier.

Antworten |