How To Install Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter

I struggled with this for a few today, so I figured I would share. This is the wireless card that came with my Toshiba Satellite L655D-S5093.

First check to see if you have the correct driver. Run


/sbin/lspci

Toward the bottom you should see

02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)

If this is the case then continue.

Download the driver from Realtek

Extract the file to your home folder(it can not be the desktop and I have only tested this from the home folder).

tar -xvf rtl8192ce_linux_2.6.0005.1116.2010.tar.gz

or extract with Ark.

Next, install the prerequisites to compile the driver.

zypper install patterns-openSUSE-devel_C_C++ kernel-source

Once that is finished go to your extracted rtl8192ce_linux_2.6.0005.1116.2010 directory.

cd /**DIRECTORY LOCATION**/rtl8192ce_linux_2.6.0005.1116.2010

Be Administrator


sudo su

Make the driver


make

Install the driver


make install

Reboot


reboot

After this your wireless card should be working.

To Uninstall
Go to the directory


cd /**DIRECTORY LOCATION**/rtl8192ce_linux_2.6.0005.1116.2010

uninstall


make uninstall

Thank you very much. I’m pretty much a total beginner with any form of Linux, and I couldn’t have figured this one out without your guide.

I have not RTL8188CE but
this tutorial/how to makes me a bit wondering/thinking/puzzled.

The link to

ftp://WebUser:nQJ4P7b@218.210.127.132/cn/wlan/rtl8192ce_linux_2.6.0005.1116.2010.tar.gz

is not working if I click on it.
I presume that the part “WebUser:nQJ4P7b” is made each time new if you click on the download http-page, or something like it.

http://218.210.127.132/

http://www.realcomtec.com/
lead to
the web page of
Real Communications, Inc. , 2870 Zanker Road Suite 110, San Jose, Ca 95134 USA
not to

like
http://218.210.127.131/

http://www.realtek.com.tw/

Would it not be wiser to identify the wireless device by the (hexadecimal) numeric ID? With something like:


/sbin/lspci -nnk

compare:
Sticky: My wireless doesn’t work - a primer on what I should do next
TO the sticky: Numeric IDs in one step?
SOLVED: Linksys WUSB600N v2 #post2280111

Has it advances to use the closed source driver?

Why not the Free and Open Source driver?
Compare:
Toshiba wireless troubleshooting #post2315764
Driver for Realtek: “rtl8192ce” - Are there any devices RTL8192CE / RTL8188SE (jet)?

Regards
puzzled pistazienfresser
(Martin)

On 03/26/2011 09:06 PM, tdrusk wrote:
>
> I struggled with this for a few today, so I figured I would share. This
> is the wireless card that came with my Toshiba Satellite L655D-S5093.
>
> First check to see if you have the correct driver. Run
>
> Code:
> --------------------
>
> /sbin/lspci
>
> --------------------
>
>
> Toward the bottom you should see
>
> Code:
> --------------------
> 02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
>
> --------------------
>
>
> If this is the case then continue.
>
> Download the driver from Realtek
>
> - ‘Link’ (http://tinyurl.com/4rfu5gr)
>
>
> Extract the file to your home folder(it can not be the desktop and I
> have only tested this from the home folder).
>
> Code:
> --------------------
> tar -xvf rtl8192ce_linux_2.6.0005.1116.2010.tar.gz
> --------------------
>
>
> or extract with Ark.
>
> Next, install the prerequisites to compile the driver.
>
> Code:
> --------------------
> zypper install patterns-openSUSE-devel_C_C++ kernel-source
> --------------------
>
>
> Once that is finished go to your extracted
> rtl8192ce_linux_2.6.0005.1116.2010 directory.
>
> Code:
> --------------------
> cd /DIRECTORY LOCATION/rtl8192ce_linux_2.6.0005.1116.2010
> --------------------
>
>
> Be Administrator
>
> Code:
> --------------------
>
> sudo su
>
> --------------------
>
>
> Make the driver
>
> Code:
> --------------------
>
> make
>
> --------------------
>
>
> Install the driver
>
> Code:
> --------------------
>
> make install
>
> --------------------
>
>
> Reboot
>
> Code:
> --------------------
>
> reboot
>
> --------------------
>
>
> After this your wireless card should be working.
>
> TO UNINSTALL
> Go to the directory
>
> Code:
> --------------------
>
> cd /DIRECTORY LOCATION/rtl8192ce_linux_2.6.0005.1116.2010
> --------------------
>
>
> uninstall
>
> Code:
> --------------------
>
> make uninstall
>
> --------------------

If you want a lot of pain, do the above, OR, install the compat-wireless package
and get the driver that is built into kernel 2.6.38!

I am trying to tune wifi adapter rtl8188, but its not working.
Installed packages:
rtl8192se-firmware-0019.1207.2010-1.1.noarch
rtl8192se-kmp-desktop-0019.1207.2010_k2.6.37.1_1.2-1.1.x86_64
rtl8192se-kmp-default-0019.1207.2010_k2.6.37.1_1.2-1.1.x86_64
rtl8192se-kmp-xen-0019.1207.2010_k2.6.37.1_1.2-1.1.x86_64
rtl8192se-0019.1207.2010-1.1.x86_64
linux-jd1t:~ # rpm -qa | grep compat-wireless
compat-wireless-scripts-3.0-1.1.noarch
compat-wireless-kmp-desktop-3.0_k2.6.37.1_1.2-1.1.x86_64
compat-wireless-kmp-default-3.0_k2.6.37.1_1.2-1.1.x86_64
compat-wireless-kmp-xen-3.0_k2.6.37.1_1.2-1.1.x86_64

linux-jd1t:~ # uname -a
Linux linux-jd1t 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux

linux-jd1t:~ # dmesg | grep rtl
15.198268] rtl8192ce 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
15.198276] rtl8192ce 0000:03:00.0: setting latency timer to 64
15.257104] rtl8192ce:rtl92c_init_sw_vars():<0-0> Failed to request firmware!
15.257109] rtlwifi:rtl_pci_probe():<0-0> Can’t init_sw_vars.
15.257141] rtl8192ce 0000:03:00.0: PCI INT A disabled

linux-jd1t:~ # lspci -nnk
03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter [10ec:8176] (rev 01)
Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:8195]

linux-jd1t:~ # iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

On 09/18/2011 07:16 AM, akovalevs wrote:
>
> I am trying to tune wifi adapter rtl8188, but its not working.
> Installed packages:
> rtl8192se-firmware-0019.1207.2010-1.1.noarch
> rtl8192se-kmp-desktop-0019.1207.2010_k2.6.37.1_1.2-1.1.x86_64
> rtl8192se-kmp-default-0019.1207.2010_k2.6.37.1_1.2-1.1.x86_64
> rtl8192se-kmp-xen-0019.1207.2010_k2.6.37.1_1.2-1.1.x86_64
> rtl8192se-0019.1207.2010-1.1.x86_64

As is shown laster in the posting, the device is an RTL8188CE. Note the CE. That
chip is not an SE. None of the “se” stuff above makes any difference.

> linux-jd1t:~ # rpm -qa | grep compat-wireless
> compat-wireless-scripts-3.0-1.1.noarch
> compat-wireless-kmp-desktop-3.0_k2.6.37.1_1.2-1.1.x86_64
> compat-wireless-kmp-default-3.0_k2.6.37.1_1.2-1.1.x86_64
> compat-wireless-kmp-xen-3.0_k2.6.37.1_1.2-1.1.x86_64
>
> linux-jd1t:~ # uname -a
> Linux linux-jd1t 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21
> 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux
>
> linux-jd1t:~ # dmesg | grep rtl
> 15.198268] rtl8192ce 0000:03:00.0: PCI INT A -> GSI 17 (level, low)
> -> IRQ 17
> 15.198276] rtl8192ce 0000:03:00.0: setting latency timer to 64
> 15.257104] rtl8192ce:rtl92c_init_sw_vars():<0-0> Failed to request
> firmware!

The answer is right here. You need the firmware for rtl8192ce.

> 15.257109] rtlwifi:rtl_pci_probe():<0-0> Can’t init_sw_vars.
> 15.257141] rtl8192ce 0000:03:00.0: PCI INT A disabled
>
> linux-jd1t:~ # lspci -nnk
> 03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd.
> RTL8188CE 802.11b/g/n WiFi Adapter [10ec:8176] (rev 01)
> Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:8195]

Install the kernel-firmware package and your device will work.

linux-jd1t:~ # dmesg | grep firmware
8.640044] IBM TrackPoint firmware: 0x0e, buttons: 3/3
linux-jd1t:~ # rpm -qa | grep rtl8192
rtl8192se-0019.1207.2010-1.5.x86_64
rtl8192se-kmp-desktop-0019.1207.2010_k2.6.37.6_0.7-1.5.x86_64
rtl8192se-firmware-0019.1207.2010-1.5.noarch
linux-jd1t:~ # rpm -qa | grep kernel-firmware
kernel-firmware-20100617-2.2.noarch
linux-jd1t:~ # zypper se rtl8192ce
Loading repository data…
Reading installed packages…
No packages found.
linux-jd1t:~ # zypper lr -u

| Alias | Name | Enabled | Refresh | URI

—±------------------±---------------------------±--------±--------±------------------------------------------------------------------------
1 | mozilla | mozilla | Yes | No | Index of /repositories/mozilla/openSUSE_11.4
2 | oss-11.3 | oss-11.3 | Yes | No | Index of /distribution/11.3/repo/oss
3 | packman | packman | Yes | No | Index of /suse/openSUSE_11.4/
4 | repo-debug | openSUSE-11.4-Debug | No | Yes | Index of /debug/distribution/11.4/repo/oss
5 | repo-debug-update | openSUSE-11.4-Update-Debug | No | Yes | Index of /debug/update/11.4
6 | repo-non-oss | openSUSE-11.4-Non-Oss | Yes | Yes | Index of /distribution/11.4/repo/non-oss
7 | repo-oss | openSUSE-11.4-Oss | Yes | Yes | Index of /distribution/11.4/repo/oss
8 | repo-source | openSUSE-11.4-Source | No | Yes | Index of /source/distribution/11.4/repo/oss
9 | repo-update | openSUSE-11.4-Update | Yes | Yes | Index of /update/11.4
10 | wireless-update | wireless-update | Yes | No | Index of /repositories/driver:/wireless/11.4-update
11 | wireless_opensuse | wireless_opensuse | Yes | No | Index of /repositories/driver:/wireless/openSUSE_11.4

linux-jd1t:~ # dmesg | grep firmware
8.640044] IBM TrackPoint firmware: 0x0e, buttons: 3/3
linux-jd1t:~ # rpm -qa | grep rtl8192
rtl8192se-0019.1207.2010-1.5.x86_64
rtl8192se-kmp-desktop-0019.1207.2010_k2.6.37.6_0.7-1.5.x86_64
rtl8192se-firmware-0019.1207.2010-1.5.noarch
linux-jd1t:~ # rpm -qa | grep kernel-firmware
kernel-firmware-20100617-2.2.noarch
linux-jd1t:~ # zypper se rtl8192ce
Loading repository data…
Reading installed packages…
No packages found.
linux-jd1t:~ # zypper lr -u

| Alias | Name | Enabled | Refresh | URI

—±------------------±---------------------------±--------±--------±------------------------------------------------------------------------
1 | mozilla | mozilla | Yes | No | Index of /repositories/mozilla/openSUSE_11.4
2 | oss-11.3 | oss-11.3 | Yes | No | Index of /distribution/11.3/repo/oss
3 | packman | packman | Yes | No | Index of /suse/openSUSE_11.4/
4 | repo-debug | openSUSE-11.4-Debug | No | Yes | Index of /debug/distribution/11.4/repo/oss
5 | repo-debug-update | openSUSE-11.4-Update-Debug | No | Yes | Index of /debug/update/11.4
6 | repo-non-oss | openSUSE-11.4-Non-Oss | Yes | Yes | Index of /distribution/11.4/repo/non-oss
7 | repo-oss | openSUSE-11.4-Oss | Yes | Yes | Index of /distribution/11.4/repo/oss
8 | repo-source | openSUSE-11.4-Source | No | Yes | Index of /source/distribution/11.4/repo/oss
9 | repo-update | openSUSE-11.4-Update | Yes | Yes | Index of /update/11.4
10 | wireless-update | wireless-update | Yes | No | Index of /repositories/driver:/wireless/11.4-update
11 | wireless_opensuse | wireless_opensuse | Yes | No | Index of /repositories/driver:/wireless/openSUSE_11.4

Can i install from packages?
Or i must compiling from source rtl8192ce_linux_2.6.0005.1116.2010.tar.gz?

On 09/18/2011 10:06 AM, akovalevs wrote:
>
> Can i install from packages?
> Or i must compiling from source
> rtl8192ce_linux_2.6.0005.1116.2010.tar.gz?

No, you need to install the package I told you to. Note, rtl8192ce is NOT in the
name. It is in the last line of my comment!

This package alredy installed.
linux-jd1t:~ # rpm -qa | grep kernel-firmware
kernel-firmware-20100617-2.2.noarch

There are no files with name 8192ce

linux-jd1t:/home/akovalev/Загрузки/rtl_92ce_92se_92de_linux_mac80211_0003.0620.2011 # rpm -ql kernel-firmware-20100617-2.2.noarch | grep 8192
/lib/firmware/RTL8192E
/lib/firmware/RTL8192E/boot.img
/lib/firmware/RTL8192E/data.img
/lib/firmware/RTL8192E/main.img

Are you blind? I told you to install “kernel-firmware”. Twice!! It had better
work now as I’m done.

This package alredy installed.
But wifi adapter not working.
What also need?

When I run make I get this error

 make -C /lib/modules/2.6.37.1-1.2-default/build M=/home/nolan/rtl_92ce_92se_92de_linux_mac80211_0004.0816.2011 modules
make: *** /lib/modules/2.6.37.1-1.2-default/build: No such file or directory.  Stop.
make: *** [all] Error 2

On 09/21/2011 06:26 AM, ganser694 wrote:
>
> When I run make I get this error
> Code:
> --------------------
> make -C /lib/modules/2.6.37.1-1.2-default/build M=/home/nolan/rtl_92ce_92se_92de_linux_mac80211_0004.0816.2011 modules
> make: *** /lib/modules/2.6.37.1-1.2-default/build: No such file or directory. Stop.
> make: *** [all] Error 2
> --------------------

You need the kernel headers.

That driver is part of compat-wireless. If you install that package, you will
not need to build any drivers. Do the following:


sudo zypper ar --refresh \
http://download.opensuse.org/repositories/driver:/wireless/openSUSE_11.4 \
Wireless
sudo zypper in compat-wireless-kmp-default kernel-firmware
sudo /sbin/modprobe -v rtl8192ce

After those 3 commands, wireless should be ready for configuration. BTW, please
copy and paste those commands into a terminal.

In openSUSE 12.1, the drivers are included in the kernel and you will not need
to do anything other than installing the firmware package.

Still not working.

On 09/21/2011 04:16 PM, ganser694 wrote:
>
> Still not working.

I need a little more. What happens with the following:


sudo /usr/sbin/iwlist scan
dmesg | egrep "rtl8192|firmware"
/usr/sbin/rfkill list

If that last one says “command not found”, then


sudo zypper in rfkill

and repeat that command.

sudo /usr/sbin/iwlis

t scan result

lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

rtl8192ce 0000:07:00.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
    8.362829] rtl8192ce 0000:07:00.0: setting latency timer to 64
    8.478146] rtl8192ce:rtl92c_init_sw_vars():<0-0> Failed to request firmware!
    8.478154] rtlwifi:rtl_pci_probe():<0-0> Can't init_sw_vars.
    8.478273] rtl8192ce 0000:07:00.0: PCI INT A disabled

Rfkill, Not working, no responce.

On 09/21/2011 05:16 PM, ganser694 wrote:
>
> Code:
> --------------------
> sudo /usr/sbin/iwlis
> --------------------
> t scan result
> Code:
> --------------------
> lo Interface doesn’t support scanning.
>
> eth0 Interface doesn’t support scanning.
> --------------------
>
>
> Code:
> --------------------
>
> rtl8192ce 0000:07:00.0: PCI INT A → GSI 23 (level, low) → IRQ 23
> 8.362829] rtl8192ce 0000:07:00.0: setting latency timer to 64
> 8.478146] rtl8192ce:rtl92c_init_sw_vars():<0-0> Failed to request firmware!
> 8.478154] rtlwifi:rtl_pci_probe():<0-0> Can’t init_sw_vars.
> 8.478273] rtl8192ce 0000:07:00.0: PCI INT A disabled

You have the driver, but the firmware is not installed. Did you add the
kernel-firmware package the way I suggested? Use YaST => Software Management and
search for “firmware” to check.

> --------------------
>
> Rfkill, Not working, no responce.

No wireless devices available.

00:00.0 Host bridge: Advanced Micro Devices [AMD] Device 1510
00:01.0 VGA compatible controller: ATI Technologies Inc Device 9802
00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode]
00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 42)
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller (rev 40)
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI2 Controller
00:15.0 PCI bridge: ATI Technologies Inc Device 43a0
00:15.1 PCI bridge: ATI Technologies Inc Device 43a1
00:15.3 PCI bridge: ATI Technologies Inc Device 43a3
00:16.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:16.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 0 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 6
00:18.6 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 5
00:18.7 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 7
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5209 (rev 01)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
07:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)

/sbin/lspci results in