精华内容
下载资源
问答
  • rtl8723bs-Ubuntu16.04.tar.gz

    2020-06-09 15:46:09
    https://github.com/AndreyTSpb/rtl8723bs-Ubuntu16.04 ...cd rtl8723bs-Ubuntu16.04 cd RTL8723BS sudo make sudo make install sudo depmod -a sudo modprobe r8723bs sudo modinfo r8723bs
  • rtl8723bs wifi linux驱动

    2019-03-08 17:30:35
    驱动适用于z3735国产平板: sudo make sudo make install
  • RK3228平台选择12*12mm封装的 RTL8723BS模块,分享应用参考原理图
  • RTL8723BS Datasheet

    2019-02-23 09:14:37
    Realtek RTL8723BS WIFI Bluetooth module Datasheet
  • rtl8723bs驱动wifi

    2016-11-24 21:43:15
    rtl8723bs wifi 部分驱动
  • 针对RTL8723BS在android linux下的移植包,里面包含wifi驱动源码,android下的wifi sdk,还有很多关于移植的说明。
  • RTL8723BS网卡驱动-适合台电x16hd,RTL8723BS网卡驱动。台电x16hd win8和win10都能用的驱动。RTL8723BS网卡驱动(台电x16hd适合全系统)
  • RTL8723BS-_datasheet.pdf

    2021-02-24 11:26:11
    RTL8723BS-_datasheet.pdf
  • [ 21.453689] RTL8723BS: module init start [ 21.457651] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40 [ 21.464823] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40 [ 21....

    Linux 学习记录2 驱动配置

    1. 驱动的使用:

    1.1 加载驱动:

    1.1.1 把驱动放入根文件目录

    1.1.2 使用insmod或modprobe来加载驱动:

    insmod 驱动
    modprobe 驱动#对于一个第一次加载的驱动可以用depmod一下
           
    

    1.2 查看挂载的驱动:

    ismod
    

    1.3 卸载驱动:

    rmmod 模块名
    

    1.4 查看设备号:

    cat /proc/devices
    

    WIFI驱动配置

    1.配置主线内核

    进入内核文件:

     make ARCH=arm licheepi_zero_defconfig
     make ARCH=arm menuconfig
    

    找到divice drivers选项,然后找到staging drivers,配置为以下图片(按y选中,n取消):
    在这里插入图片描述

    2. 编译内核和模块:

    编译内核:
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=out modules
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=out modules_install
    编译设备树: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
    

    在这里插入图片描述

    3. 配置根文件系统:

    make menuconfig#配置根文件
    

    进行以下配置:在这里插入图片描述

    4.编译根文件系统:

    sudo make
    

    5.烧录:

    按照上一篇文章进行烧录
    完成后进行以下步骤:

    1.将linux内核文件夹drivers/staging/rtl8723bs/内的 r8723bs.ko文件移动到根文件系统的root文件夹中。可直接打开usb进行操作。

    2.去官网官网下载rtl8723bs_nic.bin文件放入到root文件夹下。

    最终结果如下(那个sh文件是后面内容会讲解怎么创建):
    在这里插入图片描述

    启动Linux驱动:

    连接数据线后,登录系统。
    使用:ls命令看是否有以上两个文件

    1.将rtl8723bs_nic.bin放入驱动文件夹:

    mkdir -p  /lib/firmware/rtlwifi/   				#创建放置文件夹
    cp rtl_8723bs_nic.bin  /lib/firmware/rtlwifi/   #拷贝至wifi驱动文件夹
    insmod r8723bs.ko   							#加载驱动
    ifconfig wlan0 up 								#开启驱动
    ifconfig										#查看驱动
    

    若打印出:

    #  ls
    r8723bs.ko         rtl8723bs_nic.bin  wifi_connect.sh
    # insmod r8723bs.ko
    [   21.427128] r8723bs: module is from the staging directory, the quality is unknown, you have been warned.
    [   21.453689] RTL8723BS: module init start
    [   21.457651] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
    [   21.464823] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
    [   21.472057] pnetdev = (ptrval)
    [   21.506962] RTL8723BS: rtw_ndev_init(wlan0)
    [   21.513071] RTL8723BS: module init ret =0
    #
    # ifconfig wlan0 up
    [   49.117865] rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
    [   49.277466] random: crng init done
    
    # ifconfig
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    wlan0     Link encap:Ethernet  HWaddr CC:79:CF:6F:67:EB
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    

    则说明成功挂载WiFi成功。

    2.配置连接WiFi:

    1.修改interfaces文件:

    vi  /etc/network/interfaces #使用vi编辑文件
    vi基本操作:
    使用i对该文件进行修改 ,然后按esc后,:w对文件进行保存, :q进行退出。
    修改文件为以下内容:
    # Configure Loopback
    auto lo
    iface lo inet loopback
    # 增加wlan0描述
    auto wlan0
    iface wlan0 inet dhcp
    

    2.修改wpa_supplicant.config文件,添加连接的wifi信息:

    vi  /etc/wpa_supplicant.conf  #编辑文件
    修改文件为以下内,修改wifi ssid和密码:
    
    ctrl_interface=/var/run/wpa_supplicant
    ctrl_interface_group=0
    ap_scan=1
    network={
        ssid="wifi_name" 
        scan_ssid=1
        key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
        pairwise=TKIP CCMP
        group=CCMP TKIP WEP104 WEP40
        psk="wifi_password"
        priority=5
    }
    

    3.创建一个socket通信的目录

    mkdir -p /var/run/wpa_supplicant
    

    4.连接WiFi

    wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
    

    若提示以下,说明连接成功,如果不成功可以继续使用上面命令继续连接:

    # [  880.338484] RTL8723BS: rtw_set_802_11_connect(wlan0)  fw_state = 0x00000008
    [  880.723789] RTL8723BS: start auth
    [  880.729711] RTL8723BS: auth success, start assoc
    [  880.744700] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
    [  880.751857] RTL8723BS: assoc success
    [  880.760803] RTL8723BS: send eapol packet
    [  880.778103] RTL8723BS: send eapol packet
    [  880.786962] RTL8723BS: set pairwise key camid:4, addr:62:ad:f4:bb:60:26, kid:0, type:AES
    [  880.797964] RTL8723BS: set group key camid:5, addr:62:ad:f4:bb:60:26, kid:1, type:AES
    

    4.获取IP地址:

    # udhcpc -i wlan0
    

    结果如下:

    # udhcpc -i wlan0
    udhcpc: started, v1.29.2
    udhcpc: sending discover
    udhcpc: sending select for 172.20.10.13
    udhcpc: lease of 172.20.10.13 obtained, lease time 85536
    deleting routers
    adding dns 172.20.10.1
    

    5.可使用ping命令看是否网络连通

    # ping www.baidu.com
    PING www.baidu.com (183.232.231.174): 56 data bytes
    64 bytes from 183.232.231.174: seq=0 ttl=55 time=39.431 ms
    64 bytes from 183.232.231.174: seq=1 ttl=55 time=45.033 ms
    64 bytes from 183.232.231.174: seq=2 ttl=55 time=43.003 ms
    64 bytes from 183.232.231.174: seq=3 ttl=55 time=57.488 ms
    64 bytes from 183.232.231.174: seq=4 ttl=55 time=38.929 ms
    
    使用ctr+c可结束ping命令,以上结果说明网络连通。
    --- www.baidu.com ping statistics ---
    5 packets transmitted, 5 packets received, 0% packet loss
    round-trip min/avg/max = 38.929/44.776/57.488 ms
    #
    

    6.开机自动启动WiFi驱动:

    可将以上命令放入一个sh命令中:
    示例如下:

    vi wifi_connect.sh  #创建一个sh命令
    
    内容如下:
    #!/bin/sh
    insmod /root/r8723bs.ko
    ifconfig wlan0 up
    wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
    sleep 3s
    udhcpc -i wlan0
    echo "wifi_init finish!"
    

    开机时直接使用 sh wifi_connect.sh 对wifi进行配置且连接。

    使用iw库扫描WiFi:

    1.iw库的交叉编译:

    1.获取libnl库(编译依赖此库):

    http://www.infradead.org/~tgr/libnl/files/

    2.编译安装libnl库:

    解压libnl库
    tar -xvf libnl-3.2.25.tar.gz
    cd libnl-3.2.25
    mkdir work#创建一个文件夹存安装后的数据
    ./configure --host=arm-linux-gnueabihf --prefix=/root/home/libnl-3.2.25/work 
    # host后为交叉编译器名称prefix后为路径
    make
    make install#成功后会产生以下文件夹
    

    在这里插入图片描述

    3.下载iw 5.3源文件:

    https://mirrors.edge.kernel.org/pub/software/network/iw/

    4.编译iw库:

    tar -xvf iw-5.3.tar.gz 
    cd iw-5.3/
    #该地址为上面添加的work文件夹下的/lib/pkgconfig
    export PKG_CONFIG_PATH=/root/home/libnl-3.2.25/work/lib/pkgconfig:$PKG_CONFIG_PATH
    make CC=arm-linux-gnueabihf-gcc#交叉编译器 成功会在iw-4.0生成iw
    

    5.将生成的iw放入板子的根文件目录中:

    可以直接拖入根文件的root目录再使用:

    cp iw /usr/bin #文件夹下
    

    6.测试iw函数:

    insmod r8723bs.ko
    ifconfig wlan0 up
    iwlist wlan0 scanning  #扫描WiFi
    

    在这里插入图片描述

    6.1 iw相关命令:

    iw list #列出WIFI网卡的性能
    iw dev wlan0 scan #扫描可连接WIFI AP
    iw wlan0 connect dswei #连接到不加密的WIFI,WIFI名字为dswei
    iw wlan0 connect iPhone keys d:0:1112222222 #连接WIFI,WIFI名为iPhone,d: default, 0: 第0个密码
    
    展开全文
  • 全志V3S 入门 RTL8723BS 连接wifi

    千次阅读 2020-12-22 21:11:42
    开发板:荔枝派zero linux:5.10 rootfs:buildroot 2017.8.1 使用最新的主线linux内核...编译后的驱动在drivers/staging/rtl8723bs目录下,把r8723bs.ko和rtl8723bs_nic.bin拷到TF卡的BOOT分区,等会要把rtl8723bs_ni

    开发板:荔枝派zero
    linux:5.10
    rootfs:buildroot 2017.8.1
    使用最新的主线linux内核5.10,主线5.10内核linux

    make ARCH=arm licheepi_zero_defconfig

    默认打开了8723BS编译为模块且只能编译成模块 因为要加载固件到8723内部
    编译后的驱动在drivers/staging/rtl8723bs目录下,把r8723bs.ko和rtl8723bs_nic.bin拷到TF卡的BOOT分区,等会要把rtl8723bs_nic.bin放到/lib/firmware/rtlwifi目录下
    在这里插入图片描述
    buildroot中打开wireless tools 和wpa_supplicant
    在这里插入图片描述
    安装模块

    insmod r8723bs.ko

    正常会出现

    # insmod r8723bs.ko
    [   41.913611] r8723bs: module is from the staging directory, the quality is unknown, you have been warned.
    [   41.940102] RTL8723BS: module init start
    [   41.944058] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
    [   41.951244] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
    [   41.959077] pnetdev = bbff7945
    [   42.114968] RTL8723BS: rtw_ndev_init(wlan0)
    [   42.120728] RTL8723BS: module init ret =0
    

    然后把bin文件拷到相应目录下,原始的buildroot是没有这个文件的

    cp rtl8723bs_nic.bin /lib/firmware/rtlwifi/
    

    然后打开wlan0

    ifconfig wlan0 up
    

    出现

    rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
    

    输入ifconfig就能看到有wlan0了

    # ifconfig
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    wlan0     Link encap:Ethernet  HWaddr 84:20:96:AB:35:86
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    

    配置连接WiFi
    编辑vi /etc/network/interfaces文件

    # Configure Loopback
    auto lo
    iface lo inet loopback
    # wlan0
    auto wlan0
    iface wlan0 inet dhcp
    

    wpa_supplicant连接WIFI的时候会从配置文件中读取账号和密码,以及加密方式等, 所以我们再运行wpa_supplicant工具的时候要提前写好配置文件。
    配置文件名称自定,但是要以 .conf 为后缀,并保存在 /etc/ 目录下,这边给出一个配置文件的例子。
    编辑vi /etc/wpa_supplicant.conf 文件:

    ctrl_interface=/var/run/wpa_supplicant
    ctrl_interface_group=0
    ap_scan=1
    network={
        ssid="KKKK"
        scan_ssid=1
        key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
        pairwise=TKIP CCMP
        group=CCMP TKIP WEP104 WEP40
        psk="99999999"
        priority=5
    }
    

    创建一个socket通信的目录

    mkdir -p /var/run/wpa_supplicant
    

    连接WiFi

    wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
    

    出现以下正常

    # vi /etc/network/interfaces
    # vi /etc/wpa_supplicant.conf
    # mkdir -p /var/run/wpa_supplicant
    # wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
    Successfully initialized wpa_supplicant
    rfkill: Cannot open RFKILL control device
    # [  263.533205] RTL8723BS: rtw_set_802_11_connect(wlan0)  fw_state = 0x00000008
    [  263.837861] RTL8723BS: start auth
    [  263.843508] RTL8723BS: auth success, start assoc
    [  263.852424] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
    [  263.859594] RTL8723BS: assoc success
    [  263.869354] RTL8723BS: send eapol packet
    [  263.881070] RTL8723BS: send eapol packet
    [  263.886245] RTL8723BS: set pairwise key camid:4, addr:fa:12:65:54:24:c9, kid:0, type:AES
    [  263.897246] RTL8723BS: set group key camid:5, addr:fa:12:65:54:24:c9, kid:2, type:AES
    
    

    获取IP地址

    # udhcpc -i wlan0
    udhcpc: started, v1.27.2
    udhcpc: sending discover
    udhcpc: sending select for 192.168.137.115
    udhcpc: lease of 192.168.137.115 obtained, lease time 604800
    deleting routers
    adding dns 192.168.137.1
    

    查看网络状态

    # wpa_cli -iwlan0 status
    bssid=fa:12:65:54:24:c9
    freq=2462
    ssid=KKKK
    id=0
    mode=station
    pairwise_cipher=CCMP
    group_cipher=CCMP
    key_mgmt=WPA2-PSK
    wpa_state=COMPLETED
    ip_address=192.168.137.115
    address=84:20:96:ab:35:86
    uuid=184c11e5-9a89-5b14-8be3-a53e89785949
    

    ping 看下网络通不通

    # ping www.baidu.com
    PING www.baidu.com (183.232.231.172): 56 data bytes
    64 bytes from 183.232.231.172: seq=0 ttl=56 time=12.049 ms
    64 bytes from 183.232.231.172: seq=1 ttl=56 time=28.945 ms
    64 bytes from 183.232.231.172: seq=2 ttl=56 time=11.020 ms
    64 bytes from 183.232.231.172: seq=3 ttl=56 time=58.708 ms
    64 bytes from 183.232.231.172: seq=4 ttl=56 time=11.982 ms
    64 bytes from 183.232.231.172: seq=5 ttl=56 time=26.644 ms
    

    最后设置开机启动
    新建一个rc.local文件到/etv/init.d目录下

    !/bin/sh
    
    sh /etc/init.d/auto_wifi_link.sh
    echo "wifi finish!!"
    

    创建脚本auto_wifi_link.sh放到/etc/init.d/目录下

    #!/bin/sh
    insmod /r8723bs.ko
    ifconfig wlan0 up
    wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
    sleep 3s
    udhcpc -i wlan0
    

    修改开机启动项 vi /etc/inittab
    # now run any rc scripts 后加入如下

    ::sysinit:/etc/init.d/rc.local
    

    在这里插入图片描述

    修改rc.local 权限

    # chmod 755 /etc/init.d/rc.local
    

    rc.local就能够正常工作了。
    reboot重启看到自动导入驱动然后连接wifi得到ip地址
    在这里插入图片描述

    展开全文
  • 荔枝派zero编译rtl8723bs驱动并连接WiFi

    千次阅读 2020-03-05 16:58:14
    [ 4114.748990] RTL8723BS: module init start [ 4114.752932] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40 [ 4114.760105] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40 ...

    开发板:荔枝派zero
    linux:linux-zero-4.10.y
    rootfs:Debian9.9

    Debian软件安装:

    apt install  wpa_supplicant
    apt install  udhcpc 
    

    在linux-zero-4.10.y版本源码的drivers/staging/目录下没有rtl8723bs驱动。
    所以后面clone了linux-zero-4.14.y,在drivers/staging/目录下可以发现存在rtl8723bs驱动文件夹,所以下面记录下使用linux-zero-4.14.y编译与开启rtl8723bs

    1、我先查看下rtl8723bs文件夹下的Kconfig文件

    config RTL8723BS
    	tristate "Realtek RTL8723BS SDIO Wireless LAN NIC driver"
    	depends on WLAN && MMC && CFG80211
    	depends on m
    	select WIRELESS_EXT
    	select WEXT_PRIV
    	---help---
    	This option enables support for RTL8723BS SDIO drivers, such as
    	the wifi found on the 1st gen Intel Compute Stick, the CHIP
    	and many other Intel Atom and ARM based devices.
    	If built as a module, it will be called r8723bs.
    

    可以发现RTL8723BS依赖于 WLAN && MMC && CFG80211。

    创建zero的配置文件

    make ARCH=arm licheepi_zero_defconfig
    

    根目录下看了下.config配置文件,licheepi_zero_defconfig中相关依赖都已经打开了。

    2、配置编译r8723bs模块

    make ARCH=arm menuconfig
    

    在这里插入图片描述
    在这里插入图片描述
    这里只能选择编译成模块。

    3、安装r8723bs.ko驱动
    编译后的驱动在drivers/staging/rtl8723bs目录下。
    拷贝到根文件系统里。

    #安装命令
    insmod  r8723bs.ko
    

    在这里插入图片描述
    安装后提示error:
    rtl8723bs mmc1:0001:1: Direct firmware load for rtlwifi/rtl8723bs_nic.bin failed with error -2

    4、拷贝 rtl8723bs_nic.bin 到根文件系统的 /lib/firmware/rtlwifi/ 目录下。

    mkdir -p  /lib/firmware/rtlwifi/
    ##拷贝 rtl8723bs_nic.bin 到根文件系统的 /lib/firmware/rtlwifi/ 目录下
    ##重新安装模块
    rmmod  r8723bs
    insmod  r8723bs.ko
    
    

    执行结果如下:

    root@ubuntu:/# insmod r8723*
    [ 4114.732347] r8723bs: module is from the staging directory, the quality is unk
    nown, you have been warned.
    [ 4114.748990] RTL8723BS: module init start
    [ 4114.752932] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
    [ 4114.760105] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
    [ 4114.777679] pnetdev = c33d6000
    [ 4114.804573] RTL8723BS: rtw_ndev_init(wlan0)
    [ 4114.841420] RTL8723BS: module init ret =0
    [ 4115.015582] rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_
    nic.bin
    
    
    root@ubuntu:/# ifconfig -a
    eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 02:01:c8:0e:b2:12  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            device interrupt 38
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 19924  bytes 1733352 (1.6 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 19924  bytes 1733352 (1.6 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
            ether b6:fb:ab:a7:ea:2a  txqueuelen 1000  (Ethernet)
            RX packets 325  bytes 78686 (76.8 KiB)
            RX errors 0  dropped 118  overruns 0  frame 0
            TX packets 80  bytes 11718 (11.4 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 00:e0:4c:87:00:00  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            
    

    这里可以看到wlan0网络就是了。

    5、配置连接WiFi
    编辑/etc/network/interfaces文件

    # Configure Loopback
    auto lo
    iface lo inet loopback
    # 增加wlan0描述
    auto wlan0
    iface wlan0 inet dhcp
    

    wpa_supplicant连接WIFI的时候会从配置文件中读取账号和密码,以及加密方式等, 所以我们再运行wpa_supplicant工具的时候要提前写好配置文件。
    配置文件名称自定,但是要以 .conf 为后缀,并保存在 /etc/ 目录下,这边给出一个配置文件的例子。
    编辑 /etc/wpa_supplicant.conf 文件:

    
    ctrl_interface=/var/run/wpa_supplicant
    ctrl_interface_group=0
    ap_scan=1
    network={
        ssid="wifi_name"
        scan_ssid=1
        key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
        pairwise=TKIP CCMP
        group=CCMP TKIP WEP104 WEP40
        psk="wifi_password"
        priority=5
    }
    
    

    注意wifi名与密码不要多了空格,自己犯过这个错误。。
    导致出现:

    [  100.248490] RTL8723BS: nolinked power save leave
    [  102.446737] RTL8723BS: nolinked power save enter
    

    #创建一个socket通信的目录

    mkdir -p /var/run/wpa_supplicant
    

    #安装r8723bs驱动

    root@ubuntu:/# cd / ;insmod r8723bs.ko
    [   29.104243] r8723bs: module is from the staging directory, the quality is unk
    nown, you have been warned.
    [   29.122015] RTL8723BS: module init start
    [   29.126115] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
    [   29.133158] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
    [   29.148730] pnetdev = c3bde000
    [   29.346349] RTL8723BS: rtw_ndev_init(wlan0)
    [   29.363866] RTL8723BS: module init ret =0
    

    #启动wlan0

    root@ubuntu:/# ifconfig wlan0 up
    [   28.250324] rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
    [   28.476287] random: crng init done
    

    #连接WiFi

    root@ubuntu:/# wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
    Successfully initialized wpa_supplicant
    [   54.751545] RTL8723BS: rtw_set_802_11_connect(wlan0)  fw_state
    = 0x00000008
    [   54.984523] RTL8723BS: start auth
    [   54.990049] RTL8723BS: auth success, start assoc
    [   55.000233] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
    [   55.007440] RTL8723BS: assoc success
    [   55.026198] RTL8723BS: send eapol packet
    [   55.037239] RTL8723BS: send eapol packet
    [   55.041820] RTL8723BS: set pairwise key camid:4, addr:cc:08:fb:76:c1:66, kid:
    0, type:AES
    [   55.053800] RTL8723BS: set group key camid:5, addr:cc:08:fb:76:c1:66, kid:1,
    type:AES
    

    #自动获取IP地址

    root@ubuntu:/# udhcpc -i wlan0
    udhcpc (v1.22.1) started
    Sending discover...
    Sending select for 192.168.1.103...
    Lease of 192.168.1.103 obtained, lease time 7200
    

    #查看网络状态

    root@ubuntu:/# wpa_cli -iwlan0 status
    bssid=cc:08:fb:76:c1:66
    freq=2462
    ssid=TP-LINK_C166
    id=0
    mode=station
    pairwise_cipher=CCMP
    group_cipher=CCMP
    key_mgmt=WPA2-PSK
    wpa_state=COMPLETED
    ip_address=192.168.1.103
    address=00:e0:4c:87:00:00
    uuid=39d339de-d9f2-54e4-ab0c-fa9487e8849b
    

    #最后尝试下ping网络

    root@ubuntu:/# ping 192.168.1.1
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.95 ms
    64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=3.34 ms
    64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=10.3 ms
    64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=1.66 ms
    ^C
    --- 192.168.1.1 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3002ms
    rtt min/avg/max/mdev = 1.669/4.334/10.371/3.543 ms
    

    开机自动连接WiFi

    cat /lib/systemd/system/rc.local.service
    
    #  SPDX-License-Identifier: LGPL-2.1+
    
    #
    
    #  This file is part of systemd.
    
    #
    
    #  systemd is free software; you can redistribute it and/or modify it
    
    #  under the terms of the GNU Lesser General Public License as published by
    
    #  the Free Software Foundation; either version 2.1 of the License, or
    
    #  (at your option) any later version.
    
    # This unit gets pulled automatically into multi-user.target by
    
    # systemd-rc-local-generator if /etc/rc.local is executable.
    
    [Unit]
    
    Description=/etc/rc.local Compatibility
    
    Documentation=man:systemd-rc-local-generator(8)
    
    ConditionFileIsExecutable=/etc/rc.local
    
    After=network.target
    
    [Service]
    
    Type=forking
    
    ExecStart=/etc/rc.local start
    
    TimeoutSec=0
    
    RemainAfterExit=yes
    
    GuessMainPID=no
    

    新建一个rc.local文件

    #!/bin/sh
    
    sh /etc/init.d/S100auto_wifi_link.sh
    echo "wifi finish!!"
    

    创建脚本S100auto_wifi_link.sh

    #!/bin/sh
    insmod /r8723bs.ko
    ifconfig wlan0 up
    wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
    sleep 3s
    udhcpc -i wlan0
    
    修改rc.local 权限
    # chmod +x /etc/rc.local
    
    启动rc-local了
    #systemctl start rc-local
    
    查看rc-local启动过程中是否有错误出现
    #systemctl status rc-local
    
    到这里,rc-local就能够正常工作了。
    

    在这里插入图片描述

    展开全文
  • rtl8723au rtl8723bs移植

    2020-07-10 11:49:07
    rtl8723bs 功能:wifi station、softap、wifi direct、bluetooth 接口类型:SDIO/UART/PCM 编译模式:必须编译成模块加载,修改路径如下 BoardConfig.mk android4.4\device\softwinner\astar-y3 BoardConfig.mk 文件...

    rtl8723au
    功能:wifi station、softap、wifi direct、bluetooth
    接口类型:USB/PCM
    rtl8723bs
    功能:wifi station、softap、wifi direct、bluetooth
    接口类型:SDIO/UART/PCM
    编译模式:必须编译成模块加载,修改路径如下
    在这里插入图片描述BoardConfig.mk
    android4.4\device\softwinner\astar-y3
    BoardConfig.mk 文件决定android 加载哪一款wifi 模组, 要配置成使用rtl8723bs模组需要把BoardConfig.mk 文件的相关代码修改成如下。在这里插入图片描述说明:
    1、“#”符号起注释作用;
    2、“BOARD_WIFI_VENDOR := realtek”指明使用realtek 系统wifi 模组;
    3、“#BOARD_WIFI_VENDOR := broadcom”指明不使用broadcom 系统wifi 模组;
    4、“SW_BOARD_USR_WIFI := rtl8723bs”、“BOARD_WLAN_DEVICE := rtl8723bs”宏指明
    使用rtl8723bs 模组;
    init.sun8i.rc
    android4.4\device\softwinner\astar-y3
    init.sun8i.rc 是资源和服务配置相关的文件,使用 rtl8723bs wifi 模组需要作如下修改(部分代码)。在这里插入图片描述在这里插入图片描述注意:
    1、init.sun8i.rc 文件指定开启wpa_supplicant 和p2p_supplicant 两个服务;
    2、需要确定 broadcom 对应的 wpa_supplicant 和 p2p_supplicant 两个服务被注释掉;
    astar_y3.mk
    android4.4\device\softwinner\astar-y3
    astar-y3.mk 文件会在编译时拷贝指定文件到特定目录下,使用 rtl8723bs 需要做如下修改。在这里插入图片描述注意:
    1、以上是把wifi direct 配置文件android.hardware.wifi.direct.xml 拷贝到指定目
    录;
    2、需要确定 broadcom 驱动加载 insmod/system/vendor/modules/bcmdhd.ko 被注释掉; 3、需要确定 broadcom 对应的 wpa_supplicant 和 p2p_supplicant 两个服务被注释掉;
    config.xml
    config.xml 文件路径:
    android4.4\device\softwinner\astary3\overlay\frameworks\base\core\res\res\values\config.xml
    rtl8723bs 驱动代码支持softap 功能,需要作配置才能在设置界面显示softap 功能,
    具体的配置是在config.xml 中实现,修改的部份代码如下。在这里插入图片描述
    sys_config.fex
    lichee\tools\pack\chips\sun8iw5p1\configs\y3
    sys_config.fex 文件决定使用哪款wifi模组和GPIO pin 的分配,要配置成使用rtl8723bs 模组需要把sys_config.fex 文件修改成如下(部分代码)。在这里插入图片描述在这里插入图片描述说明:
    1、“;”符号起注释作用;
    2、“wifi_used”宏赋值为1 表示使用wifi,为0 表示不使用;
    3、“wifi_sdc_id”宏表示使用哪个SD 接口连接SDIO wifi;
    4、“wifi_mod_sel”宏表示选用哪一款wifi 模组;
    5、“wifi_power”、“wifi_power_ext1”及“wifi_power_ext2”宏表示给模组供电的pin
    脚,最多支持3路;rtl8723bs采用axp 的axp22_aldo1、axp22_dldo2及axp22_ldo4;如果只需要2路,则“wifi_power_ext2”为空字符串。wifi_power_swtich表示wifi供电电源开关gpio,如果硬件上没有应该置为空。

    6 、“ rtl8723bs_chip_en ”、“ rtl8723bs_wl_regon ”、“ rtl8723bs_wl_host_wake ”、 “ rtl8723bs_bt_regon ”、“ rtl8723bs_bt_wake ”、“ rtl8723bs_bt_host_wake ” 是
    rtl8723bs的控制引脚;rtl8723bs_chip_en脚可以不用gpio控制,不用gpio控制时,必
    须上拉,保证为高电平。
    7、“rtl8723bs_lpo_use_apclk”表示rtl8723bs是否采用主控的32k作为时钟输入,0表
    示不采用,1表示采用。
    注意:
    1、rtl8723bs模组的供电pin “wifi_power”、**wifi_power_ext1”及“wifi_power_ext2”**需要根据具体硬件电路而设定;
    2、rtl8723bs_wl_host_wake”、“rtl8723bs_bt_host_wake”必须连接到可以产生 GPIO中断的 pin 脚,且在系统休眠时带电;
    Bluetooth
    要使用 rtl8723bs 蓝牙功能需要做 8 个修改,分别如下:
    (1) 内核中把支持蓝牙休眠功能选择上,具体修改如下。在这里插入图片描述(2)修改BoardConfig.mk 文件,让其支持rtl8723bs 蓝牙功能,修改如下。在这里插入图片描述(3) 修改 init.sun8i.rc 文件,设置蓝牙的属性信息,修改如下。
    注意: rtl8723bs 需要在启动阶段将 lpm 写 1在这里插入图片描述在这里插入图片描述(4) 修改 astar_y3.mk 文件,添加 tablet_core_hardware.xml 文件,使界面显示蓝牙开关;rtl8723bs 支持 bt le 功能,需要加入 bluetooth_le.xml 系统才能支持;加入rtl8723bs 蓝牙功能使用的 firmware;打包编译 Bluetooth.apk;加入系统属 性
    ro.product.8723b_bt.used 为 true,表示使用 rtl8723bs bt 功能在这里插入图片描述(5)rtl8723bs 支持蓝牙共享网络功能,需要在 config.xml 配置才能支持。
    config 文件路径:\android4.4\device\softwinner\astary3\overlay\frameworks\base\core\res\res\values\config.xml在这里插入图片描述(6) 修改 sys_config.fex 文件,把使用蓝牙项打开并且打开 uart1在这里插入图片描述(7) 拷贝 rtl8723bs bt 配置文件到方案 bluetooth 目录
    拷贝 android/device/softwinner/astar-y3/bluetooth/bdroid_buildcfg.h 配置文件到/device/softwinner/xxxxx/bluetooth/目录,同时修改 BTM_DEF_LOCAL_NAME 选项,设置机器默认蓝牙名称。

    (8) 添加方案 bt vendor 配置文件 vnd_xxx.txt
    hardware\realtek\bluetooth\rtl8723bs\libbt-vendor\include
    xxx: 表示方案名,如 astar-y2、astar-y3 等
    vnd_xxx.txt 文件可以拷贝 vnd_astar-y3.txt,然后更名为 vnd_xxx.txt,然后根据需要修改对应配置项。BLUETOOTH_UART_DEVICE_PORT 表示 bt 通信的 uart 节点UART_TARGET_BAUD_RATE uart 波特率其它项可以不用修改

    wifi&bt wake host
    Rtl8723bs 支 持 wifi 、 bt 唤 醒 休 眠 主 控 功 能 , 只 需 要 在 sys_config.fex 的[wakeup_src_para]主键中做添加即可,具体修改如下。在这里插入图片描述说明:
    1、“wakeup_src_wl”、“wakeup_src_bt”子键是为wifi和bt唤醒主休眠主控而添加的; 2 、“wakeup_src_wl”、“wakeup_src_bt” 中所指定的pin 必须与[wifi_para] 主键下rtl8723bs 中的“rtl8723bs_bt_host_wake”、“rtl8723bs_wl_host_wake”指定的pin 保
    持一致;
    注:
    1、模组使用哪些pin 做为rtl8723bs 的控制需要根据具体平台而定;

    展开全文
  • rtl8723bs-master

    2017-01-12 01:02:57
    rtl8723bs-master SDIO WIFI 蓝牙
  • RTL8723BS_WiFi_linux_v5.2.17.1 2018年发布的最新驱动
  • RTL8723BS For Android6.0

    2016-08-15 15:10:09
    RTL8723BS WIFI BT驱动,支持Android6.0,亲测可用。
  • android rtl8723bs 调试

    千次阅读 2016-08-19 16:28:36
    支持rtl8723bu,rtl8723bs
  • 本方法是通过在deepin中更新linux内核到4.14.0,使用其内核中自带的wifi驱动,尝试过别的方法,但是都是无法安装gitthub上找到的。或许有别的方法,但本人在尝试多种后,在一个网友指点下,觉得这个方法比较直接方便...
  • RTL8723BS 移植(WIFI部分)已解决

    万次阅读 2016-11-24 21:49:32
    **硬件平台:N3290X ...编译器版本:arm-linux-gcc-4.3.2**RTL8723BS WIFI部分源码下载硬件电路如下,这不就是SD卡标准接口么?!! 源码修改diff -Nur a/include/autoconf.h b/include/autoconf.h --- a/include/a
  • # SPDX-License-Identifier: GPL-2.0r8723bs-y = \core/rtw_ap.o \core/rtw_btcoex.o \core/rtw_cmd.o \core/rtw_debug.o \core/rtw_efuse.o \core/rtw_io.o \core/rtw_ioctl_set.o \core/rtw_ieee80211.o \core/rtw...
  • 我没事搞了一个RTL8723BU芯片的无线蓝牙网卡,京东搞的,挺可靠,想要给树莓派用,然而插进去,呵呵,没有驱动,于是就上网找办法,编译驱动。首先是搭建好编译环境,在Raspbian之下,编译环境是全的,不用怎么操...
  • LIB := lib_driver_cmd_rtl SW_BOARD_USR_WIFI := rtl8723bs BOARD_WLAN_DEVICE := rtl8723bs #include device/softwinner/common/hardware/realtek/wlan/Android.mk # 2. Bluetooth Configuration # make sure ...
  • 首先.先确认 POWER_SAVING 这个宏是否打开,如果打开了请关掉,因为这个功能是路由器把对应的设备的流量包存储在路由器上,然后到一定的包的数量的时候,分发给嵌入式设备.如果这样可能造成天线通过的拥挤这样,蓝牙就会...
  • linux 及 Andriod 关于RTL8723BU的驱动程序,亲测调试通过,配合bluez协议栈可直接使用蓝牙模块。
  • module adopts Realtek latest highly-integrated WLAN & Bluetooth SoC---RTL8723BS. All the other components are implemented by all means to reach the mechanical specification required.
  • 应用RTL8723DS开发设计SDIO接口单频单通道符合BT4.2标准蓝牙wifi二合一模块RL-SM12BD-8723DS。这是RTL8723BS蓝牙模块的升级版本
  • NT-8723BS是一款WiFi+BT+FM三合一模块,采用Realtek高性能芯片:RTL8723BS, 模块尺寸只有:12(L)*12(W)*1.8(H)mm; 模块封装:LGA-44; WiFi连接方式:SDIO/GSPI接口,速率高达150Mbps,采用1T1R BT连接方式:...
  • RTL8723BU芯片的 WIFI 和 蓝牙的 Linux 驱动源码,在Linux4.1.15上已调试通过
  • RTL8723BU wifi 移植包

    2018-11-09 11:32:29
    relteak的wifi模块 RTL8723BU 单2.4G+蓝牙,wifi 驱动,安卓层的相关移植文档等
  • rk3288_5.1_rtl8723ds移植.patch rk3288 android5.1 移植rtl8723ds所需要的补丁,移植rtl8723ds的链接为https://blog.csdn.net/Mrdeath/article/details/109081588
  • RTL8723BE无线网卡驱动-Linux

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 886
精华内容 354
关键字:

rtl8723bs