Kompilieren Realtek RTL8822bu

Das Grundgerüst des IPFire - Hardware Allgemein und auch spezielle Hardwarefragen und Probleme
Post Reply
steinbeisser
Posts: 6
Joined: December 24th, 2018, 9:31 pm
Contact:

Kompilieren Realtek RTL8822bu

Post by steinbeisser » December 30th, 2018, 1:43 pm

Hallo allerseits,

ich hatte schon im englischsprachigen Forum angefragt, aber keine Antwort erhalten. Hier im deutschsprachigen scheinen doch mehr Leute mit Ahnung mit zu lesen/zu schreiben (Ich möchte keinen auf den Schlips treten, also entschuldigt, falls es sich böse angehört hat).

Ich versuche seit Tagen einen Realtek-USB-WLANStick-Treiber für den fire zu installieren. Unter Ubuntu und Mint (ist ja fast das gleiche:) ) habe ich den Treiber problemlos unter Kernel 4.15.x kompiliert bekommen und die Karte war auch lauffähig.
lsusb sagt folgendes:
[root@ipfire2 ~]# lsusb
Bus 002 Device 004: ID 0bda:b812 Realtek Semiconductor Corp.

Der Treiber, der unter Mint und Ubuntu läuft ist hier her: https://github.com/jackfan108/rtl8822bu.git

Kompilieren kann ich, aber wenn ich dann die Karte einstecke kommt eine Kernel Panic.
Kann mir einer helfen oder hat zufällig jemand so einen Stick schon am laufen?

uname -a
Linux ipfire2.xxx.org 4.14.72-ipfire #1 SMP Sat Nov 17 12:52:31 GMT 2018 x86_64 Intel(R) Atom(TM) CPU D525 @ 1.80GHz GenuineIntel GNU/Linux

dmesg:
[22159.155718] usb 2-3: new high-speed USB device number 4 using ehci-pci
[22159.303531] usb 2-3: New USB device found, idVendor=0bda, idProduct=b812
[22159.303537] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[22159.303540] usb 2-3: Product: USB3.0 802.11ac 1200M Adapter
[22159.303544] usb 2-3: Manufacturer: Realtek
[22159.303547] usb 2-3: SerialNumber: 123456
[22159.727124] BUG: unable to handle kernel NULL pointer dereference at (null)
[22159.733664] IP: __memcpy+0x17/0x20
[22159.735765] PGD 5f7d067 P4D 5f7d067 PUD 27def067 PMD 0
[22159.739692] Oops: 0002 [#1] SMP NOPTI
[22159.742048] Modules linked in: 88x2bu(O+) cfg80211 xt_hashlimit xt_mac w83627ehf hwmon_vid nfsd auth_rpcgss oid_registry nfs_acl lockd grace sunrpc tun xt_REDIRECT nf_nat_redirect nfnetlink_queue nfnetlink_log xt_multiport ipt_MASQUERADE nf_nat_masquerade_ipv4 bnep rfcomm bluetooth ecdh_generic rfkill xt_ipp2p(O) compat_xtables(O) xt_mark xt_policy xt_TCPMSS nf_nat_irc nf_conntrack_irc nf_nat_tftp nf_conntrack_tftp nf_nat_ftp nf_conntrack_ftp nf_nat_h323 nf_conntrack_h323 xt_CT xt_helper nf_nat_sip nf_conntrack_sip xt_conntrack xt_comment ipt_REJECT nf_reject_ipv4 nf_log_ipv4 nf_log_common xt_limit iptable_raw iptable_mangle iptable_filter vfat fat sch_fq_codel iTCO_wdt gpio_ich iTCO_vendor_support coretemp psmouse i2c_i801 pcspkr i2c_core serio_raw e1000e lpc_ich mfd_core ptp pps_core ip6t_rt ip6t_REJECT
[22159.812013] nf_reject_ipv6 ip6t_mh xt_LOG ip6t_ipv6header ip6t_hbh ip6t_frag ip6t_eui64 ip6t_ah ip6table_raw ip6table_mangle ip6table_filter xfrm6_mode_tunnel xfrm6_mode_transport xfrm6_mode_ro xfrm6_mode_beet sit tunnel4 ip_tunnel mip6 ipcomp6 xfrm6_tunnel xfrm_ipcomp ip6_tunnel tunnel6 esp6 ah6 lp parport_pc parport video ata_generic pata_acpi [last unloaded: 8812au]
[22159.843453] CPU: 0 PID: 27369 Comm: udevd Tainted: G O 4.14.72-ipfire #1
[22159.849973] Hardware name: CheckPoint T-110-00/To be filled by O.E.M., BIOS 080015 06/20/2011
[22159.857273] task: ffff8af1c5e94b00 task.stack: ffffa7be80984000
[22159.861885] RIP: 0010:__memcpy+0x17/0x20
[22159.864508] RSP: 0018:ffffa7be80987a70 EFLAGS: 00010206
[22159.868426] RAX: 0000000000000000 RBX: ffffa7be800a9000 RCX: 0000000000000006
[22159.874250] RDX: 0000000000000006 RSI: ffffa7be800ad600 RDI: 0000000000000000
[22159.880075] RBP: ffffa7be800ac3b8 R08: 000000306e616c77 R09: 0000000000000000
[22159.885897] R10: ffffa7be80987a68 R11: ffffa7be80987a3d R12: ffff8af2091fa000
[22159.891723] R13: 0000000000000000 R14: ffffa7be800ac188 R15: ffffffffc090abd9
[22159.897546] FS: 00007f54154fa7c0(0000) GS:ffff8af23f400000(0000) knlGS:0000000000000000
[22159.904323] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[22159.908760] CR2: 0000000000000000 CR3: 000000007adec000 CR4: 00000000000006f0
[22159.914585] Call Trace:
[22159.915851] _rtw_memcpy+0xc/0xe [88x2bu]
[22159.918661] rtw_os_ndev_register+0x12d/0x15b [88x2bu]
[22159.922594] rtw_os_ndevs_register+0x9b/0xce [88x2bu]
[22159.926441] rtw_os_ndevs_init+0x24/0x3a [88x2bu]
[22159.929942] rtw_drv_init+0x29d/0x360 [88x2bu]
[22159.933085] usb_probe_interface+0x11c/0x300
[22159.936056] driver_probe_device+0x2e5/0x440
[22159.939027] __driver_attach+0xa0/0xe0
[22159.941479] ? driver_probe_device+0x440/0x440
[22159.944626] ? driver_probe_device+0x440/0x440
[22159.947771] bus_for_each_dev+0x7c/0xc0
[22159.950311] bus_add_driver+0x1c2/0x260
[22159.952851] driver_register+0x57/0xc0
[22159.955304] usb_register_driver+0x7c/0x140
[22159.958190] ? atomic_notifier_chain_register+0x4d/0x60
[22159.962202] rtw_drv_entry+0x9d/0x1000 [88x2bu]
[22159.965436] ? 0xffffffffc0a06000
[22159.967453] do_one_initcall+0x4e/0x1a2
[22159.969997] do_init_module+0x5b/0x1e1
[22159.972447] load_module+0x22b7/0x29e0
[22159.974902] ? SYSC_finit_module+0xe9/0x110
[22159.977783] SYSC_finit_module+0xe9/0x110
[22159.980489] do_syscall_64+0x67/0x120
[22159.982854] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[22159.986605] RIP: 0033:0x7f5414339db9
[22159.988876] RSP: 002b:00007ffcd542c838 EFLAGS: 00000202 ORIG_RAX: 0000000000000139
[22159.995140] RAX: ffffffffffffffda RBX: 0000000000edee80 RCX: 00007f5414339db9
[22160.000965] RDX: 0000000000000000 RSI: 00007f5414c8876d RDI: 0000000000000008
[22160.006789] RBP: 00007f5414c8876d R08: 0000000000000000 R09: 00007ffcd542c950
[22160.012613] R10: 0000000000000008 R11: 0000000000000202 R12: 0000000000000000
[22160.018437] R13: 0000000000ed4b20 R14: 0000000000020000 R15: 000000000043300d
[22160.024263] Code: c1 e2 20 48 09 d0 48 31 c3 e9 79 ff ff ff 90 90 90 90 90 90 0f 1f 44 00 00 48 89 f8 48 89 d1 48 c1 e9 03 83 e2 07 f3 48 a5 89 d1 <f3> a4 c3 66 0f 1f 44 00 00 48 89 f8 48 89 d1 f3 a4 c3 0f 1f 80
[22160.041865] RIP: __memcpy+0x17/0x20 RSP: ffffa7be80987a70
[22160.045962] CR2: 0000000000000000
[22160.048073] ---[ end trace c0b53a29d71b4c29 ]---
[22160.053077] udevd[735]: worker [27369] failed while handling '/devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3:1.0'
[22343.248402] udevd[735]: worker [27370] /devices/pci0000:00/0000:00:1d.7/usb2/2-3 timeout; kill it
[22343.256015] udevd[735]: seq 3063 '/devices/pci0000:00/0000:00:1d.7/usb2/2-3' killed
[22343.262706] udevd[735]: worker [27370] failed while handling '/devices/pci0000:00/0000:00:1d.7/usb2/2-3'

Danke und Gruß

Steinbeisser

P.S.den englischsprachigen Post habe ich gelöscht um doppelposting zu vermeiden.

Image
Image

Image

User avatar
MichaelTremer
Core Developer
Core Developer
Posts: 5677
Joined: August 11th, 2005, 9:02 am

Re: Kompilieren Realtek RTL8822bu

Post by MichaelTremer » December 30th, 2018, 6:21 pm

Hi,

das da ist ein klarer Programmierfehler im Treiber. Einer von der Sorte, der einfach nicht vorkommen darf. Das scheint also nicht sehr ausgereift zu sein.

Weißt du, dass der Treiber keinen AP-Modus beherrscht?

-Michael
Support the project with our Donation Challenge!

Get Commercial Support for IPFire and more from Lightning Wire Labs!

Image

steinbeisser
Posts: 6
Joined: December 24th, 2018, 9:31 pm
Contact:

Re: Kompilieren Realtek RTL8822bu

Post by steinbeisser » December 30th, 2018, 7:11 pm

Hallo Michael,

danke für deine Antwort. Das ist schlecht. Ich hatte auf der ipfire (kompiliermaschine) noch andere Treiber kompiliert, doie auch eine Kernelpanic verursachten. Diese werde ich jetzt auch mal unter Mint kompilieren und prüfen, ob da der AP-Modus verfügbar wäre. Da habe ich bisher nir dem in 1.Post genannten Treiber noch nicht problert.

Ich melde mich danach gleich wieder.

Danke Dir erstmal für die Analyse. Ich hoffe das Problem lässt sich irgendwie lösen. 2,4 Ghz ist hier so dermaßen überlastet, dass 5GHz ein muss sind. :(

Danke und Gruß

Steinbeisser
Image

Image

steinbeisser
Posts: 6
Joined: December 24th, 2018, 9:31 pm
Contact:

Re:Kompilieren Realtek RTL8822bu

Post by steinbeisser » December 30th, 2018, 9:14 pm

Hallo Micheal,

habe heute auf der Kompilermaschine das neue Core (126 mit Kernel 4.14.86-ipfire) eingespielt und den Treiber von
https://github.com/FomalhautWeisszwerg/rtl8822bu
kompiliert.

Was soll ich sagen.. Es läuft. Auch als Accesspoint. Nun kann ich 5 GHz bereitstellen.

Danke und Gruß

Steinbeisser
Last edited by steinbeisser on December 30th, 2018, 10:15 pm, edited 1 time in total.
Image

Image

steinbeisser
Posts: 6
Joined: December 24th, 2018, 9:31 pm
Contact:

Re: Kompilieren Realtek RTL8822bu

Post by steinbeisser » December 30th, 2018, 10:14 pm

Nochmal hallo,

leider doch nicht solved. Die SSID wird gesendet, aber eine Verbindung kommt nicht zustande. Weder in 2,4GHz noch 5GHz. Auch Verschlüsselung ausschalten hat nichts gebracht. Mist

Das hier steht oim messagelog:
Dec 30 22:42:54 ipfire2 hostapd: blue0: STA 04:xx:xx:xx:xx:xx WPA: sending 3/4 msg of 4-Way Handshake
Dec 30 22:42:54 ipfire2 kernel: RTW: cfg80211_rtw_get_key(blue0)
Dec 30 22:42:54 ipfire2 kernel: RTW: send eapol packet
Dec 30 22:42:54 ipfire2 kernel: RTW: recv eapol packet
Dec 30 22:42:54 ipfire2 hostapd: blue0: STA 04:xx:xx:xx:xx:xx WPA: received EAPOL-Key frame (4/4 Pairwise)
Dec 30 22:42:54 ipfire2 hostapd: blue0: STA 04:xx:xx:xx:xx:xx IEEE 802.1X: authorizing port
Dec 30 22:42:54 ipfire2 hostapd: blue0: STA 04:xx:xx:xx:xx:xx RADIUS: starting accounting session B552D43A24920E42
Dec 30 22:42:54 ipfire2 hostapd: blue0: STA 04:xx:xx:xx:xx:xx WPA: pairwise key handshake completed (RSN)
Dec 30 22:42:54 ipfire2 kernel: RTW: cfg80211_rtw_add_key(blue0) adding key for 04:xx:xx:xx:xx:xx
Dec 30 22:42:54 ipfire2 kernel: RTW: cipher=0xfac04
Dec 30 22:42:54 ipfire2 kernel: RTW: key_len=0x10
Dec 30 22:42:54 ipfire2 kernel: RTW: seq_len=0x0
Dec 30 22:42:54 ipfire2 kernel: RTW: key_index=0
Dec 30 22:42:54 ipfire2 kernel: RTW: pairwise=1
Dec 30 22:42:54 ipfire2 kernel: RTW: rtw_cfg80211_ap_set_encryption
Dec 30 22:42:54 ipfire2 kernel: RTW: rtw_cfg80211_ap_set_encryption, set pairwise key, CCMP
Dec 30 22:42:54 ipfire2 kernel: RTW: set pairwise key camid:4, addr:04:xx:xx:xx:xx:xx, kid:0, type:AES
Dec 30 22:42:54 ipfire2 kernel: RTW: cfg80211_rtw_change_station(blue0)
Dec 30 22:42:55 ipfire2 kernel: RTW: traffic_status_watchdog(blue0) acqiure wake_lock for 4500 ms(tx:4,rx_unicast:39)
Dec 30 22:42:57 ipfire2 kernel: RTW: traffic_status_watchdog(blue0) acqiure wake_lock for 4500 ms(tx:1,rx_unicast:25)
Dec 30 22:43:02 ipfire2 kernel: RTW: traffic_status_watchdog(blue0) acqiure wake_lock for 4500 ms(tx:0,rx_unicast:39)
Dec 30 22:43:04 ipfire2 kernel: RTW: traffic_status_watchdog(blue0) acqiure wake_lock for 4500 ms(tx:1,rx_unicast:25)
Dec 30 22:43:06 ipfire2 kernel: RTW: traffic_status_watchdog(blue0) acqiure wake_lock for 4500 ms(tx:0,rx_unicast:28)
Dec 30 22:43:08 ipfire2 kernel: RTW: rtl8822b_c2h_handler_no_io: C2H, ID=12 seq=13 len=32

Hat jemand eine Idee?

Danke und Gruß

Steinbeisser
Image

Image

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8023
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: Kompilieren Realtek RTL8822bu

Post by Arne.F » January 1st, 2019, 7:39 pm

In der Readme auf der Github Seite steht:

Currently, only STA/Monitor Mode is supported, no AP.

Daher nehm ich stark an das der AP Mode noch nicht vollständig eingebaut ist und es deshalb zu den Verbindungfehlern kommt.
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

steinbeisser
Posts: 6
Joined: December 24th, 2018, 9:31 pm
Contact:

Re: Kompilieren Realtek RTL8822bu

Post by steinbeisser » January 1st, 2019, 9:02 pm

Hallo Arne,

jupp, habe ich auch jetzt gesehen. Ich habe mal beim Maintainer nachgefragt. Mal sehen was dabei rauskommt.
Kurze Frage in die Runde. bei den Foren, NG und/oder IRC-Channels die ich so kenne ist es üblich die Lösung (wenn es eine gibt) auch später noch zu posten. Sozusagen um es für die Nachwelt zu erhalten bzw diejenigen, welche später das selbe Problem haben. Ist das hier auch erwünscht oder wird dieser Thread nach gewisser Zeit ohe update geschlossen? Sollte der Maintainer sich wirklich diesem Problem annehmen kann das aber noch eine Weile dauern.

einen besseren Treiber habe ich ja leider auch noch nicht gefunden und 5GHz-Wlan-Ap, welche unter Linux laufen sind auch weniger als rar.

Danke, Gruß und ein gesundes 2019

Steinbeisser.
Image

Image

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8023
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: Kompilieren Realtek RTL8822bu

Post by Arne.F » January 1st, 2019, 10:49 pm

Die Lösung sollte auf jeden Fall hier dran wenn es eine gibt.

Das 5Ghz unter Linux ein Problem ist, ist mir klar. Die einzigen Halbwegs laufenden USB Chips für 5Ghz die ich kenne sind Ralink RT3572 und RT5572, die können aber noch kein "ac"
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

User avatar
MichaelTremer
Core Developer
Core Developer
Posts: 5677
Joined: August 11th, 2005, 9:02 am

Re: Kompilieren Realtek RTL8822bu

Post by MichaelTremer » January 2nd, 2019, 5:31 pm

Arne.F wrote:
January 1st, 2019, 7:39 pm
In der Readme auf der Github Seite steht:

Currently, only STA/Monitor Mode is supported, no AP.
Daher hatte ich auch die Information...
Support the project with our Donation Challenge!

Get Commercial Support for IPFire and more from Lightning Wire Labs!

Image

steinbeisser
Posts: 6
Joined: December 24th, 2018, 9:31 pm
Contact:

Re: Kompilieren Realtek RTL8822bu

Post by steinbeisser » January 14th, 2019, 6:05 pm

Hallo allerseits.
Ich habe es aufgegeben mit 8822bu. Für den RTL8822bu gibt es keine Treiber mit AP mode. Dafür habe ich dann einen Stick mit RTL8821AU Chip gekauft.
Bei diesem funktioniert der Treiber von https://github.com/abperiasamy/rtl8812A ... _linux.git.
Dieser wird aktuell auch noch gepflegt (Last Update 5 hours ago) und lässt sich ohne Probleme mit Kernel 4.14.86 kompilieren.
AP Mode im 2.4 und 5GHz-Band funktioniert problemlos. (Hier am Laptop z.Zt 135Mbit/s).

Danke euch für die Hilfe und Denkanstöße.

Steinbeisser
Image

Image

Post Reply