2.V853支持WIFI和有线网卡

news2024/10/7 16:19:56

100ASK-V853-PRO开发板支持WIFI和有线网卡

0.前言

​ 通过上一章节,我们已经成功下载Tina SDK包,完成编译并烧写Tina Linux系统,接下来展示100ASK_V853-PRO开发部如何通过WIFI和有线网卡进行上网。

全志Linux Tina-SDK开发完全手册:https://tina.100ask.net/

100ASK_V853-PRO开发板资料合集(包含2000+页 开发文档和Tina SDK包等):

链接:https://pan.baidu.com/s/1TX742vfEde9bMLd9IrwwqA?pwd=sp6a 提取码:sp6a

100ASK_V853-PRO开发板资料汇总:

链接:100ASK_100ASK-PRO 资料汇总 - Allwinner / V853-Pro - 嵌入式开发问答社区

100ASK_V853-PRO开发板购买链接:100ASK_V853-PRO开发板

在这里插入图片描述

1.使用WIFI实现上网

​ 100ASK_V853-PRO全功能底板上板载有全志XR829,烧录的开发板系统已经进行了适配,可以直接使用,在开发板上输入ifconfig,可以显示已经使能的网络设备。

root@TinaLinux:/# ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          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:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 84:B0:AC:67:95:EE
          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)

可以看到wlan0默认已经使能了,如果没有使能可以输入ifconfig -a,查看所有网络接口是否存在wlan0设备,如果存在wlan0,则可输入ifconfig wlan0 up使能wlan0。

root@TinaLinux:/# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 92:A8:E0:01:3D:F9
          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)
          Interrupt:59

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          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:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

p2p0      Link encap:Ethernet  HWaddr 84:B0:AC:67:95:EF
          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)

wlan0     Link encap:Ethernet  HWaddr 84:B0:AC:67:95:EE
          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)

root@TinaLinux:/# ifconfig wlan0 up

使能完成后,由于系统内置wifimanager-v2.0,可以使您快速实现配网,输入wifi -h,可以获得参数帮助

root@TinaLinux:/# wifi -h
=======================================================================
*************************  sta mode Options  **************************
=======================================================================
wifi -o sta
        : open sta mode
wifi -f
        : close sta mode
wifi -s
        : scan wifi
wifi -c ssid [passwd]
        : connect to an encrypted or non-encrypted ap
wifi -d
        : disconnect from ap
wifi -a [enable/disable]
        : Auto reconnect
wifi -l [all]
        : list connected or saved ap information
wifi -r [ssid/all]
        : remove a specified network or all networks
wifi -p [softap/ble/xconfig/soundwave]
        : softap/ble/xconfig/soundwave distribution network

=======================================================================
*************************  ap mode Options  ***************************
=======================================================================
wifi -o ap [ssid] [passwd]
        : open ap mode
        : if ssid and passwd is not set, start the default configuration: (allwinner-ap Aa123456)
        : if only set ssid, start the ap without passwd
wifi -l
        : list current ap mode information
wifi -f
        : close ap mode
=======================================================================
***********************  monitor mode Options  ************************
=======================================================================
wifi -o monitor
        : open monitor mode
wifi -f
        : close monitor mode
=======================================================================
***************************  other Options  ***************************
=======================================================================
wifi -D [error/warn/info/debug/dump/exce]
        : set debug level
wifi -g
        : get system mac addr
wifi -m [macaddr]
        : set system mac addr
wifi -h
        : print help
=======================================================================

接下来可以进行扫描wifi,注意扫描前需要检查天线是否安装好,安装位置如下图所示。

在这里插入图片描述

检查安装完成后,在开发板的串口终端输入wifi -s

root@TinaLinux:/# wifi -s
root@TinaLinux:/# 1970-01-01 04:00:42:003: WMG_DEBUG [wifi_daemon.c:cmd_handle_thread:702]:  get cmd: s
1970-01-01 04:00:42:003: WMG_DEBUG [wifi_daemon.c:cmd_handle_s:196]:  cmd handle s:
1970-01-01 04:00:42:004: WMG_DEBUG [src/wmg_sta.c:sta_mode_ctl:463]:  =====sta_mode_ctl  cmd: 8=====
1970-01-01 04:00:42:004: WMG_EXCESSIVE [src/os/linux/linux_wpa.c:command_to_supplicant:195]: do cmd SCAN
1970-01-01 04:00:42:004: WMG_EXCESSIVE [src/os/linux/linux_wpa.c:command_to_supplicant:203]: do cmd SCAN, reply: OK
...
1970-01-01 04:00:45:185: WMG_INFO [wifi_daemon.c:cmd_handle_s:220]:  bss[00]: bssid=94:d9:b3:b7:c9:0a  ssid=100ASK  channel=7(freq=2442)  rssi=-23  sec=WPA_PSK
1970-01-01 04:00:45:185: WMG_INFO [wifi_daemon.c:cmd_handle_s:220]:  bss[01]: bssid=d0:76:e7:f8:93:d8  ssid=TP-LINK_93D8  channel=6(freq=2437)  rssi=-70  sec=WPA_PSK
1970-01-01 04:00:45:185: WMG_INFO [wifi_daemon.c:cmd_handle_s:220]:  bss[02]: bssid=7a:60:5b:29:22:ab  ssid=  channel=2(freq=2417)  rssi=-70  sec=WPA2_PSK
1970-01-01 04:00:45:185: WMG_INFO [wifi_daemon.c:cmd_handle_s:220]:  bss[03]: bssid=7a:60:5b:59:22:ab  ssid=  channel=2(freq=2417)  rssi=-70  sec=WPA_PSK
1970-01-01 04:00:45:517: WMG_INFO [wifi_daemon.c:cmd_handle_s:222]:  ===Wi-Fi scan successful, total 21 ap(buff size: 60) time 3180.000000 ms===

扫描完成后会打印Wi-Fi scan successful和所用的时间time,可以看到输出信息中的ssid为扫描出来的WIFI名称,注意WIFI名称如果是含有中文字符可能会无法显示。

接下来可以进行连接WIFI进行上网,输入wifi -c ssid [passwd],其中ssid为WIFI名,passwd为密码

假设我现在连接的WIFI名称为100ASK,密码为12345678,则需要输入wifi -c 100ASK 12345678

root@TinaLinux:/# wifi -c 100ASK 12345678
root@TinaLinux:/# 1970-01-01 04:16:49:482: WMG_DEBUG [wifi_daemon.c:cmd_handle_thread:702]:  get cmd: c 100ASK 12345678
1970-01-01 04:16:49:482: WMG_DEBUG [wifi_daemon.c:cmd_handle_c:232]:  cmd handle c: 100ASK 12345678
1970-01-01 04:16:49:482: WMG_INFO [wifi_daemon.c:cmd_handle_c:256]:  connect to sta(100ASK) with pask(12345678)
...
1970-01-01 04:16:51:670: WMG_EXCESSIVE [src/os/linux/event.c:evt_read:128]: Excessive: read event 14
1970-01-01 04:16:51:670: WMG_DUMP [src/os/linux/linux_wpa.c:linux_supplicant_connect_to_ap:1531]: receive wpas event 'CONNECTED'
1970-01-01 04:16:51:671: WMG_EXCESSIVE [src/os/linux/linux_wpa.c:command_to_supplicant:195]: do cmd SAVE_CONFIG
1970-01-01 04:16:51:691: WMG_WARNG [src/os/linux/linux_wpa.c:linux_supplicant_connect_to_ap:1559]:  failed to save config to wpa_supplicant.conf
1970-01-01 04:16:51:691: WMG_DEBUG [src/wifimg.c:__wifi_sta_connect:87]:  wifi station connect success
1970-01-01 04:16:51:691: WMG_INFO [wifi_daemon.c:cmd_handle_c:265]:  ===Wi-Fi connect successful,time 2210.000000 ms===
udhcpc: started, v1.33.2
udhcpc: sending discover
udhcpc: sending select for 192.168.0.163
udhcpc: lease of 192.168.0.163 obtained, lease time 122
1970-01-01 04:16:53:689: WMG_DEBUG [src/os/linux/udhcpc.c:start_udhcpc:83]:  vflag= 4
1970-01-01 04:16:53:689: WMG_INFO [src/os/linux/udhcpc.c:start_udhcpc:85]:  get ip addr 192.168.0.163

可以看到当我们输入完成后,开发板会自动连接到WIFI并会自动获取IP地址,此时我们可以执行ping www.100ask.net,测试wifi是否可以ping通百问网的官方网址,按下Crtl+C结束测试。

root@TinaLinux:/# ping www.100ask.net
PING www.100ask.net (118.25.119.100): 56 data bytes
64 bytes from 118.25.119.100: seq=0 ttl=53 time=34.627 ms
64 bytes from 118.25.119.100: seq=1 ttl=53 time=34.894 ms
64 bytes from 118.25.119.100: seq=2 ttl=53 time=34.477 ms
64 bytes from 118.25.119.100: seq=3 ttl=53 time=36.828 ms
^C
--- www.100ask.net ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 34.477/35.206/36.828 ms

2.使用有线网卡实现上网

​ 对于有线网卡,我们在我们的补丁文件中已经做了支持,但没有默认使能,需要我们手动进行使能,在开发板的串口终端输入ifconfig -a查看所有支持的网络设备,我们可以看到输入后会出现eth0有线网卡的设备。

root@TinaLinux:/# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 92:A8:E0:01:3D:F9
          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)
          Interrupt:59

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          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:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

p2p0      Link encap:Ethernet  HWaddr 84:B0:AC:67:95:EF
          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)

wlan0     Link encap:Ethernet  HWaddr 84:B0:AC:67:95:EE
          inet addr:192.168.0.163  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::86b0:acff:fe67:95ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2676 errors:0 dropped:14 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:440957 (430.6 KiB)  TX bytes:3968 (3.8 KiB)

​ 确认eth0有线网卡的设备存在,此时输入ifconfig eth0 up,使能有线网卡。

root@TinaLinux:/# ifconfig eth0 up
[ 3183.253385] libphy: gmac0: probed
[ 3183.302411] sunxi-gmac gmac0 eth0: eth0: Type(6) PHY ID 001cc816 at 0 IRQ poll (gmac0-0:00)
[ 3183.322880] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

​ 此时从路由器上引出一条网线,插上开发板的有线网口处。

在这里插入图片描述

当网线插入开发板后,开发板的串口终端则会输出以下信息,表示有线网络已经连接成功

root@TinaLinux:/# [ 3318.532310] sunxi-gmac gmac0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 3318.540797] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

此时需要为开发板设备的有线网口获取IP,输入udhcpc eth0

root@TinaLinux:/# udhcpc eth0
udhcpc: started, v1.33.2
udhcpc: sending discover
udhcpc: sending select for 192.168.1.38
udhcpc: lease of 192.168.1.38 obtained, lease time 86400
udhcpc: ip addr add 192.168.1.38/255.255.255.0 broadcast + dev eth0
udhcpc: setting default routers: 192.168.1.1

此时我们可以执行ping www.100ask.net,测试wifi是否可以ping通百问网的官方网址,按下Crtl+C结束测试。

root@TinaLinux:/# ping www.100ask.net
PING www.100ask.net (118.25.119.100): 56 data bytes
64 bytes from 118.25.119.100: seq=0 ttl=54 time=34.836 ms
64 bytes from 118.25.119.100: seq=1 ttl=54 time=32.367 ms
64 bytes from 118.25.119.100: seq=2 ttl=54 time=31.824 ms
^C
--- www.100ask.net ping statistics ---
4 packets transmitted, 3 packets received, 25% packet loss
round-trip min/avg/max = 31.824/33.009/34.836 ms





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/509565.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

02-mysql升级篇(rpm方式+压缩包升级)

文章目录 升级方式一、二进制方式安装1、下载mysql-5.7.42安装包(mysql-5.7.37升级mysql-5.7.42)2、备份数据库、my.cnf文件,停止mysql服务(重要)3、查看当前数据库版本3、上传 mysql-5.7.42-1.el7.x86_64.rpm-bundle.…

SpringMVC 详解

文章目录 一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点 二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖 3、配置web.xmla>默认配置方式b>扩展配置方式 4、创建请求控制器5、创建springMVC…

关于太阳黑子数的查询

太阳黑子数查询地址:点此跳转 浏览器中打开下图所示的网站。 根据自己的需求下载相应的文件查找太阳黑子数,下载时可以选择 TXT 文件格式,也可以选择 CSV 文件格式。 我下载了每日估计的太阳黑子数,TXT 格式文件打开如下图所示。…

免费下载的无水印人物素材网站!

在日常设计中,设计师常常需要使用人物素材来提升设计作品的吸引力。一个可爱的人物插画可以使网页界面更加生动,一个富有个性的人物素材可以让应用程序更具吸引力,引发用户的共鸣。但设计师有时会苦恼于找不到合适的人物素材网站,…

PCB制板基础知识[详细版]

一、PCB概念 PCB(PrintedCircuitBoard),中文名称为印制电路板,又称印刷电路板、印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的提供者。由于它是采用电子印刷术制…

USB descriptor

如下为oneplus的插入MIDI模式 device descriptor 注意:1个device只有一个描述符 bNumConfigurations 标识只有一个配置,该配置只属于一个传输速度 通过getDescriptor的方法获得,需要指定wvalue为deivce descriptor,至于index可以为0 大概1…

【5.JS基础-JavaScript的DOM操作】

1 认识DOM和BOM 所以我们学习DOM,就是在学习如何通过JavaScript对文档进行操作的; DOM Tree的理解 DOM的学习顺序 DOM的继承关系图 2 document对象 3 节点(Node)之间的导航(navigator) 4 元素&#xff0…

Java的抽象类 接口

抽象类 如果自下而上在类的继承层次结构中上移,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,人们只将它作为派生其他类的基类,而不作为想使用的特定的实例类。例如,考虑一下…

python中使用opencv LED屏数字识别(可用做车牌识别,一样的原理)

应项目要求需要基于cpu的LED数字识别,为了满足需求,使用传统方法进行实验。识别传感器中显示的数字。因此使用opencv的函数做一些处理,实现功能需求。 首先读取图像,因为我没想大致得到LED屏幕的区域,因此将RGB转换为H…

Java 观察者模式 详解

观察者模式是一种常见的设计模式,也称作发布-订阅模式。它主要解决了对象之间的通知依赖关系问题。在这种模式中,一个对象(称作Subject)维护着一个对象列表,这些对象(称作Observers)都需要被通知…

STANet代码复现出现的问题

1 IndexError: boolean index did not match indexed array along dimension 0; dimension is 4194304 but corresponding boolean dimension is 65536定位到导致错误的代码,是metric.py,Collect values for Confusion Matrix 收集混淆矩阵的值时出错 …

Java框架学习02(SpringSpringBoot常用注解总结)

1. SpringBootApplication 这里先单独拎出SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。 Guide:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。 SpringBootApplication public class…

ROM、RAM、FLASH区别

文章目录 一、ROM二、RAM三、FLASH四、单片机程序大小计算1、Keil/MDK 一、ROM ROM(Read Only Memory)只读存储器。是一种半导体内存,其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资…

性能测试的核心原理

性能测试的核心原理 1 基于协议,前后端交互机制,性能核心。基于界面决定和前端用户交互,基于代码决定了后端。 1 网络分布式架构。 2 单机应用,比如安安兔,鲁大师。主要判断io读写,以及对资源的消耗。 2 多…

git常见操作命令

1.Git 配置 在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名、邮箱。 git config --global user.name "your name" // 设置全局用户名 git config --global user.email "your email" // 设…

Linux诞生与分支

a) 什么是操作系统操作系统是计算机系统中必不可少的基础系统软件,它的作用是管理和控制计算机系统中的硬件和软件资源,合理地组织计算机系统的工作流程,以便有效地利用这些资源为使用者提供一个功能强大、使用方便的操作环境。它在计算机系…

汽车轮胎充电宝打气泵方案

我们知道新能源车是没有配置充气泵的,所以在平时日常使用中我们还需要配置一个充气泵。充气泵方案便是在这个用户需求上面开发出来的。它体积小、外观精美、带有多模式充气并车胎检测等功能,是现在有车一族的出行必备物品。 充气泵方案其功能设计集成于一…

【语义分割】标注工具ISAT with segment anything介绍

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 极速分割标注工具 1. 正文 1.1 安装 创建虚拟环境 conda create -n ISAT_with_segment_anything python3.8 conda activate ISAT_with_segment_anyt…

宝塔面板搭建Discuz论坛并发布互联网访问【无需云服务器】

✨个人主页:bit me👇 目 录 ⏳前言⏰1.安装基础环境⌚️2.一键部署Discuz📻3.安装cpolar工具📡4.配置域名访问Discuz🔍5.固定域名公网地址📲6.配置Discuz论坛 转载自cpolar极点云的文章:Linux宝…

关于startActivityForResult()方法被弃用的解决方案

关于startActivityForResult()方法被弃用的解决方案 背景:使用startActivityForResult()方法时,代码出现划线,显示该方法已被弃用 startActivityForResult() 方法是一种用于在 Android 应用程序中启动另一个活动(Activity&#x…