精华内容
下载资源
问答
  • windows下QT编写的连接wifi程序,使用Native wifi API编写,可以扫描连接WIFI
  • Android开发--实现输入密码连接WIFI

    千次下载 热门讨论 2014-04-06 23:18:13
    project中简单实现了连接WIFi的功能,首次连接WIFI信号时,可以输入密码并保存,第二次可以直接连接。实现功能比较简单,需要的可以下载。研究不深,有错误地方希望多多交流。
  • 实际环境: 在普通场景下我们是无法登陆路由器管理界面查看树莓派ip的,我们该怎么办呢,方法是...这时用nmap扫描局域网,找到mac跟树莓派mac相同的ip地址就可以了,实现自动连接wifi后就是将ip发送到163邮箱。 ...

    实际环境:

           在普通场景下我们是无法登陆路由器管理界面查看树莓派ip的,我们该怎么办呢,方法是有的,先让树莓派连接我的手机热点,查看树莓派的mac地址,得到mac地址后再让树莓派连接本地wifi,我们笔记本也连接本地wifi,现在树莓派和笔记本在同一局域网,这时用nmap扫描局域网,找到mac跟树莓派mac相同的ip地址就可以了,实现自动连接wifi后就是将ip发送到163邮箱。

    下面我来讲步骤

    包含知识点:

            自动连接wifi

            如何查看自己树莓派的mac,如果在局域网用nmap扫描出自己树莓派的ip地址(mac区分)

            开启ssh服务

            连接成功后将ip自动发送到163邮箱

     

    1、将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。

    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    #手机热点
    network={
    ssid="vivo Y66"           #wifi名字
    psk="liuww123"          #wifi密码
    key_mgmt=WPA-PSK
    priority=2              #连接优先级,数字越大优先级越高(不可以是负数    
    }
    
    #本地wifi
    network={
    ssid="SZP"           #wifi名字
    psk="sssssss"          #wifi密码
    key_mgmt=WPA-PSK
    priority=2              #连接优先级,数字越大优先级越高(不可以是负数    
    }
    
    
    ######  扩展参数解释
     
    network={
    ssid="WiFi-B"
    psk="12345678"
    key_mgmt=WPA-PSK
    priority=2
    scan_ssid=1             #连接隐藏WiFi时需要指定该值为1
    }

     

         如果你的 WiFi 没有密码

     

    network={

    ssid="你的无线网络名称(ssid)"

    key_mgmt=NONE

    }

       如果你的 WiFi 使用WEP加密

     

    network={

    ssid="你的无线网络名称(ssid)"

    key_mgmt=NONE

    wep_key0="你的wifi密码"

    }

        如果你的 WiFi 使用WPA/WPA2加密

     

    network={

    ssid="你的无线网络名称(ssid)"

    key_mgmt=WPA-PSK

    psk="你的wifi密码"

    }

        如果你不清楚 WiFi 的加密模式,可以在安卓手机上用 root explorer 打开 /data/misc/wifi/wpa/wpa_supplicant.conf,查看 WiFi 的信息。

    2、开启ssh服务

          同样在/boot 下创建名为ssh的空文件,没有扩展名

    3、启动树莓派后查看手机热点状态

       

    4、手机关闭热点,让树莓派连接本地wifi,在同一局域网情况下,笔记本利用VMware开启centos虚拟机,网路使用桥接模式

        

    5、在centos下用nmap扫描局域网主机

          

          nmap -sP 172.16.15.0/24 | grep -i -B 2 "b8:27:eb:05:0c:2c"

                  参数解释  : -i  不区分大小写

                                       -B   2  :输出匹配行前面2行(包含匹配行)

         

    6、用ssh连接到树莓派

          树莓派默认账号密码

               账号:pi

               密码:raspberry

          

    7、修改root用户密码然后以超级管理员登录

            sudo passwd root

            su - root

    8、简单吧,那我们扩展一下,让以后都自动连接多个WiFi网络

             多个wifi连接方法

             注意:/etc/wpa_supplicant/wpa_supplicant.conf 就是我们在/boot目录下创建的文件,启动后/boot 下的那个文件就被删除了,取而代之是现在编辑的文件

         第一步:

    •      修改/etc/wpa_supplicant/wpa_supplicant.conf,下面是我使用的配置文件:

      ctrl_interface=/var/run/wpa_supplicant
      #ap_scan=1
      
      network={
             ssid="wo_shi_yige_wifi_ssid"
             scan_ssid=1
             psk="wo_shi_mi_ma"
             priority=5
      }
      
      network={
             ssid="pi"
             psk="onlyforpi"
             priority=1
      }
      
      • **ap_scan:**1是默认值,因此我注掉了
        • 1:这个模式下总是先连接可见的WiFi,如果扫描完所有可见的网络之后都没有连接上,则开始连接隐藏WiFi。
        • 2:会按照network定义的顺序连接WiFi网络,遇到隐藏的将立刻开始连接,因此在这个模式下连接顺序不受priority影响
      • ctrl_interface:这个文件夹里面存的是一个当前使用的interface的socket文件,可以供其他程序使用读取WiFi状态信息
      • network:是一个连接一个WiFi网络的配置,可以有多个,wpa_supplicant会按照priority指定的优先级(数字越大越先连接)来连接,当然,在这个列表里面隐藏WiFi不受priority的影响,隐藏WiFi总是在可见WiFi不能连接时才开始连接。
        • ssid:网络的ssid
        • psk:密码
        • priority:连接优先级,越大越优先
        • scan_ssid:连接隐藏WiFi时需要指定该值为1
           

        第二步:   

    • 修改/etc/network/interfaces使用wpa_supplicant.conf来配置无线网络

      auto lo
      iface lo inet loopback
      
      auto eth0
      iface eth0 inet dhcp
      
      allow-hotplug wlan0
      auto wlan0
      iface wlan0 inet dhcp
          pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B 
      

        以后每次启动时,树莓派都会主动去连接配置文件中预定义的这些wifi网络。

        单个wifi连接可以使用以下方法

                    修改/etc/network/interfaces文件,把它修改成这个样子

                      auto lo
                      iface lo inet loopback

                     auto eth0
                     iface eth0 inet dhcp

                     allow-hotplug wlan0
                     auto wlan0
                     iface wlan0 inet dhcp
                     wpa-ssid wifi名字
                     wpa-psk wifi密码

            主要是添加wpa-ssid和wpa-psk,直接把你要连接的wifi的ssid和对应密码写上就行了。

         其他方式设置见:https://www.cnblogs.com/playboysnow/p/4987103.html

    9、再扩展一下,我们每次不可能获得ip都一样,所以当连接成功后将ip发送到163邮箱。

          注意:请使用python3来运行我的脚本

           第一步:在/root目录下创建163.py脚本  /root/163.py

    # -*-coding:utf-8-*-
    import smtplib 
    from email.mime.text import MIMEText 
    from email.header import Header 
    import sys
    
    SMTPserver="smtp.163.com"
    Sender="自己的163账号@163.com"   #写自己的163账号
    password="密码"        #写自己的邮箱密码
    #类容
    ip=str(sys.argv)
    tet=ip
    print (tet)
    msg=MIMEText(tet, 'plain', 'utf-8') 
    
    #标题
    msg["Subject"]=Header(u'树莓派IP', 'utf-8').encode()
    #发件人
    msg["From"]=Sender 
    #收件人,
    msg["to"]="自己的163账号@163.com"          #也写自己的邮箱账号
    
    mailserver=smtplib.SMTP(SMTPserver,25) 
    
    try:
        #登录邮箱
        mailserver.login(Sender,password) 
        #发送邮件
        mailserver.sendmail(Sender,["自己的163账号@163.com"],msg.as_string()) #也写自己的邮箱账号
        mailserver.quit() 
        print ("邮件发送成功!")
    except smtplib.SMTPException:
        print ("error:邮件发送失败!")
    

    再写shell脚本来判断网络连通性/root/ping.sh,并发送邮件到自己邮箱

    #!/bin/bash
    
    while :
    do
    	ping -c 2 www.baidu.com  &>/dev/null
    	[ $? -eq 0 ] && break
    done	
    
    a=`ifconfig wlan0 | grep broadcast`
    python3 /root/163.py "wlan0:$a"
    echo "ok"

    10、最后就是将脚本加入开启自启程序/etc/rc.local

            在exit 0 之前加入如下代码,没有exit就直接加到后面就行        

            bash /root/ping.sh

     

    测试:

          直接拔电源让树莓派重连wifi,看效果

               

         手机端app查看

                

           然后用ssh连接树莓派好像只能先用pi登录,然后才能切换root用户‘

               

            

    展开全文
  • linux wifi开机自动连接 wifi连接

    千次阅读 2019-08-27 23:58:17
    linux wifi使用 wifi开机自动连接0 引言1 背景2 解决办法3 linux使用wifi模块3.1 wifi模块的选择3.2 安装驱动3.3 wifi连接3.3.1 安装工具3.3.2 启用wifi模块3.3.3 查看可连的wifi3.3.4 连接wifi3.3.5 获取ip地址4 ...

    0 引言

    本博客是关于linux wifi模块的使用(包括设置wifi自动连接),以下都是本人亲身经历和切身感受。此博客秉承以下原则:

    • 没有原理性介绍,我不是这个工具的作者,写了也是抄的。
    • 没有太详细的操作步骤,操作步骤尽量指向官方文档。
    • 没有遇到的或者不值一提的,我都不会写上去。
    作者Daniel.Leung
    组织池鱼 - YiiGaa
    邮箱YiiGaa@126.com
    日期2019-08-27

    1 背景

    在公司上班时,一般是一个windows的PC作为常用机器,还有一个用于编译和模拟生产环境的ubuntu服务器。决定做自由职业者后,本来可以用docker模拟出一个ubuntu的服务器的,但是奢侈的习惯一旦养成是没法回头的…所以我还是多买了个dell的服务器,然后就悲剧了。

    • 无网线,房间里没有插网口的地方,路由在很远的地方,用的都是wifi。
    • 服务器没有wifi模块,无法联网。

    2 解决办法

    解决办法倒是有三个:

    • 把机器搬到客厅,网线插到路由里,但是家人说放个电脑在那不好看(塑料亲情)…这个方案就完蛋了。
    • 用一个旧的路由做桥接,就是用另外的路由连wifi,然后网线插到这个路由里。成功了,欢喜。但总感觉路由离我这么近辐射很大,然后我晚上就关了。然后就发现这个傻逼TP-Link居然每次断电后都需要重新设置…(也许是我的旧路由固件有点老了)。然后在我设置了第三次后忍无可忍了,有了第三个方案。
    • 给服务器买个usb网卡。让服务器自己连上wifi。搞完是挺好的,但是弄的过程还是比较痛苦的,而且网上找到的资料都比较零散,所以决定写一个教程。

    3 linux使用wifi模块

    3.1 wifi模块的选择

    首先先买一个wifi模块,usb插入的那种。这里选用的标准大概是:

    • 需要支持linux内核的
    • 是否需要安装驱动,傲娇的我选择了需要安装驱动的,因为不需要安装驱动的需要80多…
    • 是否需要支持5G,我这里选择了支持5G的,因为家里的无线设备比较多,只用2.4G的话肯定会有冲突。不过前提是有5G的wifi网络。
      最后我选择了,COMFAST CF-811AC,一个需要安装驱动,支持linux内核,支持5G的usb网卡。挺小的,跟无线鼠标的接收器一样大,40多块钱。

    在大学的时候,当时也做过一个usb的wifi网卡,当时零件都是蹭实验室的,就没怎么花钱,但是那个网个网卡从硬件到驱动做了差不多一个月,其实就是闲的…那时候就是对嵌入式痴迷了,都总感觉自己要无敌了,什么都想做,做了过飞行器,声控遥控车。回忆起来好青葱的岁月。题外话,题外话…

    3.2 安装驱动

    如果买了不需要安装驱动的,这一个跳过,但是安个驱动真的值40块钱么…
    跟网卡一起包装的还有一个光盘,庆幸了一下自己的服务器有光驱,但是插入光盘,脸都绿了,里面居然自由Mac和windows的驱动,为什么么有linux的…
    在官网想下载,更悲剧的是,官网上就自由windows的驱动。

    本着不给我解决我就退货的态度找了淘宝店家,店家提供了一个适合我机器内核的驱动。然后按照店家说的步骤安装就行。无非就是make一下代码,make install一下,但我记得当时驱动代码在make的时候报了错,好像gcc的版本问题,我是自己把它的代码改了。如果不知道的话,也可以找店家解决,方正不解决就退货,不能退就一万字差评。

    3.3 wifi连接

    进入正题,wifi模块的使用

    3.3.1 安装工具

    需要安装以下的包,所以在用无线之前,还是需要先用有线网的,下面的软件也可以在后面的命令中按照错误提示安装。

    • iw
    • wpa_supplicant
    • udhcpc

    3.3.2 启用wifi模块

    默认情况下,wifi模块是不启用的,即执行ifconfig时没有wifi网卡
    在这里插入图片描述
    这时候,输入命令ifconfig -a即会显示没启用的无线网卡,如果还是没有,就是驱动没安好,或者安装好了没重启。
    在这里插入图片描述
    上面截图中的wlx200db033b7fa就是这个无线网卡。
    启动无线网卡命令:

    sudo ip link set 网卡 up
    

    上面的命令中网卡为上面ifconfig -a中查到的无线网卡标识,我这里是ip link set wlx200db033b7fa up,下面一样,后面不做重复
    启动后,再看用ifconfig,无线网卡就能查到了,说明现在网卡就是启动的

    3.3.3 查看可连的wifi

    sudo iw 网卡 scan | grep SSID
    

    在这里插入图片描述
    SSID:后面的就是wifi名字

    3.3.4 连接wifi

    先建立一个conf文件,放在哪里都行,能访问就可以,我习惯把配置文件都放在/home/user(这里是你的用户)/init/下

    我这里起名是account_setting.conf,文件内容是

    ctrl_interface=/var/run/wpa_supplicant
    network={
            ssid="lalala"
            psk="00005419"
    
    }
    

    这里ctrl_interface后面的值不需要动。反正我机器上这个路径也不存在,但是好使…
    ssid的值替换成你的wifi名,尽量不要有中文和奇奇怪怪的符号,不知道到时候解析有没有问题,psk是密码。这里的配置是普通的wifi密码配置,如果是其他奇怪的加密方式,那就要看查一下wpa_supplicant配置的相关规则了。

    配置好了之后,输入命令

    sudo wpa_supplicant -B -c 配置文件位置 -i 网卡
    

    配置文件位置是上面account_setting.conf的绝对路径。
    在这里插入图片描述

    3.3.5 获取ip地址

    连接上wifi后还不能上网,需要获取ip地址

    sudo udhcpc -b -i 网卡
    

    在这里插入图片描述
    获取成功后,ifconfig查看以下网卡是否有ip了,或者日常的ping一下百度,ping成功了就是能上网了。
    在这里插入图片描述
    这里的获取ip方法,每次获取都是一样的,只要路由的ip个数足够。也有每次不一样的方式,用dhclient 网卡这个命令就行。这里可能有些网络是需要固定ip才能上网的,这里我没用到,所以如果需要的话,靠你自己了…

    4 开机自动连接wifi

    上面的内容,已经可以连接wifi了,但是比较扯的是,需要每次开机都手动连接(可能有图形界面的不用,但是有图形界面的话上面的连接也不用一顿操作了)。所以需要做一个脚本驱动开机自动启动。

    4.1 文件夹准备

    准备一个文件夹,4.2和4.3文件需要放在同一个文件夹里,如果不在一起,那你需要自己改4.3的脚本了。

    4.2 wifi账号密码配置文件准备

    上面3.3.4 连接wifi提到过,上面做了这里跳过
    创建account_setting.conf文件,内容

    ctrl_interface=/var/run/wpa_supplicant
    network={
            ssid="lalala"
            psk="00005419"
    
    }
    

    这里ctrl_interface后面的值不需要动。反正我机器上这个路径也不存在,但是好使…
    ssid的值替换成你的wifi名,尽量不要有中文和奇奇怪怪的符号,不知道到时候解析有没有问题,psk是密码。这里的配置是普通的wifi密码配置,如果是其他奇怪的加密方式,那就要看查一下wpa_supplicant配置的相关规则了。

    4.3 脚本准备

    创建bootstrapping.sh文件,内容

    #!/bin/bash
    wifiname='网卡'
    accountsetting='account_setting.conf'
    
    ip link set $wifiname up&&
    wpa_supplicant -B -c $(dirname $0)/$accountsetting -i $wifiname &&
    udhcpc -b -i $wifiname
    

    上面的网卡需要替换成你的网卡标识,account_setting.conf为wifi配置文件名。

    4.4 修改权限

    chmod 755 这两个文件
    

    这里防止开机启动时由于权限不足而无法启动脚本。

    4.5 开机启动配置

    以下以ubuntu为例子
    在/etc/rc.local文件(其他系统都有这个开机启动的配置文件)追加我们的脚本
    在这里插入图片描述
    /home/daniel-leung/init/wificonf/bootstrapping.sh4.3 脚本准备的脚本路径,一定要写在exit 0之前。

    5 后记

    这个我wifi连接居然弄了半天,不过估计用的机会很少,一是一般都喜欢用有图形的系统,二是一般无图形的服务器系统都是有网线的。
    站在巨人肩膀上还是有必要的,所以以后能安图形界面还是要安一个。

    展开全文
  • c#通过wlanapi使电脑连接wifi(续)

    热门讨论 2014-09-05 17:30:36
    http://download.csdn.net/detail/lion_awake/7867643的升级。 针对wpa2-psk 进行了设定。
  • 微信小程序连接WiFi

    千次阅读 2020-09-27 15:37:54
    微信小程序连接WiFi需求说明代码及说明1. 系统判断2. 权限判断及申请3. 搜索wifi列表并连接3. 切换不同wifi时进行提示 需求说明 小程序搜索附近能连接的wifi并出现列表 点击wifi进行连接 切换不同wifi时进行提示 ...

    需求说明

    1. 小程序搜索附近能连接的wifi并出现列表
    2. 点击wifi进行连接
    3. 切换不同wifi时进行提示

    代码及说明

    对于需求只贴上js部分代码,用于记录小程序连接wifi接口使用及遇到的问题。具体API查看微信官方文档。微信官方文档

    1. 系统判断

    说明: 因为获取wifi列表根据官方文档所示ios将跳转到系统设置界面,因为界面操作不统一,所以这次先不对ios设备进行适配,所以就要对设备系统进行判断并给出提示

    代码:

    	wx.getSystemInfo({
           success: (res) => {
             let system = res.system.split(' ')[0]
             console.log('system', system)
             if(system === 'iOS'){
              wx.showToast({
                title: '不支持IOS设备',
                icon: 'none',
                duration: 1000
              })
              setTimeout(function () {
                wx.switchTab({
                  url: '..', // 需要返回的页面路径
                })
              }, 1000)
             } else {
               this.authorize() // 开始权限判断及申请
             }
           }
         })
    

    2. 权限判断及申请

    说明: 获取wifil列表等api使用前需要用户同意使用地理位置,即授权操作。首先要先获取用户目前的权限,如果没有授权需要发起授权请求。并且考虑当用户不小心点击了不同意的时候,需要在没有授权的时候有按钮,点击时提示用户打开使用地理位置的权限。

    代码:

    // 获取用户授权设置
    authorize() {
        let that = this
        wx.getSetting({
          success(res) {
            console.log('setting', res)
            if (!res.authSetting['scope.userLocation']) {
    		  // 申请获取地理位置权限
              wx.authorize({
                scope: 'scope.userLocation',
                success: (res) => {
                  console.log('authorize succ', res)
                  
                },
                fail: (e) => {
                  console.log('authorize fail', e)
                }
              })
            }else{
              // 开始wifi模块使用
            }
          }
        })
      },
    

    说明: wx.authorize 如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。在用户的关闭了地理位置的权限时也不会有弹窗,所以需要在没有该授权的时候引导用户打开地理位置权限。

    代码:

    <view wx:if="{{!have_authorize}}" class="tips search_tips">当前没有权限获取您的位置用于连接wif,<text class="text_btn" bindtap="openSetting">请点击打开地理位置权限</text></view>
    
      // 提示用户打开设置页,打开
      openSetting() {
        wx.openSetting({
          success: (res => {
          	// res也会返回用户设置的权限,可以把权限判断部分的代码单独抽出来
            this.authorize() // 获取用户授权设置
          })
        })
      },
    

    3. 搜索wifi列表并连接

    说明: wx.startWifi 初始化 Wi-Fi 模块,wx.getWifiList 获取 Wi-Fi 列表。查看官方文档进行失误提示,这里没有详细写明。

    代码:

    // 获取wifi列表
      startWifi() {
        wx.showLoading({
          title: '正在搜索可连接wifi',
        })
    
        wx.startWifi({
          success: (res) => {
            console.log('startWifi', res)
        
            wx.getWifiList({
              success: (res) => {
                console.log('getWifiList', res)
                wx.onGetWifiList(res => {
                  console.log(res)
                  if(res.wifiList.length !== 0) {
                    // 可以对获取的wifi列表进行数据处理或者筛选
                    // 根据项目要求展示wifi列表界面
                  }else{
                    wx.showToast({
                      title: '暂无可连接wifi,请重试',
                      icon: 'none'
                    })
                  }
                })
              },  
              fail: (e) => {
                console.log('获取wifi列表失败', e)
                wx.hideLoading({})
              }
            })
          },
          fail: (e) => {
            console.log('wifi连接失败', e)
            wx.hideLoading({})
          },
        })
      },
      
      // 选择wifi连接
      onChangeWifi(e) {
        let that = this
        let item = e.detail.data
        wx.connectWifi({
          SSID: item.SSID,
          BSSID: item.BSSID,
          password: '',
          success: function (res) {
            console.log('connectWifi suc', res)
          },
          fail: function (e) {
            console.log('connectWifi fail',e)
            wx.showToast({
              title: '设备wifi连接失败',
              icon: 'none'
            })
          }
        })
      },
    

    4. 切换不同wifi时进行提示

    代码:

      wx.onNetworkStatusChange(function (res) {
          console.log('NetworkStatusChange', res)
    
          if(res.networkType === 'wifi') {
    
            wx.getConnectedWifi({
              success: (result) => {
                console.log('getConnectedWifi', result)
                // 对不同连接进行提示
              },
              fail: (e) => {
                console.log('getConnectedWifi fail', e)
              }
            })
    
          }
        })
    
    展开全文
  • kali linux连接wifi

    千次阅读 2020-07-28 04:50:15
    Arch上面自带的有Wifi-Menu这个命令行WiFi连接工具,kali上却没有,所以就弄了这个小脚本来实现下基本的功能吧。 #!/bin/bash ########################################### # This script file is for configurat

    kali linux连接wifi

    **使用kali好久了吧,但不怎么喜欢自带的Xfce或Gnome桌面管理器,还是感觉[Awesome](https://awesomewm.org/)用起来比较爽,用熟练了是真的Awesome..
    Arch上面自带的有Wifi-Menu这个命令行WiFi连接工具,kali上却没有,所以就弄了这个小脚本来实现下基本的功能吧。**
    
    #!/bin/bash
    ###########################################
    #   This script file is for configuration #
    #    connect the wifi netwroking.         #
    ###########################################
    
    
    # Check user permission
    if [ $UID != 0 ];
    then
        echo -e "\033[35;5m[*]\033[0m Permission Denied,Chage to \033[32mroot\033[0m privileges."
        exit 1
    fi
    
    # Read wifi and password from user
    read -p "WiFi Name: " WIFI
    read -s -p "WiFi Passwd: " PASSWD
    echo -e "\n"
    sleep 1
    
    # Config the WiFi Interface
    sudo ifconfig wlan0 down
    sudo ifconfig wlan0 up
    sudo iwconfig wlan0 essid $WIFI
    sudo cp /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf.bak
    sudo wpa_passphrase $WIFI $PASSWD >/etc/wpa_supplicant/wpa_supplicant.conf
    sudo iwconfig wlan0 ap auto
    
    echo -e "\033[33m[+]\033[0m Configurating for WiFi ... OK!"
    
    # Connect the wifi
    sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B > /dev/null
    
    # Getting IP address from DHCP Server
    echo -e "\033[32m[*]\033[0m Getting IP Address ..."
    sudo dhclient wlan0 > /dev/null
    echo -e "\033[33m[+]\033[0m Getting IP Address ... OK!"
    
    # Show the WiFi information
    echo -e "\033[32m[*]\033[0m Connected WiFi \033[33m[$WIFI] => `sudo ifconfig wlan0 | grep inet | grep -v inet6 | awk '{print $2}'`\033[0m ... OK!"
    exit 0
    
    

    功能比较简单粗糙,没有做wifi密码校验,凑合着能就行,上图看效果吧。须要root权限运行
    已经建立连接

    展开全文
  • ESP8266连接wifi

    千次阅读 2020-08-16 21:09:36
    ESP8266连接wifi 整体思路为:设置WiFi的名称和密码,创建未连接状态,监测连接状态,串口输出wifi状态和连接状态 #include <ESP8266WiFi.h> const char* name = “CMCC-btVz”; //这里改成你的设备当前环境下...
  • Qt之连接wifi

    千次阅读 2019-02-08 12:06:07
    最近因为项目需要,我的文件系统是移植好wifi驱动的,所以前面的部分就不描述了,在界面添加wifi连接,所以记录一下自己在探索中的经验和误区 一、无线路由器常见加密方式有WPA-PSK、WPA2-PSK,wpa加密需要用wpa_...
  • ESP32扫描周围wifi及连接wifi

    万次阅读 2019-07-18 00:12:43
    详细的wifi连接设置可以参考这里 设置wifi连接的步骤 1、WIFI和LWIP的初始化阶段 a.主任务调用tcpip_adapter_init()创建LWIP核心任务并初始化与LWIP相关的工作 b.主任务调用esp_event_loop_init()来创建系统事件...
  • pywifi模块连接WiFi

    千次阅读 2018-11-06 21:47:13
    python连接wifi时可以用pywifi库 安装pywifi: pip install pywifi 连接指定的wifi代码: import pywifi from pywifi import * import time profile = pywifi.Profile() profile.ssid = '1'#wifi名称 profile....
  • Android连接WiFi

    千次阅读 2019-05-21 10:36:04
    WiFi打开、连接、关闭 /** * WiFi连接管理 * 申请权限 * <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> * <uses-permission android:name="android.permission.CHANGE_WIFI...
  • jetson nano 命令行连接wifi

    千次阅读 2021-02-04 19:47:13
    由于~~实际开发需要或者不想连接网线~~ (没有网线)需要使用无线方式wifi进行上网或者安装各种开发工具包和软件。下面开始动手啦! jetson nano b01是由Nvidia最近推出的一款功能强大的深度学习AI开发板。由于实际...
  • Android 代码连接wifi

    千次阅读 2020-05-27 20:38:40
    本篇文章主要记录一下Android8.0上开启wifi并扫描周边wifi,获取周边wifi列表,再通过RecyclerView进行显示,通过RecyclerView item的点击事件进行wifi连接,并完成一系列的连接过程。 添加权限 <uses-permission ...
  • 1.切换到超级用户 # su root 2.查询可用的无线网卡,加粗为网卡名称 # iw dev phy#0 Interface wls1 ifindex 2 wdev 0x1 addr 00:26:c6:c8:a1:96 ...4.查看无线网卡连接情况 # iw wls1 link Not connected...
  • Android 10自动连接WiFi问题 Android 10 断开WiFi问题

    千次阅读 热门讨论 2020-03-23 11:31:37
    说明:本文主要说明扫码之后自动连接WiFi的一些处理,扫码的流程相对简单,网上教程也比较多,对于目前Android各个版本也没有太多变化。 问题描述:最近在做项目的时候,发现以前的项目有扫描二维码自动连接WiFi的...
  • 树莓派连接wifi教程

    千次阅读 2021-01-19 21:23:38
    树莓派连接wifi教程一、第一种方法二、第二种方法第三种方法: 一、第一种方法 如果你已经连接了VNC图形界面,就像手机电脑一样点击wifi的图标找到你的wifi输入密码就行 二、第二种方法 如果登录了putty 1.输入 sudo...
  • Ubuntu 命令行连接wifi

    千次阅读 2020-12-08 17:52:33
    1、建立和删除一个wifi连接 创建wifi连接(SSID:Samsung-printer,密码:12345678,默认使用设备wlan0)的示例: $ nmcli device wifi connect Samsung-printerpassword 12345678 每次命令执行后,会在/etc/...
  • 树莓派 Raspberry Pi 连接 WiFi

    千次阅读 2019-09-16 16:50:18
    开启Wifi的不同情况说明: 第一种情况:有显示器和鼠标键盘 1.1:桌面操作开启WiFi,包含桌面图形的系统 (Raspbian Stretch with desktop) 1.2:通过树莓派配置,适用带桌面或仅命令行的系统。 1.3:直接修改...
  • 使用命令行连接 wifi

    千次阅读 2018-12-17 20:30:51
    使用命令行连接 wifi 以前尝试过通过命令行连接 wifi,最后没有成功,已经是几年前的印象。继续尝试,我发 现 iwconfig 不支持秘钥,只能用于连接开放的热点。 下面是我在使用命令行连接 wifi 的时候遇到的问题及...
  • 如何解决vmware虚拟机下ubuntu无法连接WiFi问题 本篇文章为自己在解决ubuntu无法连接WiFi问题的一个总结,在解决此问题时查看了很多CSDN论坛的相关文章,也尝试了很多种方法。最终通过以下步骤成功的解决联网问题,...
  • android 自动连接WiFi

    千次阅读 2018-08-13 10:17:48
    很久没有写博客了,今天记录下做项目中发现的问题,关于自动连接WiFi问题,本来在网上找了许多,发现测试下来不太好用,于是找了找原因,再次记录一下。 先说工具类吧,包含了许多,网上也能找到类似的 public ...
  • Windows7电脑连接WiFi不是很简单吗?点击WiFi图标不就直接连接了吗?估计很多小伙伴有这样的疑问,其实我们需要设置一下才能正常连接WiFi的。接下来,我就教大家windows7电脑如何连接WiFi windows7电脑上连接WiFi...
  • 小白快速入门esp8266 连接wifi(一)

    千次阅读 2020-12-20 18:53:42
    esp8266通过连接wifi可以访问互联网,实现更多好玩有意思的事情。 上代码!!! #include<ESP8266WiFi.h> const char *ssid = "wifi名称"; // 写入你需要连接的wifi名称 const char *password = "wifi密码"; // ...
  • 树莓派开机自动连接WiFi 及树莓派设置固定IP地址 自动驾驶小车系列第二步 内有树莓派连不上WiFi的奇怪bug及解决方案 树莓派开机自动连接WiFi 第一步我们已经通过有线ip ssh连接到树莓派了,开启VNC Viewer, 现在设置...
  • 2、树莓派设置连接WiFi,开启VNC等等

    千次阅读 多人点赞 2020-07-17 10:41:07
    2、树莓派设置连接WiFi,开启VNC等等 文章目录2、树莓派设置连接WiFi,开启VNC等等2.1 设置连接WiFi,使用VNC显示2.1.1 手机开启WiFi,树莓派连接2.1.2电脑开启WiFi,树莓派连接(如果没有路由器,建议使用电脑开...
  • 笔记本电脑无法连接WIFI怎么办?

    千次阅读 2021-09-22 15:29:29
    很多时候,因为无线网卡不稳定,导致连接好好的WiFi断了,而且打开WLAN,发现根本没有WiFi网络显示,事实上附近是有网络的,下面教大家如何解决无法连接WiFi的问题。
  • 问题描述:本人用的是Win10 系统,平时在学校一直用电脑连接自己的手机热点,回到家后突然发现电脑连接自家的Wifi上网后打开浏览器显示无法连接到该网络,但是qq又能正常登陆并且接收同学发来的消息。检查浏览器一切...
  • CentOS 7 最小化安装 自动连接 WiFi

    千次阅读 2019-06-22 03:56:03
    CentOS 最小化安装后,不存在 iw,连接 WiFi 需要安装 iw,而 iw 又需要 libnl,使用 iw 连接 WiFi 时,会出现不能自动连接的问题。自动连接可以通过安装 NetworkManager-wifi 之后,使用nmcli连接 WiFi 解决。 ...
  • Ubuntu Server 18.04 连接 WIFI

    万次阅读 2019-06-22 19:09:03
    Ubuntu Server 18.04 连接 WIFI 18.04之后ubuntu更换了网络管理工具,以前的ifconfig没了,取而代之的是ip命令 ip a # 或者是 ip addr show 而配置wifi,需要使用netplan. 所以在操作之前需要先了解一下新的ip命令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,091
精华内容 52,436
关键字:

连接wifi