OS: OpenSUSE 12.3 x86_64
Wireless: N-only, Authentication: 802.1x
USB Dongle: Airlink AWLL5099 (Chipset RTL8188CUS)
Kernel Driver in use: RTL8192CU
dmesg output for “rtl”:
4.034618] rtl8192cu: Chip version 0x10
4.078913] rtl8192cu: MAC address: 00:21:2f:30:ec:74
4.078917] rtl8192cu: Board Type 0
4.078988] rtlwifi: rx_max_size 15360, rx_urb_num 8, in_ep 1
4.079010] rtl8192cu: Loading firmware rtlwifi/rtl8192cufw.bin
4.079061] usbcore: registered new interface driver rtl8192cu
4.084530] ieee80211 phy0: Selected rate control algorithm ‘rtl_rc’
4.084813] rtlwifi: wireless switch is on
5.933805] rtl8192cu: MAC auto ON okay!
5.950126] rtl8192cu: Tx queue select: 0x05
iwconifg wlan0 output (ESSID, AP MAC MASKED):
wlan0 IEEE 802.11bgn ESSID:“XXXMASKEDXXX”
Mode:Managed Frequency:2.412 GHz Access Point: 00:00:00:C0:FF:EE
Bit Rate=150 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr=2347 B Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=61/70 Signal level=-49 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:4 Missed beacon:0
lsusb -v output for RTL8188CUS device:
Bus 008 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0x8176 RTL8188CUS 802.11n WLAN Adapter
bcdDevice 2.00
iManufacturer 1 Realtek
iProduct 2 802.11n WLAN Adapter
iSerial 3 00e04c000001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 46
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Relevant package output from rpm -qa | egrep “(wireless|iw|kernel-firmware)” command:wireless-tools-30.pre9-28.2.1.x86_64
libiw30-30.pre9-28.2.1.x86_64
iw-3.7-2.1.1.x86_64
kernel-firmware-20130114git-1.2.1.noarch
wireless-regdb-2012.06.08-2.1.1.noarch
uname -a output:
Linux host_masked 3.7.10-1.1-desktop #1 SMP PREEMPT Thu Feb 28 15:06:29 UTC 2013 (82d3f21) x86_64 x86_64 x86_64 GNU/Linux
What works: Association with AP, authentication using 802.1x, passing data
Configured using: YaST (not using network manager, I need wireless to work from the console)
Symptom: After passing a undisclosed amount of data, the wireless connection abruptly stops. No errors reported in dmesg, /var/log/message, /var/log/warn.
Workaround: Remove RTL8192CU using rmmod, using modprobe rtl8192cu to insert, repeat when data connection drops.
Other symptoms observed: Hotplugging the device to reset it sometimes results in Kernel panic and system reboots, restarting the network stack using ‘service network restart’ does not allow for the usb wireless device to resume normal operations. You must either reboot, rmmod-modprobe, or try and wave the magical dead chicken over the workstation.
I did find a related post relevant to the RTL8192CU driver and a major bug discovered but no further information was posted in regards to the kernel fix. I would be more than happy to roll my own vanilla kernel to get this resolved. I also did investigate using the Realtek driver but it is inappropriate for use as no longer designed to run on the more recent releases of the linux kernel, inclusive of OpenSUSE 12.3.
Thank you.