[arch-general] problem with realtek 8192cu usb wireless card

Kirill Churin reflexing at reflexing.ru
Sat Sep 1 03:57:26 EDT 2012


On Sat, Sep 1, 2012 at 8:14 PM, Xeslaro <bfsc.yb at gmail.com> wrote:
>   i bought a usb wireless card TP-Link WN821Nv4 with idVendor=0bda and idProduct=8178, which shows it's a realtek 8192cu card. although i'm using linux kernel 3.2.6, which includes a module called rtl8192cu, from the source i could see there's no support for the specific idVendor and idProduct.
>
>   i downloaded the driver source from the official realtek website, which does support the idVendor and idProduct, and compiled the driver successfully, i could see wlan1 using ip link show, and there is an entry called wlan1 under /sys/class/net. however, neither iw nor wpa_supplicant would work, they all complain that there is no such device, it seems that the corresponding /sys/class/ieee80211/wlan1 entry is missing.
>
>   another usb wireless card wlan0 is working normally on the system, and i compared /sys/class/net/wlan0 and /sys/class/net/wlan1, the only one missing is a symbolic link called phy80211 pointing to /sys/class/ieee80211...
>
>   any idea why this is happening?
>
> iw dev wlan1 info
> command failed: No such device (-19)
>
> wpa_supplicant -c someconf -i wlan1 -d
> wpa_supplicant v1.0
> random: Trying to read entropy from /dev/random
> Initializing interface 'wlan1' conf 'someconf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
> Configuration file 'someconf' -> 'someconf'
> Reading configuration file 'someconf'
> Priority group 0
>    id=0 ssid='somessid'
> Could not open file /sys/class/net/wlan1/phy80211/name: No such file or directory
> rfkill: initial event: idx=0 type=1 op=0 soft=0 hard=0
> nl80211: Set mode ifindex 6 iftype 2 (STATION)
> nl80211: Failed to set interface 6 to mode 2: -19 (No such device)
> nl80211: Try mode change after setting interface down
> nl80211: Set mode ifindex 6 iftype 2 (STATION)
> nl80211: Failed to set interface 6 to mode 2: -19 (No such device)
> nl80211: Interface mode change to 2 from 0 failed
> nl80211: Could not configure driver to use managed mode
> netlink: Operstate: linkmode=0, operstate=6
> nl80211: Set mode ifindex 6 iftype 2 (STATION)
> nl80211: Failed to set interface 6 to mode 2: -19 (No such device)
> nl80211: Try mode change after setting interface down
> nl80211: Set mode ifindex 6 iftype 2 (STATION)
> nl80211: Failed to set interface 6 to mode 2: -19 (No such device)
> nl80211: Interface mode change to 2 from 0 failed
> wlan1: Failed to initialize driver interface
> Failed to add interface wlan1
> wlan1: Cancelling scan request
> wlan1: Cancelling authentication timeout
>
> dmesg from the wlan1 driver:
> [ 2537.374661] rtw driver version=v3.4.3_4369.20120622
> [ 2537.380171] Build at: Sep  1 2012 13:52:58
> [ 2537.385927] register rtw_netdev_ops to netdev_ops
> [ 2537.391583] CHIP TYPE: RTL8188C_8192C
> [ 2537.397244]
> [ 2537.397246] usb_endpoint_descriptor(0):
> [ 2537.408120] bLength=7
> [ 2537.413582] bDescriptorType=5
> [ 2537.419078] bEndpointAddress=81
> [ 2537.424544] wMaxPacketSize=200
> [ 2537.429913] bInterval=0
> [ 2537.435244] RT_usb_endpoint_is_bulk_in = 1
> [ 2537.440624]
> [ 2537.440626] usb_endpoint_descriptor(1):
> [ 2537.450986] bLength=7
> [ 2537.456117] bDescriptorType=5
> [ 2537.461147] bEndpointAddress=2
> [ 2537.466243] wMaxPacketSize=200
> [ 2537.471125] bInterval=0
> [ 2537.475760] RT_usb_endpoint_is_bulk_out = 2
> [ 2537.480458]
> [ 2537.480460] usb_endpoint_descriptor(2):
> [ 2537.489402] bLength=7
> [ 2537.493733] bDescriptorType=5
> [ 2537.497926] bEndpointAddress=3
> [ 2537.502099] wMaxPacketSize=200
> [ 2537.506073] bInterval=0
> [ 2537.509887] RT_usb_endpoint_is_bulk_out = 3
> [ 2537.513856]
> [ 2537.513858] usb_endpoint_descriptor(3):
> [ 2537.521544] bLength=7
> [ 2537.525452] bDescriptorType=5
> [ 2537.529399] bEndpointAddress=84
> [ 2537.533343] wMaxPacketSize=40
> [ 2537.537275] bInterval=1
> [ 2537.541104] RT_usb_endpoint_is_int_in = 4, Interval = 1
> [ 2537.545186] nr_endpoint=4, in_num=2, out_num=2
> [ 2537.545189]
> [ 2537.553163] USB_SPEED_HIGH
> [ 2537.557627] Chip Version ID: VERSION_NORMAL_TSMC_CHIP_92C.
> [ 2537.562081] RF_Type is 2!!
> [ 2537.566879] EEPROM type is E-FUSE
> [ 2537.571336] ====> ReadAdapterInfo8192C
> [ 2537.576120] Boot from EFUSE, Autoload OK !
> [ 2537.723758] EEPROMVID = 0x0bda
> [ 2537.728133] EEPROMPID = 0x8178
> [ 2537.566879] EEPROM type is E-FUSE
> [ 2537.571336] ====> ReadAdapterInfo8192C
> [ 2537.576120] Boot from EFUSE, Autoload OK !
> [ 2537.723758] EEPROMVID = 0x0bda
> [ 2537.728133] EEPROMPID = 0x8178
> [ 2537.732330] EEPROMCustomerID : 0x00
> [ 2537.736555] EEPROMSubCustomerID: 0x00
> [ 2537.740796] RT_CustomerID: 0x00
> [ 2537.745040] _ReadMACAddress MAC Address from EFUSE = 6c:e8:73:bf:97:30
> [ 2537.749722] EEPROMRegulatory = 0x0
> [ 2537.754358] _ReadBoardType(0)
> [ 2537.758898] BT Coexistance = disable
> [ 2537.763473] RT_ChannelPlan: 0x02
> [ 2537.767994] _ReadPSSetting...bHWPwrPindetect(0)-bHWPowerdown(0) ,bSupportRemoteWakeup(0)
> [ 2537.778058] ### PS params=>  power_mgnt(1),usbss_enable(0) ###
> [ 2537.783578] ### AntDivCfg(0)
> [ 2537.789119] readAdapterInfo_8192CU(): REPLACEMENT = 1
> [ 2537.794760] <==== ReadAdapterInfo8192C in 223 ms
> [ 2537.801159] rtw_macaddr_cfg MAC Address  = 6c:e8:73:bf:97:30
> [ 2537.806968] MAC Address from pnetdev->dev_addr= 6c:e8:73:bf:97:30
> [ 2537.816145] bDriverStopped:1, bSurpriseRemoved:0, bup:0, hw_init_completed:0
> [ 2537.823404] usbcore: registered new interface driver rtl8192cu
> [ 2823.516027] +871x_drv - drv_open, bup=0
> [ 2823.526453]  ===> FirmwareDownload91C() fw:Rtl819XFwImageArray_TSMC
> [ 2823.526459] FirmwareDownload92C accquire FW from embedded image
> [ 2823.526465] fw_ver=v80, fw_subver=0, sig=0x88c0
> [ 2823.554564] fw download ok!
> [ 2823.554569] Set RF Chip ID to RF_6052 and RF type to 2.
> [ 2823.961311] IQK:Start!!!
> [ 2823.981186] Path A IQK Success!!
> [ 2823.993686] Path B IQK Success!!
> [ 2824.009685] Path A IQK Success!!
> [ 2824.021561] Path B IQK Success!!
> [ 2824.032937] IQK: final_candidate is 0
> [ 2824.039247] IQK: RegE94=100 RegE9C=5 RegEA4=f8 RegEAC=3fe RegEB4=101 RegEBC=c RegEC4=f7 RegECC=2
> [ 2824.039252]  Path A IQ Calibration Success !
> [ 2824.060810] Path B IQ Calibration Success !
> [ 2824.176811] pdmpriv->TxPowerTrackControl = 1
> [ 2824.188067] MAC Address from REG_MACID = 6c:e8:73:bf:97:30
> [ 2824.194419] rtl8192cu_hal_init in 678ms
> [ 2824.200589] MAC Address = 6c:e8:73:bf:97:30
> [ 2824.212229] -871x_drv - drv_open, bup=1
> [ 2824.218500] ADDRCONF(NETDEV_UP): wlan1: link is not ready
> [ 2824.224905] (2)871x_drv - drv_close, bup=1, hw_init_completed=1
> [ 2824.212229] -871x_drv - drv_open, bup=1
> [ 2824.218500] ADDRCONF(NETDEV_UP): wlan1: link is not ready
> [ 2824.224905] (2)871x_drv - drv_close, bup=1, hw_init_completed=1
> [ 2824.232313] rtl8192c_set_FwJoinBssReport_cmd mstatus(0)
> [ 2824.232806] -871x_drv - drv_close, bup=1
> [ 2824.234001] +871x_drv - drv_open, bup=1
> [ 2824.234022] -871x_drv - drv_open, bup=1
> [ 2824.234485] ADDRCONF(NETDEV_UP): wlan1: link is not ready
> [ 2826.240096] ==>pwr_state_check_handler .fw_state(0)
> [ 2826.247193] ==> rtw_ps_cmd  , enqueue CMD
> [ 2826.257815] ==>rtw_ps_processor .fw_state(0)
> [ 2826.265242] ==>ips_enter cnts:1
> [ 2826.272692] ==>power_saving_ctrl_wk_hdl change rf to OFF...LED(0x00028208)....
> [ 2826.272696]
> [ 2826.294579] ===> rtw_ips_pwr_down...................
> [ 2826.302083] ====> rtw_ips_dev_unload...
> [ 2826.332815] usb_read_port_cancel
> [ 2826.339932] usb_write_port_cancel
> [ 2826.346315] ==> rtl8192cu_hal_deinit
> [ 2826.352436] bkeepfwalive(0)
> [ 2826.358298] card disble without HWSM...........
> [ 2826.369067] <=== rtw_ips_pwr_down..................... in 75ms

Hello, for the free driver, it's stated that non-free firmware must be
present for this card: http://wiki.debian.org/rtl819x#Drivers
I can't find it in the Arch repos, so you can download debian's
package and put firmware in it's location  yourself ugly way (or make
package of it and push it to AUR).

As of non-free drivers, you can check AUR
https://aur.archlinux.org/packages.php?O=0&K=8192&do_Search=Go and try
this packages, maybe some will work.

-- 
Kirill Churin
Jabber: reflexing at reflexing.ru


More information about the arch-general mailing list