zoukankan      html  css  js  c++  java
  • TL-WDN5200H无线usb网卡在Linux上的使用

    买了个TL-WDN5200H无线usb网卡,但是发现它居然不支持Linux,但是我有时需要在Linux上使用,这就尴尬了.于是到网上搜索资料,终于解决了这个问题.

    1. 首先编译安装:https://github.com/whitebatman2/rtl8821CU
      根据它的README文档,Ubuntu下可以这样安装:
    sudo apt-get install dkms
    
    DRV_NAME=rtl8821CU
    DRV_VERSION=5.2.5.3
    sudo mkdir /usr/src/${DRV_NAME}-${DRV_VERSION}
    git archive master | sudo tar -x -C /usr/src/${DRV_NAME}-${DRV_VERSION}
    sudo dkms add -m ${DRV_NAME} -v ${DRV_VERSION}
    sudo dkms build -m ${DRV_NAME} -v ${DRV_VERSION}
    sudo dkms install -m ${DRV_NAME} -v ${DRV_VERSION}
    
    # 下载工程
    git clone https://github.com/whitebatman2/rtl8821CU.git
    cd rtl8821CU
    
    make
    sudo make install
    sudo modprobe 8821cu
    
    1. 使用lsusb命令观察网卡的编号(插拔前后的变化)
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
    Bus 001 Device 002: ID 04d9:0223 Holtek Semiconductor, Inc. 
    Bus 001 Device 013: ID 0bda:1a2b Realtek Semiconductor Corp. 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    

    TL-WDN5200H的编号就是0bda:1a2b.

    1. 切换usb网卡的模式为无线网卡模式:
    sudo usb_modeswitch -KW -v 0bda -p 1a2b
    

    输出如下:

    Take all parameters from the command line
    
    
     * usb_modeswitch: handle USB devices with multiple modes
     * Version 2.5.2 (C) Josua Dietze 2017
     * Based on libusb1/libusbx
    
     ! PLEASE REPORT NEW CONFIGURATIONS !
    
    DefaultVendor=  0x0bda
    DefaultProduct= 0x1a2b
    
    StandardEject=1
    
    Look for default devices ...
      found USB ID 1d6b:0003
      found USB ID 093a:2510
      found USB ID 04d9:0223
      found USB ID 0bda:1a2b
       vendor ID matched
       product ID matched
      found USB ID 1d6b:0002
     Found devices in default mode (1)
    Access device 013 on bus 001
    Get the current device configuration ...
    Current configuration number is 1
    Use interface number 0
     with class 8
    Use endpoints 0x0b (out) and 0x8a (in)
    
    USB description data (for identification)
    -------------------------
    Manufacturer: Realtek
         Product: DISK
      Serial No.: not provided
    -------------------------
    Sending standard EJECT sequence
    Looking for active drivers ...
     OK, driver detached
    Set up interface 0
    Use endpoint 0x0b for message sending ...
    Trying to send message 1 to endpoint 0x0b ...
     OK, message successfully sent
    Read the response to message 1 (CSW) ...
     Response successfully read (13 bytes), status 1
    Trying to send message 2 to endpoint 0x0b ...
     OK, message successfully sent
    Read the response to message 2 (CSW) ...
     Response successfully read (13 bytes), status 0
    Trying to send message 3 to endpoint 0x0b ...
     Sending the message returned error -1. Try to continue
    Read the response to message 3 (CSW) ...
     Device seems to have vanished after reading. Good.
     Device is gone, skip any further commands
    -> Run lsusb to note any changes. Bye!
    

    惊喜的发现无线可用了!

  • 相关阅读:
    Linux常用的命令
    Docker编写镜像 发布个人网站
    Linux安装docker笔记
    单例模式
    Cache一致性协议之MESI
    linux环境搭建单机kafka
    【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
    【Ray Tracing The Next Week 超详解】 光线追踪2-3
    【Ray Tracing The Next Week 超详解】 光线追踪2-2
    【Ray Tracing The Next Week 超详解】 光线追踪2-1
  • 原文地址:https://www.cnblogs.com/xl2432/p/10371814.html
Copyright © 2011-2022 走看看