Realtek rtl8192eu driver [SOLVED]

poma pomidorabelisima at gmail.com
Thu Nov 6 09:11:52 UTC 2014


On 06.11.2014 07:15, poma wrote:
> On 05.11.2014 22:14, poma wrote:
>> On 05.11.2014 20:23, Bob Marcan wrote:
>>> On Wed, 05 Nov 2014 07:18:17 +0100
>>> poma <pomidorabelisima at gmail.com> wrote:
>>>>
>>>> http://forum.ubuntu-nl.org/index.php?topic=86081.msg930664#msg930664
>>>> Works?
>>>>
>>> Works! Tnx.
>>> Googling for the solution, i filtered out non english entries.
>>> google translate was now my friend.
>>>
>>> Downloaded dkms doesn't work properly.
>>> At installation it provides proper 8192eu.ko module.
>>> After kernel upgrade and reboot, dkms installs the old module.
>>> Probably it doesn't clean up and in the next iteration only installs
>>> already compiled module. I'll investigate this further.
>>>
>>
>> $ rpm -q kernel-devel-$(uname -r) dkms
>> kernel-devel-3.17.2-200.fc20.x86_64
>> dkms-2.2.0.3-28.git.7c3e7c5.fc20.noarch
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> $ rpmbuild --rebuild http://users.telenet.be/x86_64/RPMs/dkms-rtl8192eu-4.3.1.1-11320.20140505.src.rpm
>>
>> ~~~~~~
>>
>> $ su -
>>
>> ~~~~~~
>>
>> # systemctl enable dkms
>>
>> # systemctl start dkms
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~
>>
>> # rpm -ivh /home/user/rpmbuild/RPMS/noarch/dkms-rtl8192eu-4.3.1.1-11320.20140505.noarch.rpm 
>> Preparing...                          ################################# [100%]
>> Updating / installing...
>>    1:dkms-rtl8192eu-4.3.1.1-11320.2014################################# [100%]
>>
>> Creating symlink /var/lib/dkms/rtl8192eu/4.3.1.1-11320.20140505/source ->
>>                  /usr/src/rtl8192eu-4.3.1.1-11320.20140505
>>
>> DKMS: add completed.
>>
>> Kernel preparation unnecessary for this kernel.  Skipping...
>>
>> Building module:
>> cleaning build area...
>> cd /var/lib/dkms/rtl8192eu/4.3.1.1-11320.20140505/build ; make................
>> cleaning build area...
>>
>> DKMS: build completed.
>>
>> 8192eu:
>> Running module version sanity check.
>>  - Original module
>>    - No original module exists within this kernel
>>  - Installation
>>    - Installing to /lib/modules/3.17.2-200.fc20.x86_64/extra/
>> Adding any weak-modules
>>
>> depmod...
>>
>> DKMS: install completed.
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> # modinfo 8192eu
>> filename:       /lib/modules/3.17.2-200.fc20.x86_64/extra/8192eu.ko
>> version:        v4.3.1.1_11320.20140505
>> author:         Realtek Semiconductor Corp.
>> description:    Realtek Wireless Lan Driver
>> license:        GPL
>> srcversion:     45A7C17EE731A4EB2668470
>> alias:          usb:v0BDAp818Cd*dc*dsc*dp*icFFiscFFipFFin*
>> alias:          usb:v0BDAp818Bd*dc*dsc*dp*icFFiscFFipFFin*
>> ...
>>
>> ~~~~~~~~~~~~~~~~~~~~
>>
>> # modprobe -v 8192eu
>> insmod /lib/modules/3.17.2-200.fc20.x86_64/extra/8192eu.ko
>>
>>
>> # dmesg -t
>> ...
>> 8192eu: module verification failed: signature and/or  required key missing - tainting kernel
>> RTL871X: module init start
>> RTL871X: rtl8192eu v4.3.1.1_11320.20140505
>> RTL871X: build time: Nov  5 2014 22:00:31
>> usbcore: registered new interface driver rtl8192eu
>> RTL871X: module init ret=0
>>
> ...
> 
> Yeah, wrong version magic for kernel upgrades.
> 
> 
> # rpm -ivh http://alt.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/x86_64/kernel-core-3.18.0-0.rc3.git1.2.fc22.1.x86_64.rpm \
>  > http://alt.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/x86_64/kernel-devel-3.18.0-0.rc3.git1.2.fc22.1.x86_64.rpm
> Retrieving http://alt.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/x86_64/kernel-core-3.18.0-0.rc3.git1.2.fc22.1.x86_64.rpm
> Retrieving http://alt.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/x86_64/kernel-devel-3.18.0-0.rc3.git1.2.fc22.1.x86_64.rpm
> Preparing...                          ################################# [100%]
> Updating / installing...
>    1:kernel-devel-3.18.0-0.rc3.git1.2.################################# [ 50%]
>    2:kernel-core-3.18.0-0.rc3.git1.2.f################################# [100%]
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> # sha1sum /usr/lib/modules/3.17.2-200.fc20.x86_64/extra/8192eu.ko \
>  > /usr/lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/8192eu.ko
> 71cbe4a06ff2511b7e5c0300066c325d7163ab5b  /usr/lib/modules/3.17.2-200.fc20.x86_64/extra/8192eu.ko
> 9c8c1d687c66a25665e432248456b23501d881ee  /usr/lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/8192eu.ko
> 
> ~~~~~~
> REBOOT
> 
> ~~~~~~~~~~
> 
> # uname -r
> 3.18.0-0.rc3.git1.2.fc22.1.x86_64
> 
> ~~~~~~~~~~~~~~~~
> 
> # modinfo 8192eu
> filename:       /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/8192eu.ko
> version:        v4.3.1.1_11320.20140505
> author:         Realtek Semiconductor Corp.
> description:    Realtek Wireless Lan Driver
> license:        GPL
> srcversion:     45A7C17EE731A4EB2668470
> alias:          usb:v0BDAp818Cd*dc*dsc*dp*icFFiscFFipFFin*
> alias:          usb:v0BDAp818Bd*dc*dsc*dp*icFFiscFFipFFin*
> depends:        
> vermagic:       3.17.2-200.fc20.x86_64 SMP mod_unload 
> ...
> 
> ~~~~~~~~~~~~~~~~~~~~
> 
> # modprobe -v 8192eu
> insmod /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/8192eu.ko
> 8192eu: version magic '3.17.2-200.fc20.x86_64 SMP mod_unload ' should be '3.18.0-0.rc3.git1.2.fc22.1.x86_64 SMP mod_unload '
> modprobe: ERROR: could not insert '8192eu': Exec format error
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Temporarily, you can fix it manually
> 
> # POSTIN - %post dkms-rtl8192eu.spec
> /usr/sbin/dkms add -m rtl8192eu -v 4.3.1.1-11320.20140505 --rpm_safe_upgrade
> /usr/sbin/dkms build -m rtl8192eu -v 4.3.1.1-11320.20140505 --rpm_safe_upgrade
> /usr/sbin/dkms install -m rtl8192eu -v 4.3.1.1-11320.20140505 --rpm_safe_upgrade
> 
> # PREUN - %preun dkms-rtl8192eu.spec
> /usr/sbin/dkms remove -m rtl8192eu -v 4.3.1.1-11320.20140505 --rpm_safe_upgrade --all
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> # dkms remove -m rtl8192eu -v 4.3.1.1-11320.20140505 -k $(uname -r)
> 
> -------- Uninstall Beginning --------
> Module:  rtl8192eu
> Version: 4.3.1.1-11320.20140505
> Kernel:  3.18.0-0.rc3.git1.2.fc22.1.x86_64 (x86_64)
> -------------------------------------
> 
> Status: Before uninstall, this module version was ACTIVE on this kernel.
> Removing any linked weak-modules
> 
> 8192eu.ko:
>  - Uninstallation
>    - Deleting from: /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/
>  - Original module
>    - No original module was found for this module on this kernel.
>    - Use the dkms install command to reinstall any previous module version.
> 
> depmod....
> 
> DKMS: uninstall completed.
> 
> ~~~~~~~~~~~~~~~~
> 
> # modinfo 8192eu
> modinfo: ERROR: Module 8192eu not found.
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> # dkms build -m rtl8192eu -v 4.3.1.1-11320.20140505 -k $(uname -r)
> 
> Kernel preparation unnecessary for this kernel.  Skipping...
> 
> Building module:
> cleaning build area...
> cd /var/lib/dkms/rtl8192eu/4.3.1.1-11320.20140505/build ; make..................
> cleaning build area...
> 
> DKMS: build completed.
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> # dkms install -m rtl8192eu -v 4.3.1.1-11320.20140505 -k $(uname -r)
> 
> 8192eu:
> Running module version sanity check.
>  - Original module
>    - No original module exists within this kernel
>  - Installation
>    - Installing to /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/
> Adding any weak-modules
> 
> depmod...
> 
> DKMS: install completed.
> 
> ~~~~~~~~~~~~~~~~
> 
> # modinfo 8192eu
> filename:       /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/8192eu.ko
> version:        v4.3.1.1_11320.20140505
> author:         Realtek Semiconductor Corp.
> description:    Realtek Wireless Lan Driver
> license:        GPL
> srcversion:     45A7C17EE731A4EB2668470
> alias:          usb:v0BDAp818Cd*dc*dsc*dp*icFFiscFFipFFin*
> alias:          usb:v0BDAp818Bd*dc*dsc*dp*icFFiscFFipFFin*
> depends:        
> vermagic:       3.18.0-0.rc3.git1.2.fc22.1.x86_64 SMP mod_unload 
> ...
> 
> ~~~~~~~~~~~~~~~~~~~~
> 
> # modprobe -v 8192eu
> insmod /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/8192eu.ko
> 
> 
> # dmesg -t
> ...
> 8192eu: module verification failed: signature and/or  required key missing - tainting kernel
> RTL871X: module init start
> RTL871X: rtl8192eu v4.3.1.1_11320.20140505
> RTL871X: build time: Nov  6 2014 06:31:24
> usbcore: registered new interface driver rtl8192eu
> RTL871X: module init ret=0
> 


Until you find a solution within dkms, this script/service can help you

/usr/bin/check-8192eu-vermagic 
#!/bin/sh
#
# Compare 8192eu vermagic and kernel release, 
# if not equal build and install 8192eu.ko again

vermagic=$(modinfo 8192eu -F vermagic | awk '{print $1}')
kernelrel=$(uname -r)
if [[ $vermagic != $kernelrel ]]; then
  dkms remove -m rtl8192eu -v 4.3.1.1-11320.20140505 -k $(uname -r)
  dkms build -m rtl8192eu -v 4.3.1.1-11320.20140505 -k $(uname -r)
  dkms install -m rtl8192eu -v 4.3.1.1-11320.20140505 -k $(uname -r)
  modprobe -v 8192eu
else
  echo OK
fi

~~~~~~~~~~~

# chmod +x /usr/bin/check-8192eu-vermagic

~~~~~~~~~~~~~~~~~~~

/etc/systemd/system/check-8192eu-vermagic.service
[Unit]
Description=Compare 8192eu vermagic and kernel release

[Service]
ExecStart=/usr/bin/check-8192eu-vermagic

[Install]
WantedBy=multi-user.target

~~~~~~~~~~~~~~~~~

systemctl enable check-8192eu-vermagic.service

~~~~~~
REBOOT

~~~~~~~~~~~~~~~~~~~

# journalctl -b -u check-8192eu-vermagic.service -o -cat
building 8192eu
-------- Uninstall Beginning --------
Module:  rtl8192eu
Version: 4.3.1.1-11320.20140505
Kernel:  3.18.0-0.rc3.git1.2.fc22.1.x86_64 (x86_64)
-------------------------------------
Status: Before uninstall, this module version was ACTIVE on this kernel.
Removing any linked weak-modules
8192eu.ko:
- Uninstallation
- Deleting from: /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod.........
DKMS: uninstall completed.
Kernel preparation unnecessary for this kernel.  Skipping...
Building module:
cleaning build area...
cd /var/lib/dkms/rtl8192eu/4.3.1.1-11320.20140505/build ; make...................
cleaning build area...
DKMS: build completed.
8192eu:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/
Adding any weak-modules
depmod...
DKMS: install completed.
insmod /lib/modules/3.18.0-0.rc3.git1.2.fc22.1.x86_64/extra/8192eu.ko

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Until the next kernel upgrade

# journalctl -b -u check-8192eu-vermagic.service -o cat
OK


Besides subscribe
http://vger.kernel.org/vger-lists.html#linux-wireless
and try to contact Larry Finger in order to get RTL8192EU into the kernel.


poma


More information about the users mailing list