On Sat, 1 Sep 2012 13:57:26 +0600 Kirill Churin <reflexing@xxxxxxxxxxxx> wrote: > On Sat, Sep 1, 2012 at 8:14 PM, Xeslaro <bfsc.yb@xxxxxxxxx> 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. > linux-firmware package should be enough.