Bug 25189

Summary: M7 misidentifies USB network card as a scanner
Product: Mageia Reporter: Tony Blackwell <tablackwell>
Component: RPM PackagesAssignee: Kernel and Drivers maintainers <kernel>
Status: RESOLVED OLD QA Contact:
Severity: normal    
Priority: Normal CC: pterjan, yvesbrungard
Version: 7   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Source RPM: CVE:
Status comment:

Description Tony Blackwell 2019-07-28 04:53:51 CEST
Newly installed M7 cannot access net via its USB network card.
MCC hardware sees it as a scanner of type 802-11n NIC
Realtek
802.11n NIC
USB
vendor ID 0x2357
device ID 0x0107
module unknown

Device is actually TP-Link TL-WN821N wireless N USB adapter, 300Mbps

lsusb:
Bus001 Device 003 ID2357:0107
TP-Link TL WN821N
Version 5 RTL8192EU

journalctl -r extract:

 random: crng init done
Jul 27 20:03:51 wyndesk.rieanna.org kernel: usb 1-7: SerialNumber: 00e04c000001
Jul 27 20:03:51 wyndesk.rieanna.org kernel: usb 1-7: Manufacturer: Realtek 
Jul 27 20:03:51 wyndesk.rieanna.org kernel: usb 1-7: Product: 802.11n NIC 
Jul 27 20:03:51 wyndesk.rieanna.org kernel: usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 27 20:03:51 wyndesk.rieanna.org kernel: usb 1-7: New USB device found, idVendor=2357, idProduct=0107, bcdDevice= 2.00
Jul 27 20:03:51 wyndesk.rieanna.org kernel: usb 1-7: new high-speed USB device number 3 using ehci-pci

Would be nice to have this recognised.  Install was classical x85_64 and some versions of 8192 appear to be there.  Not howeve3r rtl8192EU?

/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/staging/rtl8192e
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/staging/rtl8192e/rtl8192e
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/staging/rtl8192u
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/net/wireless/realtek/rtlwifi/rtl8192ce
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/net/wireless/realtek/rtlwifi/rtl8192ee
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/net/wireless/realtek/rtlwifi/rtl8192se
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/net/wireless/realtek/rtlwifi/rtl8192de
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/net/wireless/realtek/rtlwifi/rtl8192c
/usr/src/kernel-5.1.18-desktop-1.mga7/drivers/net/wireless/realtek/rtlwifi/rtl8192cu
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192e.h
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192cu.h
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192ce.h
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192de.h
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192u.h
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192ee.h
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192c
/usr/src/kernel-5.1.18-desktop-1.mga7/include/config/rtl8192se.h
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/staging/rtl8192e
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/staging/rtl8192e/rtl8192e
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/staging/rtl8192u
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko.xz
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rtl8192ee.ko.xz
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko.xz
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko.xz
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko.xz
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu
/usr/lib/modules/5.1.18-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko.xz
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/staging/rtl8192e
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/staging/rtl8192e/rtl8192e
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/staging/rtl8192u
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko.xz
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rtl8192ee.ko.xz
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko.xz
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko.xz
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko.xz
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu
/usr/lib/modules/5.1.14-desktop-1.mga7/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko.xz


Tony
Comment 1 Lewis Smith 2019-07-28 21:26:19 CEST
Thanks Tony for the alert.
Not sure where to assign this: kernel or MageiaTools. Go for the latter to start with because of MCC hardware detection; it can be re-assigned.

Assignee: bugsquad => mageiatools

Comment 2 papoteur 2020-02-29 08:19:30 CET
Time to reassign, nothing happened.

CC: (none) => yves.brungard_mageia
Assignee: mageiatools => kernel

Comment 3 Pascal Terjan 2020-02-29 13:44:45 CET
I first thought this was supposed to be handled by the kernel after reading https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5407fd7de69f3352aed659244d4bef18e3cabf5c 

But this is actually inside #ifdef CONFIG_RTL8XXXU_UNTESTED which doesn't give much hope.

I see we have dkms-rtl8192eu, can you try installing it?

CC: (none) => pterjan

Comment 4 Nicolas Nicolas 2020-03-01 09:05:38 CET
Hello,

I  don't have the hardware for testing, buttried to install the package dkms-rtl8192eu under Cauldron and the dkms module doesn't compile.

Here is the result of the make.log

"DKMS make.log for rtl8192eu-4.3.1.1_11320.20140505-5.mga8 for kernel 5.5.7-desktop-1.mga8 (x86_64)
sam. 29 févr. 2020 23:48:33 CET
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.5.7-desktop-1.mga8/build M=/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build modules
make[1] : on entre dans le répertoire « /usr/src/kernel-5.5.7-desktop-1.mga8 »
CC [M] /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/core/rtw_cmd.o
Dans le fichier inclus depuis /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/include/osdep_service.h:41,
depuis /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/include/drv_types.h:32,
depuis /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/include/osdep_service_linux.h: Dans la fonction « _init_timer »:
/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/include/osdep_service_linux.h:253:8: erreur: « _timer » {alias « struct timer_list »} n'a pas de membre nommé « data »
253 | ptimer->data = (unsigned long)cntx;
| ^~
/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/include/osdep_service_linux.h:254:2: erreur: déclaration implicite de la fonction « init_timer »; vouliez-vous utiliser « _init_timer » ? [-Werror=implicit-function-declaration]
254 | init_timer(ptimer);
| ^~~~~~~~~~
| _init_timer
cc1 : certains avertissements sont traités comme des erreurs
make[2]: *** [scripts/Makefile.build:266 : /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build/core/rtw_cmd.o] Erreur 1
make[1]: *** [Makefile:1685 : /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-5.mga8/build] Erreur 2
make[1] : on quitte le répertoire « /usr/src/kernel-5.5.7-desktop-1.mga8 »
make: *** [Makefile:1323 : modules] Erreur 2"

I also tested under Mageia 7 and get the same error

"DKMS make.log for rtl8192eu-4.3.1.1_11320.20140505-4.mga7 for kernel 5.5.4-desktop-1.mga7 (x86_64)
dim. mars  1 09:00:13 CET 2020
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.5.4-desktop-1.mga7/build M=/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build  modules
make[1] : on entre dans le répertoire « /usr/src/kernel-5.5.4-desktop-1.mga7 »
  CC [M]  /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/core/rtw_cmd.o
In file included from /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/include/osdep_service.h:41,
                 from /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/include/osdep_service_linux.h: Dans la fonction « _init_timer »:
/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/include/osdep_service_linux.h:253:8: error: « _timer » {alias « struct timer_list »} n'a pas de membre nommé « data »
  ptimer->data = (unsigned long)cntx;
        ^~
/var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/include/osdep_service_linux.h:254:2: error: déclaration implicite de la fonction « init_timer »; vouliez-vous utiliser « _init_timer » ? [-Werror=implicit-function-declaration]
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
cc1 : certains avertissements sont traités comme des erreurs
make[2]: *** [scripts/Makefile.build:266: /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1685: /var/lib/dkms/rtl8192eu/4.3.1.1_11320.20140505-4.mga7/build] Error 2
make[1] : on quitte le répertoire « /usr/src/kernel-5.5.4-desktop-1.mga7 »
make: *** [Makefile:1323: modules] Error 2"

Note: As the 8192eu is also handled by the rtl8xxxu module ( but seems not to allow connexion to wireless access point; see the in french topic on mlo forum https://www.mageialinux-online.org/forum/topic-27292-2+mageia-8-wifi.php), i think this package should blacklist the rtl8xxxu ( i have not checked if it is the case by now).

CC: (none) => joe_c_moi

Nicolas Nicolas 2020-03-01 09:06:01 CET

CC: joe_c_moi => (none)

Comment 5 Pascal Terjan 2020-03-05 01:01:55 CET
I have switched the package to https://github.com/Mange/rtl8192eu-linux-driver which contains fixes for recent kernels and it now builds
Comment 6 Pascal Terjan 2020-03-05 01:02:26 CET
(In cauldron)
Comment 7 Nicolas Nicolas 2020-03-08 16:40:57 CET
Hello,

It seems that using the last commit of the github, some box are not visible ( so not possible to connect on it).

The lasts commits of the Mange git are based on a 5.6.4 version. I think if we use this git, we need to limit to a commit before the 5.6.4 version introduced in the repository (for example the 13b9c39980a14bebe5178c044cd24ea8aeb845da ( that seems to still working on 5.5.8 kernel), i have not tested the 2 or 3 after this one that are not using a 5.6.4 version).

During the search, i find a repository at https://github.com/clnhub/rtl8192eu-linux which look to have a more recent Realtek driver (but don't know if it works).

On build instruction ( either "4.4.1" or 5.2.19.1), it is specified to blacklist the rtl8xxxu module ( this module seems to also support 8192eu chipset, but it seems that connexion not working with this one)).

I think that this bug is a duplicate of 
https://bugs.mageia.org/show_bug.cgi?id=22599 and (perhaps) https://bugs.mageia.org/show_bug.cgi?id=20508

CC: (none) => joe_c_moi

Nicolas Nicolas 2020-03-08 16:41:17 CET

CC: joe_c_moi => (none)

Comment 8 Tony Blackwell 2021-05-12 11:18:22 CEST
Hmmm, this hasn't bitten me recently.  In all honesty I don't recall which bit of our forest of hardware contained the cardlo
Probably best to colse it; can always re=-open if issue arises again.
Tony

Status: NEW => RESOLVED
Resolution: (none) => OLD