0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK356X Android11 以太网共享4G网络

触觉智能 2023-12-02 08:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文基于IDO-SBC3566-V1B Android11系统实现开机后以太网自动共享4G网络功能

IDO-SBC3566基于瑞芯微RK3566研发的一款高性能低功耗的智能主板,采用四核A55,主频高达1.8GHz,专为个人移动互联网设备和AIOT设备而设计,内置了多种功能强大的嵌入式硬件引擎,为高端应用提供了优异的性能,支持几乎全格式的4K编解码,内置3DGPU,能够完全兼容OpenGL ES1.1/2.0/3.2、OpenCL2.0和Vulkan1.0.特殊的MMU2D硬件引擎,此外,凭借其强大的兼容性,可以轻松地转换基于TensorFlow/MXNet/PyTorch/Caffe等一系列框架的网络模型。

支持Android,LinuxOpenHarmony,麒麟OS等多种操作系统,可广泛应用于平板、教育平板、带屏音箱、词典笔、云终端、视频会议系统等安卓/Linux类应用方案,以及其他带屏消费类、或轻量级AI应用场景。

产品规格书:IDO-SBC3566-V1B 产品手册

52adebf2-90aa-11ee-9788-92fbcf53809c.png

52d0d036-90aa-11ee-9788-92fbcf53809c.png

添加以太网共享服务

在源码目录下新建以太网共享服务文件,实现系统开机启动时开启以太网共享。

packages/apps/Settings/src/com/android/settings/StartEth1ShareRunnable.java

文件内容如下:

packagecom.android.settings;

//以太网共享
importandroid.app.Service;
importandroid.content.Context;
importandroid.os.Handler;
importandroid.util.Log;
importandroid.content.Intent;
importandroid.os.IBinder;

importandroid.net.ConnectivityManager;
importstaticandroid.net.TetheringManager.TETHERING_ETHERNET;
importandroid.net.ConnectivityManager.OnStartTetheringCallback;


publicclassStartEth1ShareRunnableextendsService{

privatestaticfinalString TAG = "StartEth1ShareRunnable";

privateContext mContext;

//以太网共享
privateConnectivityManager mCm;
privateOnStartTetheringCallback mStartTetheringCallback;

@Override
publicIBinder onBind(Intent arg0){
// TODO Auto-generated method stub

returnnull;
}

@Override
publicvoidonCreate(){
super.onCreate();

mCm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
mStartTetheringCallback = newOnStartTetheringCallback();
mHandler.post(StartEth1ShareRunnable);//启用以太网
}

privateHandler mHandler = newHandler();

privateclassOnStartTetheringCallbackextendsConnectivityManager.OnStartTetheringCallback{
@Override
publicvoidonTetheringStarted(){
Log.d(TAG, "ethernet onTetheringStarted!\n");
}

@Override
publicvoidonTetheringFailed(){
Log.e(TAG, "ethernet onTetheringFailed!\n");
}
}

//以太网共享
privateRunnable StartEth1ShareRunnable = newRunnable() {
@Override
publicvoidrun(){
try{
if(mCm != null)
mCm.startTethering(TETHERING_ETHERNET, true, mStartTetheringCallback, mHandler);//开启以太网共享
} catch(Exception e) {
Log.e(TAG, "ethernet startTethering error!\n");
e.printStackTrace();
mHandler.postDelayed(StartEth1ShareRunnable, 10000);//延迟10秒后重新执行
}
}
};
}

在packages/apps/Settings/src/com/android/settings/ 添加一个广播 MyBootReceiver.java 用于接收启动完成事件,在收到广播后调用StartEth1ShareRunnable服务

packagecom.android.settings;

importandroid.content.BroadcastReceiver;
importandroid.content.Context;
importandroid.content.Intent;

publicclassMyBootReceiverextendsBroadcastReceiver{

@Override
publicvoidonReceive(Context context, Intent intent){
// TODO Auto-generated method stub
String action = intent.getAction();
if(action.equals(Intent.ACTION_BOOT_COMPLETED))
{
Intent service = newIntent(context, StartEth1ShareRunnable.class);
context.startService(service);
}

}
}

功能验证

SBC3566主板插入可使用的EC20 4G模块以及SIM卡,如下图所示:

52d6ed86-90aa-11ee-9788-92fbcf53809c.png  52fda2b4-90aa-11ee-9788-92fbcf53809c.png

从SBC3566主板网口接一根网线到另外一块主板网口上,并给两个主板供电。

在SBC3566系统查看网口及4G获取的IP

共享的网口网络IP:192.168.5.14G网卡IP:10.47.102.124

console:/ # ifconfig
eth0 Link encap:Ethernet HWaddr 02:ed:83:f3:50:c4 Driver rk_gmac-dwmac
inet addr:192.168.5.1 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: fe80::7a78:d959:9bff:28cd/64Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:133errors:0dropped:0overruns:0frame:0
TX packets:158errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RX bytes:17758TX bytes:37405
Interrupt:38

ppp0 Link encap:Point-to-Point Protocol
inet addr:10.47.102.124 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:104errors:0dropped:0overruns:0frame:0
TX packets:111errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:3
RX bytes:27734TX bytes:11416

通过ping 百度地址能正常上网

console:/ # ping www.baidu.com
PING www.baidu.com (157.148.69.74) 56(84) bytes ofdata.
64bytes from157.148.69.74: icmp_seq=1ttl=52time=32.8ms
64bytes from157.148.69.74: icmp_seq=2ttl=52time=24.0ms
64bytes from157.148.69.74: icmp_seq=3ttl=52time=24.1ms
64bytes from157.148.69.74: icmp_seq=4ttl=52time=24.4ms
64bytes from157.148.69.74: icmp_seq=5ttl=52time=23.8ms
64bytes from157.148.69.74: icmp_seq=6ttl=52time=24.1ms
64bytes from157.148.69.74: icmp_seq=7ttl=52time=25.4ms
64bytes from157.148.69.74: icmp_seq=8ttl=52time=24.7ms
^C
--- www.baidu.com ping statistics ---
8packets transmitted, 8received, 0% packet loss, time 7012ms
rtt min/avg/max/mdev = 23.808/25.447/32.874/2.852ms

另外一块主板通过网络共享获取到的IP 为192.168.5.X网段

console:/ # ifconfig
eth1 Link encap:Ethernet HWaddr 3a:1d:f7:26:49:0a Driver r8168
inet addr:192.168.5.199 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: fe80::4a59:7a31:cc45:1b53/64Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:286671errors:0dropped:0overruns:0frame:0
TX packets:586errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RX bytes:27238966TX bytes:64962
Interrupt:169Base address:0x3000

通过测试可以ping通互联网网址

console:/ # ping www.baidu.com
PING www.baidu.com (157.148.69.74) 56(84) bytes ofdata.
64bytes from157.148.69.74: icmp_seq=1ttl=51time=37.7ms
64bytes from157.148.69.74: icmp_seq=2ttl=51time=28.7ms
64bytes from157.148.69.74: icmp_seq=3ttl=51time=22.9ms
64bytes from157.148.69.74: icmp_seq=4ttl=51time=23.2ms
64bytes from157.148.69.74: icmp_seq=5ttl=51time=23.4ms
64bytes from157.148.69.74: icmp_seq=6ttl=51time=48.0ms
64bytes from157.148.69.74: icmp_seq=7ttl=51time=23.0ms
64bytes from157.148.69.74: icmp_seq=8ttl=51time=24.9ms
64bytes from157.148.69.74: icmp_seq=9ttl=51time=69.8ms
^C
--- www.baidu.com ping statistics ---
9packets transmitted, 9received, 0% packet loss, time 8012ms
rtt min/avg/max/mdev = 22.930/33.577/69.879/15.184ms

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3986

    浏览量

    133070
  • 4G网络
    +关注

    关注

    1

    文章

    144

    浏览量

    29004
  • 瑞芯微
    +关注

    关注

    27

    文章

    699

    浏览量

    53492
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    构建智能通信链路:4G、Wi-Fi与以太网融合协同实战解析

    为应对网络中断、延迟波动等挑战,融合4G、Wi-Fi与以太网的多协同方案应运而生。通过智能识别网络状态并动态切换,保障通信不中断。下面将从
    的头像 发表于 10-15 16:17 192次阅读
    构建智能通信链路:<b class='flag-5'>4G</b>、Wi-Fi与<b class='flag-5'>以太网</b>融合协同实战解析

    NVIDIA Spectrum-X 以太网交换机助力 Meta 和 Oracle 加速网络性能

    基于 NVIDIA Spectrum-X 以太网交换机的 AI 数据中心网络。 Meta 和 Oracle 正将 Spectrum-X 以太网
    的头像 发表于 10-14 10:26 1438次阅读
    NVIDIA Spectrum-<b class='flag-5'>X</b> <b class='flag-5'>以太网</b>交换机助力 Meta 和 Oracle 加速<b class='flag-5'>网络</b>性能

    融合时代:4G/Wi-Fi/以太网/虚拟网卡配置实战!

    在物联网与边缘计算快速发展的今天,掌握多种网络接口的配置至关重要。本文以实战为导向,详解4G、Wi-Fi、以太网和虚拟网卡的接入与协同策略。 网络适配器,它的一个更广为人知的名字是——
    的头像 发表于 10-09 18:25 130次阅读
    多<b class='flag-5'>网</b>融合时代:<b class='flag-5'>4G</b>/Wi-Fi/<b class='flag-5'>以太网</b>/虚拟网卡配置实战!

    实战Air780EPM:构建4G共享网关,服务WiFi与有线设备!

    通过Air780EPM开发板,我们可以轻松实现4G网络作为数据出口,为周边的WiFi设备和以太网设备提供互联网共享,适用于移动办公、远程部署等场景。 一、多
    的头像 发表于 09-30 16:03 875次阅读
    实战Air780EPM:构建<b class='flag-5'>4G</b><b class='flag-5'>共享</b>网关,服务WiFi与有线设备!

    通信模块(4G / 以太网)断联除了模块坏还有哪些原因?

    通信模块(4G / 以太网)断联是典型的 “多环节故障”,除模块硬件损坏外,问题可能出在 物理连接、供电、信号环境、配置参数、协议兼容、外部干扰、系统软件 等多个链路,需按 “从底层到上层、从局部到
    的头像 发表于 09-23 11:15 1764次阅读
    通信模块(<b class='flag-5'>4G</b> / <b class='flag-5'>以太网</b>)断联除了模块坏还有哪些原因?

    4G/Wi-Fi/以太网无缝融合,智能通信实战技术!

    聚焦多融合通信落地痛点,4G/Wi-Fi/以太网智能协同方案,以实战案例为依托,详解网络拓扑设计、信号干扰规避、数据同步机制。工业级通信稳定性保障,让多
    的头像 发表于 09-20 15:21 857次阅读
    <b class='flag-5'>4G</b>/Wi-Fi/<b class='flag-5'>以太网</b>无缝融合,智能通信实战技术!

    4G全网通网关是什么?有什么功能?

    4G全网通网关是一种能够接入4G网络,并将4G网络信号转换为其他网络信号(如WiFi、
    的头像 发表于 06-17 15:43 873次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么功能?

    以太网入门:从零开始,掌握以太网基础知识!

    以太网作为现代通信技术的基石,其重要性不言而喻。无论是日常网络应用,还是AI对高速大带宽网络的需求,以太网都扮演着不可或缺的角色。本文将从零开始,带您了解
    的头像 发表于 06-09 14:00 4117次阅读
    <b class='flag-5'>以太网</b>入门:从零开始,掌握<b class='flag-5'>以太网</b>基础知识!

    双通道CAN转以太网#CAN转以太网#三格电子

    以太网
    三格电子科技
    发布于 :2025年05月12日 13:17:05

    标准数采网关实现5G4G、WIFI、以太网等多种方式上网

    在数字化时代,数据的高效采集与传输至关重要。标准数采网关作为连接现场设备与云端或上位系统的关键枢纽,具备 5G4G、WIFI、以太网等多种上网方式,为不同场景下的数据通信提供了强大而灵活的解决方案
    的头像 发表于 04-15 11:37 756次阅读

    迅为RK3568多个系统版本并流畅运行Android12和11版本

    与邮票孔两种版本,双路千兆以太网、SATA3.0、PCIE3.0、MIPI、HDMI、MIPI、CAMERA、4G、5G等接口一应俱全。 支持国产实时操作系统(翼辉),Preemption
    发表于 04-14 16:20

    迅为瑞芯微RK3562开发板/核心板流畅运行Android13、Debian11、Buildroot、Ubuntu22系统

    、RGB、HDMI、MIP1、两路CAMERA、SARADC、4G、5G通信模块等接口一应俱全 流畅运行Android13、Debian11、Buildroot、Ubuntu22系统。
    发表于 04-08 17:13

    迅为RK3568支持国产实时操作系统(翼辉),Preemption、Xenomai实时系统AMP双系统,流畅运行Android12和11版本

    与邮票孔两种版本,双路千兆以太网、SATA3.0、PCIE3.0、MIPI、HDMI、MIPI、CAMERA、4G、5G等接口一应俱全。 支持国产实时操作系统(翼辉),Preemption
    发表于 04-07 11:02

    瑞芯微RK356X主板复用接口配置方法,触觉智能嵌入式方案商

    本文介绍瑞芯微RK356X系列复用接口配置的方法,基于触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居
    的头像 发表于 03-28 18:04 899次阅读
    瑞芯微<b class='flag-5'>RK356X</b>主板复用接口配置方法,触觉智能嵌入式方案商

    以太网与因特网:不同的网络技术,共同的数字基础

    以太网和因特网并不是对立的技术,而是共同构成了现代网络生态的基础。以太网提供了局部网络的高效连接,而因特网则实现了全球范围的互联与信息共享
    的头像 发表于 01-07 09:38 1546次阅读
    <b class='flag-5'>以太网</b>与因特网:不同的<b class='flag-5'>网络</b>技术,共同的数字基础