嵌入式Linux——WIFI网卡

RT3070无线网卡AP模式 RT3070无线网卡AP模式——开发板实现路由功能并使客户端成功联网(WIFI)   主机操作系统:Centos 6.7 交叉编译器环境:arm-linux-gcc-4.5.4  开发板平台: FL2440  Linux内核版本: linux-3.0  开发模块: SIM900 WiFI-AP模式 一、配置内核支持无线网卡softAP模式 如果没有build in RF 阅读详情

优快云仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。
本博文对应地址: https://hceng.cn/2018/06/21/嵌入式Linux——WIFI网卡/#more

如何在嵌入式Linux中,使用WIFI无线网卡。

嵌入式中设备想要联网,无非就 有线和无线 两种方式。
有线就插上网线,没什么好说的;无线的话一种是将WIFI模块集成焊接在板子上,另一种是WIFI模块以USB的方式接到板子上。
本次使用的就是USB接口的WIFI无线网卡,实现开发板使用WIFI无线网卡访问互联网和作为个人热点。

1.准备工作

1.2 WIFI基础知识

WIFI网卡有两种工作模式,
一种是无线终端模式(STA),也就是手机日常使用的模式,通过该模式连接网络上网;
一种是无线热点模式(AP),也就是手机的个人热点模式,通过该模式提供热点供其它设备上网;

无线网络的安全性由两部分组成:认证和加密。
** 认证:**使得只有允许的设备才能连接到无线网络;
** 加密:**确保数据的保密性和完整性,即数据在传输过程中不会被篡改;

  • 常用的认证算法有:开放认证、共享秘钥认证、802.11x认证、PSK认证。
    其中802.11x认证和PSK认证安全性较高,分别应用于企业和个人的环境;

  • 常用的加密算法有:WEB加密、TKIP加密、CCMP加密算法。
    其中WEB加密和TKIP加密都是RC4的加密算法,安全性较低;CCMP加密采用AES对称加密算法,安全性较高。

安全策略认证方式加密方式备注
Openopenopen开放WiFi,无任何加密
openWEP开放WiFi,仅数据加密
WEPWEPWEP共享密钥认证,容易破解
WPA802.11XTKIP/WEP比较安全,用于企业
PSKTKIP/WEP比较安全,用于个人
WPA2802.11XCCMP/TKIP/WEP目前最安全,用于个人
PSKCCMP/TKIP/WEP目前最安全,用于个人

连入超市、商场等公共WIFI的时候,不需要输入密码,但要通过网页输入手机号,使用验证码验证,也就是采用802.11X进行的验证,通过服务器完成的验证。
使用手机开个人热点的时候,可以选择安全性OPEN、WEP、WPA、WPA2,也就对应不同的安全等级。

我手里的MIX2S,MIUI10个人热点里面就仅OPEN和WPA2两个选项,感觉这是个趋势,要么最简单的OPEN,要么就最安全的WPA2(WPA2是向下兼容的),逐渐扔掉历史的包袱。

1.2 选择无线网卡

首先是选择合适的无线网卡,选取的原则是根据WIFI无线网卡的VID和PID判断内核是否支持该无线网卡。

  • 1.获取无线网卡ID
    将无线网卡插入Windows电脑,打开设备管理器,选中无线网卡,右键“属性”,切换到“详细信”息选项卡,在“属性”下拉栏中选择"硬件ld",即可得到无线网卡的ID:
我的无线网卡`VID`是`0x148F`,`PID`是`0x3070`;
  • 2.查询内核是否支持
    可以从wireless.kernel.org得到支持的设备列表。
    可以从列表中搜到前面的VID和PID,因此说明内核是支持现在使用的无线网卡。此外,还可以得知对应的驱动应该为rt2800usb、rt2870sta。
  ## 1.3 移植WIFI驱动 ## - 前面根据ID得到了对应的网卡驱动名字,但还不是很靠谱,建议直接在驱动中搜索ID,更靠谱: ``` grep "0x3070" drivers/net/wireless/ -nr ``` 得到:`drivers/net/wireless/ralink/rt2x00/rt2800usb.c:1091: { USB_DEVICE(0x148f, 0x3070) },`,知道了对应的驱动文件是`rt2800usb.c`;   - 再查看对应路径的Makfeile: ``` cat drivers/net/wireless/ralink/rt2x00/Makefile ``` 得到:`obj-$(CONFIG_RT2800USB) += rt2800usb.o`,知道了对应的宏是`CONFIG_RT2800USB`;   - 进入内核目录,执行: ``` make menuconfig ``` 搜索`CONFIG_RT2800USB`,得知其依赖:`Depends on: NETDEVICES [=y] && WLAN [=y] && WLAN_VENDOR_RALINK [=y] && RT2X00 [=n] && USB [=y]`,可以知道`RT2X00 [=n]`没有打开,再搜索它,如此循环,直到`RT2800USB [=y]`。

这里有个注意的就是,当开启的上层的某个依赖,下层的某个选项可能会多出来许多选项,而这些选项原来是没有的,不要固化思维。

最后重新编译内核即可。

1.4 使用buildroot移植应用

想要使用无线网卡,需要用到四个软件:

  • iw:可用于OPEN、WEP这两种"认证/加密",以及扫描WIFI热点等;
  • wpa_supplicant:可用于前面4种"认证/加密";
  • hostapd:能够使得无线网卡切换为AP模式;
  • dhcp:STA模式使WIFI网卡动态获取IP,AP模式分配IP;

也就是需要移植这四个软件,目前的方法有:
1.逐个下载源码,交叉编译,配置,可以还需要相关依赖库,缺点是费时费力;
2.使用Yocto等工具,制作发行版的根文件系统,例如Ubuntu16.04,里面有apt-get,可以自动下载安装,缺点是制作发行版根文件系统比较麻烦,且体积较大;
3.使用buildroot制作根文件系统,选择需要的软件,自动生成根文件系统,相对简单,体积也较小;

本次就以buildroot为例,制作含需要应用程序的根文件系统。

  • 首先从GitHub下载针对Tiny4412修改后的buidroot
git clone -b board_tiny4412 https://github.com/hceng/buildroot.git
  • 查看支持的board
cd buildroot/
make list-defconfigs

得知tiny4412对应的配置文件:tiny4412_defconfig - Build for tiny4412;

  • 配置提供的配置文件
make tiny4412_defconfig
  • 添加自己所需软件
    执行:
make menuconfig

对应勾选所需软件:

Target packages  --->
    Networking applications  --->
        [*] dhcp (ISC)                                                
            [*]   dhcp server                                      
                [*]     Enable delayed ACK feature                     
            [*]   dhcp relay                                       
            [*]   dhcp client 
        ……
        [*] hostapd                                                     
            [*]   Enable ACS (NEW)                                      
            [*]   Enable EAP                                            
            [*]   Enable WPS 
        ……
        [*] iw
        ……
        [*] wpa_supplicant                                               
            [*]   Enable nl80211 support                                  
            [*]   Enable AP mode                                           
            [ ]   Enable EAP                                                  
            [ ]   Enable HS20                                                 
            [ ]   Enable syslog support                                       
            [ ]   Enable WPS                                                  
            [*]   Install wpa_cli binary                                      
            [*]   Install wpa_client shared library                           
            [*]   Install wpa_passphrase binary     
        
  • 修改主机名、欢迎语、root密码等
System configuration  --->
    (tiny_4412) System hostname  
    (Welcome to hceng's board.) System banner  
    ……
    [*] Enable root login with password
    (123456) Root password 
  • 生成根文件系统
    执行:
make

buildroot会自动下载相关源码包,整个过程时间比较久,最后生成buildroot/output/images/rootfs.tar,解压到SD卡rootfs分区即可。

1.5 添加firmware

此时开发板启动Linux后,使用ifconfig wlan0 up启动无线网卡,提示:

ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
rt2800usb 2-2.2:1.0: Direct firmware load for rt2870.bin failed with error -2
ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
ifconfig: SIOCSIFFLAGS: No such file or directory

提示需要firmware文件rt2870.bin。

继续通过网站wireless.wiki.kernel.org去下载该固件。

得到rt2870.bin后,拷贝到单板/lib/firmware/下即可。

1.6 启动WIFI网卡

注意:
双网卡的单板的两个网卡IP不能设置为同一网段,原因参考这里。

也就是先把有线网卡IP设置为其它网段,比如:

ifconfig eth0 192.168.2.220

然后启动WIFI网卡,并设置IP(路由器IP为192.168.1.1):

ifconfig wlan0 up
ifconfig wlan0 192.168.1.220

此时效果如下:

2.无线终端模式——STA

完成前面的准备工作后,就可以通过软件使用无线网卡了。

2.1 iw的使用

  • 列出WIFI网卡的性能:
iw list 
  • 扫描WIFI热点
iw dev wlan0 scan 
iw dev wlan0 scan | grep SSID:
  • 连接到开放AP
iw wlan0 connect hceng
  • 查看连接状态
iw dev wlan0 link
  • 断开WIFI连接
 iw wlan0 disconnect

还可以连接加密的WEP,这里就不研究了。

注意:
1.如果连接的不是路由器(IP为192.168.1.1),而是Android手机热点(IP一般为192.168.43.1),那么要将WIFI网卡IP设置为43网段,如:192.168.43.10,才能ping通192.168.43.1。
 
2.此时只能ping路由器和局域网设备,如果要联外网,还需要如下操作:
①修改/etc/resolv.conf,添加DNS:nameserver 192.168.1.1,如果是手机热点为nameserver 192.168.43.1;
②设置网关,输入命令:route add default gw 192.168.1.1,如果是手机热点为route add default gw 192.168.43.1;

2.2 wpa_supplicant的使用

wpa_supplicant本是开源项目,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的。
wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant(命令行模式)与wpa_cli(交互模式)两个程序。
通常情况下,可以通过wpa_cli来进行WIFI的配置与连接,如果有特殊的需要,可以编写应用程序直接调用wpa_supplicant的接口直接开发。

记得以前想查看Android手机连接过的WIFI热点密码时,就直接使用RE文件管理器查看/data/misc/wifi/wpa_supplicant.conf即可(需ROOT),里面有所有连接过的WIFI名字和密码。
从这里可以看出,最后WIFI名字和密码,都会被保存到一个配置文件里,在Linux中,路径就是/etc/wpa_supplicant.conf。

  • 连接开放网络
    向/etc/wpa_supplicant.conf加入:
network={
    ssid="hceng"
    key_mgmt=NONE
}

初始化wpa_supplicant,执行:

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

查看连接状态:

wpa_cli -iwlan0 status  

断开连接:

wpa_cli -iwlan0 disconnect

killall wpa_supplicant

重新连接:

wpa_cli -iwlan0 reconnect
  • 连接加密网络(WAP2)
    向/etc/wpa_supplicant.conf加入:
network={
    ssid="hceng_test"
    psk="12345678"
}

初始化wpa_supplicant,执行:

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

至于WEP和WAP方式,也就是配置文件的不同,这里就不去深究了,以后遇到了再说。

2.3 dhclient的使用

至此,已经可以连接WIFI了,但还有一些问题。
就如前面,需要手动设置设备的IP,且要根据热点的网段设置,还可能与同网段的设备IP冲突。
为了解决这个问题,引入了DHCP,自动分配IP地址。

就像家里的设备连接到路由器一样,除了输入名字,密码,其它都不用操作,而且还不会出现IP冲突的情况。

连接好WIFI后,输入:

dhclient wlan0

实现自动获取分配的IP,并设置。

2.4 自动脚本

现在已经从功能上实现了WIFI无线网卡的使用,但使用过程步骤比较多,相对麻烦。
理想的效果无论何时插上WIFI无线网卡,都自动连接WIFI,且自动获取IP地址。

这就要用到USB的热拔插机制,很久以前写过一篇U盘自动挂载的文章,用的就是这个机制。

  • 1.首先修改/etc/mdev.conf配置文件
    加入WIFI无线网卡的热拔插事件:
# hceng add for wifi
wlan0           root:root 660 * /sbin/auto_wifi.sh

其中*表示插拔都执行后面的脚本。

  • 2.自动连接脚本/sbin/auto_wifi.sh
    但检测到USB网卡插拔后,就会执行该脚本:
    {% codeblock lang:bash [auto_wifi.sh] https://github.com/hceng/learn/blob/master/tiny4412/10_usb_wifi/rootfs/sbin/auto_wifi.sh %}
    #!/bin/sh
    if [ $ACTION = “add” ];
    then
    echo --------usb wifi connect--------- > /dev/console
    wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
    wpa_cli -B -i wlan0 -a/sbin/auto_dhcp.sh
    else
    echo --------usb wifi disconnect--------- > /dev/console
    killall wpa_supplicant
    killall wpa_cli
    killall dhclient
    fi
    {% endcodeblock %}

如果是插入USB无线网卡,将执行wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf连接wifi,再执行wpa_cli -B -i wlan0 -a/sbin/auto_dhcp.sh调用dhcp的脚本;

如果是拔出USB无线网卡,将清除所有相关进程;

  • 3.自动dhcp脚本/sbin/auto_dhcp.sh
    {% codeblock lang:bash [auto_dhcp.sh] https://github.com/hceng/learn/blob/master/tiny4412/10_usb_wifi/rootfs/sbin/auto_dhcp.sh %}
    #!/bin/sh
    IFNAME=$1
    CMD= 2 i f [ " 2 if [ " 2if["CMD" = “CONNECTED” ]; then
    echo ==connect $IFNAME, dhclient for it= > /dev/console
    dhclient I F N A M E f i i f [ " IFNAME fi if [ " IFNAMEfiif["CMD" = “DISCONNECTED” ]; then
    echo ==disconnect $IFNAME, kill dhclient for it= > /dev/console
    killall dhclient
    fi
    {% endcodeblock %}

如果是连接,将调用dhclient分配IP,反之清除dhclient进程。

  • 4.为脚本加上可执行权限
chmod +x /sbin/auto_wifi.sh
chmod +x /sbin/auto_dhcp.sh

最后便可实现自动连接WIFI,且自动获取IP地址。

3.无线热点模式——AP

无线热点模式共需要两步操作,先使用hostapd将无线网卡切换成AP模式,再使用dhcpd分配IP。

3.1 hostapd的使用

先清除前面STA模式的所有操作,重新启动单板。

  • 创建/etc/hostapd.conf配置文件

1.OPEN模式:

ctrl_interface=/var/run/hostapd

ssid=hceng
channel=1
interface=wlan0
driver=nl80211

2.WAP/WAP2模式:

ctrl_interface=/var/run/hostapd

ssid=hceng
#hw_mode=g
channel=1
interface=wlan0
#bridge=br0
driver=nl80211
macaddr_acl=0
#accept_mac_file=/etc/hostapd.accept
#deny_mac_file=/etc/hostapd.deny

auth_algs=1
wpa=3
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

注释:
ctrl_interface:为了后面hostapd_cli链接上hostapd;
ssid:无线热点名字;
hw_mode:指定802.11协议,其中a=IEEE 802.11a,b=IEEE 802.11b, g=IEEE 802.11g;
channel:设定无线信道;
interface:指定使用哪一个无线网卡;
bridge:指定所处网桥,对于一个同时接入公网、提供内部网和无线接入的路由器来说,设定网桥很有必要;
driver:指定无线驱动;
macaddr_acl:指定MAC地址过滤规则:
       0表示允许除禁止列表外的设备;
       1表示只允许在允许列表的设备;
       2表示使用外部RADIUS服务器;
accept_mac_file:指定允许MAC列表文件所在路径;
deny_mac_file:指定禁止MAC列表文件所在路径;
auth_algs:指定采用哪种认证算法,采用位域(bit fields)方式来制定;
      1表示使用WPA;
      2表示使用WEP;
      3表示使用WPA/WEP;
wpa:指定WPA类型,采用位域(bit fields)方式来制定;
   1表示使用WPA;
   2表示使用WPA2;
   3表示使用WPA2/WPA;
wpa_passphrase:WIFI的密钥;
wpa_key_mgmt:PSK为个人AP,不使用服务器认证;
wpa_pairwise:指定WPA的加密方式;
rsn_pairwise:指定WPA2的加密方式;

3.2 dhcpd的使用

如果此时启动热点,实测手机一直卡在获取IP地址,无法连接到热点,因此热点还需自动分配IP地址。

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.10 192.168.2.100;
  option domain-name-servers 192.168.2.1;
  option routers 192.168.2.1;
}

指定了子网IP起始地址、子网掩码、动态分配的IP范围、DNS服务器、路由。

3.3 启动热点

  • 1.启动无线网卡,并设置IP
ifconfig wlan0 up
ifconfig wlan0 192.168.2.1
  • 2.启动AP和DHCP
    启动命令:
hostapd -B /etc/hostapd.conf
dhcpd -cf /etc/dhcpcd.conf wlan0

对应的停止命令:

killall hostapd
killall dhcpd
  • 3.其它操作
    查看热点状态:
hostapd_cli all_sta

查看热点配置:

hostapd_cli get_config

查看已连接的设备:

iw dev wlan0 station dump

3.4 自动脚本

和前面的一样,假如希望实现USB无线网卡的热拔插,自动进入AP模式,只需如下操作:

  • 1.首先修改/etc/mdev.conf配置文件
    加入WIFI无线网卡的热拔插事件:
# hceng add for wifi
#wlan0           root:root 660 * /sbin/auto_wifi.sh
wlan0           root:root 660 * /sbin/auto_wifi_ap.sh

else
echo --------usb wifi disconnect--------- > /dev/console
killall hostapd
killall dhcpd
fi
{% endcodeblock %}

  • 3.为脚本添加可执行权限
    执行:
chmod +x /sbin/auto_wifi_ap.sh

之后就插上无线网卡,就自动启动了热点;拔掉无线网卡,就自动关闭热点。

(Linux无线网卡WIFI上网 三 )嵌入式Linux下的WIFI使用 概述 在移植完USB无线网卡的驱动和wpa_supplicant后,我们就可以开始来使用无线网卡连接WIFI接入点了。 前提工作–udhcpc配置 udhcpc是嵌入式的DHCP客户端,用来动态获取IP,一般busybox都会带此工具,但我们还需要做一点工作。 1.进入busybox的examples/udhcp目录,比如在我的环境下 就是该目录: cd busybox-1.31.1/exampl... 阅读详情

相关推荐

嵌入式Linux三模网卡驱动移植:WiFi6/BLE/SLE共存实战

无线通信技术的演进让嵌入式设备对多协议并发的需求日益增长。三模网卡通过单一SDIO接口承载WiFi、蓝牙BLE与星闪SLE三条数据链路,在Linux内核中分别映射到mac80211框架、Bluetooth子系统和自定义misc设备。理解协议栈与总线驱动的协作关系,是解决射频共存、休眠唤醒和吞吐性能问题的关键。这类驱动移植不仅要求熟悉内核配置与设备树节点,还需要掌握从物理信号到协议框架的完整排错链路。针对工业物联网、智能座舱及低时延控制场景,三模合一模组可显著简化硬件设计并提升无线链路灵活性。本文基于真实项目

weixin_29192141的博客 136

嵌入式Linux开发板_WIFI无线网卡驱动移植

本文所用开发板:tiny4412,当然也可以在jz2440上实现。 嵌入式中设备想要联网,无非就 有线和无线 两种方式。 有线就插上网线,没什么好说的;无线的话一种是将WIFI模块集成焊接在板子上,另一种是WIFI模块以USB的方式接到板子上。 本次使用的就是USB接口的WIFI无线网卡,实现开发板使用WIFI无线网卡访问互联网和作为个人热点。 1.准备工作 1.2 WIFI基础知识...

韦东山嵌入式专栏 1万+

嵌入式Linux开发板实战:用8188eu无线网卡搭建稳定WiFi热点(避坑驱动编译与hostapd配置)

本文详细介绍了在嵌入式Linux开发板上使用8188eu无线网卡搭建稳定WiFi热点的实战指南,涵盖驱动编译、hostapd配置及优化技巧。针对工业物联网场景,特别提供了内存占用低于15MB的hostapd瘦身方案和工业级稳定性测试方法,帮助开发者解决信号不稳、驱动崩溃等常见问题。

weixin_30614109的博客 405

wpa_supplicant配置文件中的 ctrl_interface的理解

1)下面我们看wpa_supplicant的启动: wpa_supplicant -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf wpa_supplicant.conf配置文件中: ctrl_interface =/data/system/wpa_supplicant 2)在最终处理配置文件的函数是: int wpa_suppli

wenxiaohua_113的专栏 9910

BeagleBone Black使用无线网卡通过WIFI联网

按照惯例,还是先将要感谢的兄弟姐妹感谢完了再写正文。感谢优快云论坛、EEWorld论坛上的兄弟姐妹,请原谅我在事后记录的时候忘了你们的大名,如果对大家有用,是你们的功力深厚,如果是对大家无用,原谅我的才疏学浅!   BBB上有USB Host,因而使用无线网卡是可以通过WIFI上网的。WIFI的加密方式有多种,无线网卡本身的控制芯片也有多种,因此,BBB通过无线上网也有要注意的地方。   以

robeer的专栏 6542

嵌入式Linux系统中的WiFi-STA工作模式

通过启用无线网卡、配置wpa_supplicant和获取IP地址,嵌入式设备能够成功连接到WiFi网络,并实现通过WiFi接入互联网的功能。通过启用无线网卡、配置wpa_supplicant和获取IP地址,嵌入式设备能够成功连接到WiFi网络,并实现通过WiFi接入互联网的功能。在本文中,我们将详细介绍如何在嵌入式Linux系统中配置WiFi-STA工作模式,并提供相应的源代码示例。在本文中,我们将详细介绍如何在嵌入式Linux系统中配置WiFi-STA工作模式,并提供相应的源代码示例。

CodeMaven的博客 575

嵌入式Liunx移植USB随身WIFI(STA模式)

在开发嵌入式Linux设备的时候,设备连接外网一般通过有线或无线的模式。有线简单只要连接网线并正确设备相关参数即可。如何让嵌入式Linux设备像手机一样连接WIFI进行上网呢?这需要Linux设备具有USB外设接口,无线网卡等。本篇将介绍在ARM-Linux平台下移植MT7601U的无线网卡驱动。 1.USB无线网卡的识别 由于一般的嵌入式Linux设备本身没有自带无线网卡,我们需要外部接入一个无...

u010304442的博客 1737

rt2870.bin

rt2870.bin,linux内核在使用RT5370无线网卡时需要的固件文件。

linux -- 嵌入式linux下wifi无线网卡驱动

插入模块驱动[root@WEIYAN wifi]$ insmod zd1211rw.ko usb 1-1: reset full speed USB device using s3c2410-ohci and address 3zd1211rw 1-1:1.0: phy2usbcore: registered new interface driver zd1211rw 打开无线网卡[root@W...

weixin_33878457的博客 439

从FreeCAD到BIMBase:PlaneGCS约束求解器的移植使用指南

本文为BIMBase平台的开发者提供了一份详细的PlaneGCS几何约束求解器移植与集成指南。文章深入探讨了如何从FreeCAD中提取PlaneGCS核心代码,并将其适配到BIMBase的C++二次开发环境中,重点解决了内存管理、数据模型桥接、约束抽象以及性能调优等关键问题,旨在帮助开发者构建稳定高效的参数化设计模块。

weixin_29213525的博客 320

hpm6750evk2开发板(四)TCP回送(1000M网口)

再接下来我们修改代码,先找到配置网速的地方,肯定是在enet的初始化函数里面,我们一个函数一个函数找,也可以用单步调试一步一步找,结果发现是在enet_init函数里面调用的rtl8211_basic_mode_default_config函数配置网速的,我们把enet_phy_port_speed_100mbps改为enet_phy_port_speed_1000mbps,重新编译运行试试。首先我们复制一份lwip_tcpecho代码,重命名为lwip_tcpecho_RGMII,如下图所示。

Silas1750的博客 919

pynq、Linux下的EDUP无线网卡联wifi配置、嵌入式Linux上没有wlan0

一、无线网卡连接无线网络配置教程 1.树莓派2B 3B安装USB无线网卡 EDUP EP-8508GS: https://blog.csdn.net/hu5566798/article/details/81072194 2.Pynq上使用wifi模块,网卡型号为EDUP EP-8508GS: https://github.com/xyfancy/PynqLearning/wiki/%E5%...

MaxineZhou的博客 1573

当Flowable遇上AI:智能流程决策的未来探索

本文探讨了Flowable工作流引擎与AI技术的融合,构建智能流程决策系统的前沿实践。通过动态流程控制、机器学习优化表达式、自然语言生成规则等创新方法,显著提升业务流程的自动化水平和决策效率。重点解析了AI如何赋能Flowable核心引擎,实现从静态规则到动态智能的跨越式发展。

weixin_29271053的博客 388

嵌入式Liunx移植USB随身WIFI(AP模式)

360随身WIFI支持STA和AP两种模式,其中STA模式使其充当一个无线网卡连接指定的WIFI进行上网,而AP模式下相当于一个热点自己向别人提供WIFI。在上篇中我们介绍了STA模式,本篇我们将介绍在嵌入式Linux系统上移植AP模块的驱动。 1.USB无线网卡的识别 向嵌入式Linux设备的USB口插入360随身WIFI。查看命令【lsusb】,结果如下: 2.源码移植 该源码下载路径:ht...

u010304442的博客 1319

风控IV、AUC、KS python计算代码

df_temp:数据集,Y:是否逾期标签,feas_list:需要计算IV的 变量。2、 按月和不同Y 下的 IV计算。

暮雨听轩的专栏 1617

qt5.14.2+vs2019配置msvc2017编译器

qt5.14.2+vs2019配置msvc2017编译器 在使用qt编译程序时此前一直使用的是自带的MinGW 32-bit和64-bit,现在想使用msvc编译器。本次使用的是qt5.14.2,vs2019,需要配置msvc2017的32-bit和64-bit编译器。 1、首先安装好qt5.14.2和vs2019,其次在visual studio installer选择修改,然后选择msvc2017对应的组件,本次安装的是这两个 2、打开qt creator的工具–选项–kits–编译器,选择Manu

bangtanhui的博客 1万+

嵌入式linux下wifi网卡的使用(二)——应用程序iw编译

首先编译iw,Iw支持两种加密/认证方式。第一种是OPEN/OPEN 第二种是WEP/WEP在网上下载iw源码,发现iw的编译需要依赖libnl库(这个库是为了方便应用程序使用netlink借口而开发的一个库)什么是netlink:netlink套接字是用以实现用户进程与内核间进行通信的一种特殊的进程间通信,也是网络应用程序与内核通信的最常用的借口 在嵌入式软件开发的过程中,通常需要很...

ZL15530795598的博客 475

学习stm32H7之路开始(STM32H7系列1) 前期准备,HAL库框架

2020.01.07 几个重要的参考网址 1.电子工程世界网 http://tags.eeworld.com.cn/tags/STM32H7 链接: link. 2.转:https://blog.csdn.net/simon223/article/list/2?t=1 链接: link. ———————————————— 版权声明:本文为优快云博主「Simon223」的原创文章,遵循 CC 4....

kengkengkeng963的博客 3408

嵌入式LINUX同时具备WIFI和AP功能配置(Station模式和AP模式)

本文介绍了在ARMv7架构Linux系统下的WIFI配置流程,包括客户端和热点模式。客户端配置部分详细说明了驱动加载、DHCP设置、WPA认证以及连接测试的完整过程,通过wpa_cli工具实现WIFI扫描、连接和状态检查。热点配置部分则涵盖IP设置、DNS/DHCP服务部署、hostapd配置以及网络转发规则设定,使设备能够作为无线接入点并提供互联网共享功能。两种模式均提供了完整的命令行操作步骤和关键配置文件修改方法,适用于嵌入式系统的无线网络部署需求。

原创技术分享 915

YOLOv8-Pose 姿态识别 RK3588 实战:从模型训练到 RKNN 部署,精度与推理速度双提升

本教程从YOLOv8-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

FJN110的博客 362

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论

在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。

2201_76125261的博客 381

使用wifi网卡笔记1----网卡选型、开发环境搭建、内核配置

1、wifi的STA模式和AP模式 Ap(Access Point)模式指的是可以将网卡设置为路由器用来共享流量或有线网络给别人使用, sta模式指的是当做网卡连接路由器上网(1):AP也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。 (2):STA 站点,每一个连接到无线网络中的终端(如笔记本电脑、 ...

weixin_30466421的博客 190

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux 提取网卡驱动,韦东山-Linux下移植wifi网卡驱动(RTL8723) - 百问网嵌入式问答社区...

硬件:韦老师的开发板IMX6ULL内核版本:4.15(自己移植)这次实验是在自己移植的内核上面加入RTL8723驱动问题一:如何获取RTL8723驱动?在韦老师给我们的程序中能够使用wifi,因此韦老师肯定是移植好了wifi驱动,我们可以直接在韦老师提供的内核中找到RTL8723的驱动文件。、路径为:\drivers\net\wireless\rtl8723BU所以我们要做的是把rtl8723BU...

weixin_42298105的博客 1410

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: Photoshop基础2——工具
下一篇: AM335X——1-Wire和IrDA驱动
hceng_blog
博客等级 码龄10年 263粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值