文章目录

  • 1- wpa_supplicant介绍
  • 2- wpa_supplicant无线网络配置
    • (1)手动无线网络配置
    • (2)开机执行脚本自动无线网络配置
  • 3- tftp介绍
  • 4- tftp服务器搭建
    • (1)下载TFTP服务器
    • (2)创建文件夹存放tftp文件
    • (3)配置/etc/xinetd.d/tftp文件
    • (4)修改/etc/default/tftpd-hpa 文件
    • (5)测试
      • 【1】本地传输
      • 【2】异地传输
      • 【3】tftp命令讲解

刚拿到的板子:IGKBoard (IoT Gateway Kit Board) 开发板。
此开发板基于 NXP i.MX6ULL 系列 Cortex-A7 高性能处理器设计,适用于快速开发一系列具有创新性的产品如物联网网关、人机界面工业4.0扫描仪、车载终端以及便携式医疗设备。
板子上自己是有wifi模块的,需要配置一下。
但是搞了半天连不上wifi,最后使用wpa_supplicant连接上了自家的wifi。


1- wpa_supplicant介绍

wpa_supplicant本是开源项目源码,被谷歌修改后加入 Android 移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。
wpa_supplicant目前只能连接到那些你已经配置好SSID的无线网络,也就是使用前需要配置好wpa_supplicant的配置文件wpa_supplicant.conf。

2- wpa_supplicant无线网络配置

(1)手动无线网络配置

修改配置文件:vi /etc/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1network={ssid="wifi名称"psk="wifi密码"
}

连接:wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
添加IP地址:ifconfig wlan0 192.168.1.10 up
设置路由:route add default gw 192.168.1.1
这个IP地址(192.168.1.10)需要根据你主机上的IP地址进行添加,需要在一个网段内。我的主机Ip是192.168.1.7,于是就分配一个192.168.1.10
查看wlan0情况:ifconfig wlan0

测试一下自己的电脑,在一个网段内:ping 192.168.1.7

测试:ping www.baidu.com
出问题了,出现了ping: www.baidu.com: Temporary failure in name resolution的错误提示,不急,解决一下。如果你们测试没问题就不需要修改了。

打开配置文件:vi /etc/resolv.conf
在/etc/resolv.conf配置文件末尾追加:nameserver 8.8.8.8

成功:

(2)开机执行脚本自动无线网络配置

修改开机启动文件:/etc/rc.local(没有就新建)
vi /etc/rc.local
然后将上面执行的命令输入进去(因为我知道自己路由器的网段,所以这样可以,如果是第一次连接的话,就可能需要DHCP自动获取IP了):

#!/bin/shwpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
ifconfig wlan0 192.168.1.10 up
route add default gw 192.168.1.1exit 0

然后执行命令,修改这个文件权限:
chmod +x /etc/rc.local
chmod 755 /etc/rc.local
然后重新开机就可以看见自动连接上wifi了,并且可以用。


3- tftp介绍

tftp服务器是指使用tftp协议的服务器。
tftp是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
tftp作为一个传输文件的简单协议,是基于UDP协议而实现的,但是也不能确定有些tftp协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。

优点:

  • tftp可用于UDP环境;比如当需要将程序或者文件同时向许多机器下载时就往往需要使用到tftp协议。
  • tftp代码所占的内存较小,这对于较小的计算机或者某些特殊用途的设备来说是很重要的,这些设备不需要硬盘,只需要固化了tftp、UDP和IP的小容量只读存储器即可。当电源接通后,设备执行只读存储器中的代码,在网络上广播一个tftp请求。
  • 网络上的tftp服务器就发送响应,其中包括可执行二进制程序。设备收到此文件后将其放入内存,然后开始运行程序。这种方式增加了灵活性,也减少了开销。

4- tftp服务器搭建

(1)下载TFTP服务器

sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd

(2)创建文件夹存放tftp文件

mkdir tftpboot
chmod 777 tftpboot/

我们要给 tftpboot 文件夹权限,否则的话 uboot 不能从tftpboot 文件夹里面下载文件。
记住文件夹的绝对路径(这里根据自己的需要放在自己想放的路径下):

(3)配置/etc/xinetd.d/tftp文件

cd /etc/xinetd.d/
我们到这个目录下去寻找有没有tftp这个文件,如果没有的话自行创建(目录没有也是自己创建)

sudo vim tftp
需要sudo权限,不然后面保存不了。
然后在里面输入如下内容:
server_args 后面的路径就是上面自己pwd出来的路径。进行tftp传输的时候,都是从该文件夹中搜索文件的

server tftp
{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/wangdengtao/wangdengtao/tftpboot -cdisable = noper_source = 11cps = 100 2flags = IPv4
}

启动tftp服务器:sudo service tftpd-hpa start

(4)修改/etc/default/tftpd-hpa 文件

sudo vim /etc/default/tftpd-hpa
打开/etc/default/tftpd-hpa 文件,将其修改为如下所示内容:

# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wangdengtao/wangdengtao/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"
OPTIONS="-l -s -c /home/wangdengtao/wangdengtao/tftpboot"

TFTP_DIRECTORY 就是我们上面创建的 tftp 文件夹目录,以后我们就将所有需要通过TFTP 传输的文件都放到这个文件夹里面,并且要给予这些文件相应的权限。

重启tftp服务器:sudo service tftpd-hpa restart

(5)测试

【1】本地传输

我们在创建的tftpboot目录下创建一个hello.c的文件,随便写点什么都行。

然后不在这个目录下输入sudo tftp localhost
然后可以输入help查看,然后输入get hello.c没有反应说明成功,然后输入q退出,可以看见我们的hello.c文件了。

【2】异地传输

首先我们的虚拟机和我们的主机不再一个网段内,所以我们需要修改一下虚拟机的ip和主机在一个网段内。

对于虚拟机外部网络能够访问有相关疑问的可以看这篇文章:
虚拟机和主机不在同一个网段内,彼此为什么可以ping通呢?

如何修改虚拟机使能够和主机在一个网段内,外网能够访问参考这篇文章:
让虚拟机与物理主机处于同一网段,并能够上网


测试我们的虚拟机能否ping通:ping 192.168.1.6
可以看到可以ping通,说明能够访问。

测试开始:
开发板的IP地址:192.168.1.10
虚拟机的ip地址:192.168.1.6

获取tftp服务器的文件:
从我们的虚拟机上获取hello.c这个文件: tftp -g -r hello.c 192.168.1.6
可以看见获取成功:

上传到tftp服务器:
开发板创建hahaha,然后上传到虚拟机中: tftp -p -l hahaha 192.168.1.6
可以看见增加了hahaha文件。

【3】tftp命令讲解

简单说一下用法:tftp [OPTION]... HOST [PORT]

Options:-l FILE Local FILE-r FILE Remote FILE-g      Get file-p      Put file

参数说明:

  • -l 是local的缩写,后跟本地或下载到本地后重命名的文件名。
  • -r 是remote的缩写,后跟远程即PC机tftp服务器根目录中的文件名,或上传到PC机后重命名后的文件名。
  • -g 是get的缩写,下载文件时用,后跟PC机的IP地址
  • -p 是put的缩写,上传文件时用,后跟PC机的IP地址
  • tftp 默认占用的是69端口。

wpa_supplicant无线网络配置imx6ull以及搭建tftp服务器相关推荐

  1. wpa_supplicant无线网络配置

    From:  http://blog.163.com/wxiongn@126/blog/static/11788203820102262748358/ 目前可以使用wireless-tools 或wp ...

  2. wpa_supplicant 无线网络配置

    为什么80%的码农都做不了架构师?>>>    安装wpa_supplicant后,修改服务,编辑 /usr/share/dbus-1/system-services/fi.epit ...

  3. linux无线网络密码修改,linux无线网络配置工具----iwconfig

    wconfig iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一.LWE是Linux下对无线网络配置的工具,包括内核的支持.用户层配置工具和驱动接口的 ...

  4. 首次使用树莓派2(安装系统+SSH+VNC+无线网络配置)

    准备移植视觉程序到树莓派上运行,所以需要先在树莓派上搭建运行环境.本文将记录首次使用树莓派的基本过程,也是必经之路. 因为树莓派买回来的时候就自己带了一张光碟,里面有安装系统需要的工具和系统. 需要用 ...

  5. linux wlan进程名称,linux无线网络配置无线网卡驱动安装与wlan802.11配置

    Linux无线网络配置--无线网卡驱动安装与WLAN 802.11 配置 Linux无线网络配置--无线网卡驱动安装与WLAN 802.11配置2008-05-10 18:27 20739人阅读 评论 ...

  6. ac ap方案 华为_华为无线_AC+AP小型无线网络配置实验_v1

    [如果在实验中有什么疑问,欢迎关注微信公众号"IT后院"给我留言,我会抽空回答你的问题] 华为无线-AC+AP小型无线网络配置实验_v1 网络结构图: 步骤一:配置网络连通性 SW ...

  7. 小型企业无线网络配置

    小型企业无线网络配置 提示:如有错误,欢迎指出 文章目录 一.需求分析 二.规划 三.设计 DHCP的配置: 核心交换机的配置: 二层交换机LSW2(LSW3.LSW4.LSW7类似)的配置: AC的 ...

  8. 华为无线_AC+AP小型无线网络配置实验_v1

    允许转载,但必须注明出版处与原文链接,否则追究其法律责任,谢谢合作! (原文博客:https://blog.51cto.com/11179786) 华为无线-AC+AP小型无线网络配置实验_v1 网络 ...

  9. huawei AC+AP无线网络配置

    huawei 无线网络配置 二层AC AP上线配置 配置AC源地址 capwap source interface Vlanif 1 进入配置界面 wlan AC认证方式 ap auth-mode m ...

最新文章

  1. Linux headtail命令
  2. 十代i7前端总线频率_Intel 10nm十代酷睿终极版发布:频率暴涨、苹果独享
  3. 计算机与新闻业未来发展,计算机学院举办“智创未来,谈思维与职业发展”活动...
  4. 电脑技巧:如何解决99%的电脑防弹窗广告?
  5. 模板:割点、桥与双连通
  6. 通用唯一标识码UUID的介绍及使用
  7. HTML5 FileReader API 测试(一)
  8. linux raid autodetect,软raid的建立
  9. java事件处理的题目_介绍一下java的事件机制
  10. 2018国家网络安全宣传周系列漫画
  11. AcWing 黑暗城堡
  12. video标签设置autoplay(自动播放)无效
  13. 求个人所得税和税后收入
  14. ffmpeg入门篇-ffmpeg是怎么转码的?
  15. 通过MIME标准实现无插件极速生成多Sheet Excel文件
  16. 「黑科技」无人机的新用法:替警察蜀黍追击偷盗者
  17. Conflux 吐槽君:Hashgraph 是一个真正的企业级去中心化平台吗?
  18. 如何写好科研论文 (第二章习题 Quiz 2)
  19. 电化学传感器(1)---原理
  20. hub_thread

热门文章

  1. 白嫖系列软件-------视频
  2. 光影魔术手-批量-修改图片大小-小于1000k
  3. 【Java】IDEA插件推荐,让你的开发效率翻倍
  4. 学习笔记17-置信度C、类别概率P和召回R是啥?
  5. tiup cluster replay
  6. vue + element 导航点击不失色
  7. Object-Oriented Web Engineering
  8. Improving the Efficiency of Grammatical Error Correction with Erroneous Span Detection and Correctio
  9. 从零开始的游戏运营数据分析生活?如何构建数据分析的逻辑框架?
  10. 2019-01-23 寒假作业(一)