20240919在友善之臂的NanoPC-T6开发板上使用Rockchip原厂的Buildroot时打开CONFIG_USB_NET_RNDIS_HOST宏

20240919在友善之臂的NanoPC-T6开发板上使用Rockchip原厂的Buildroot时打开CONFIG_USB_NET_RNDIS_HOST宏
2024/9/19 18:20


缘起,大毛PK二毛战况激烈,穿越机大卖!我司拆同行的图传作品。
发现:
主控:飞凌OK3588-C核心板
图传模块:宸芯的数传模块CX6602N

于是费了老鼻子劲,联系上了宸芯。
技术支持需要派工单,经过多方协调,终于和上海的软件FAE对接上了。

宸芯的数传模块CX6602N支持三频段:800M、1.4GHZ、2.4GHZ。
支持USB接口(PIN69的DP和PIN70的DM)和HSIC接口(PIN2的HSIS_DATA,PIN4的HSIC_STROBE)

USB接口可以直接以虚拟以太网卡的形式接友善之臂的NanoPC-T6开发板。
HSIC接口接LAN9730转【百兆】以太网RJ45之后,接下位机!


2. 上位机配置
2.1 添加 rndis 和 gserial 主机驱动
进入 kernel 目录 make menuconfig,1.添加配置 CONFIG_USB_NET_RNDIS_HOST=m:


很容易发现:Z:\repo_RK3588_Buildroot20240508\kernel\.config
找不到CONFIG_USB_NET_RNDIS_HOST宏。

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ ll .config
-rwx------ 1 viewpro viewpro 198027 9月  11 19:54 .config*
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ make ARHC=arm64 menuconfig


【第一级,使用向下的箭头拉到下一页/最后】
[ ] Hidden networking configuration needed for GKI
[ ] Hidden PHY configuration needed for GKI       
[ ] Hidden MM configuration needed for GKI        
[ ] Hidden DMA configuration needed for GKI       
[ ] Hidden Ethernet configuration needed for GKI  
[ ] GKI Dummy config options                      
    Executable file formats  --->                 
    Memory Management options  --->               
[*] Networking support  --->                      
    Device Drivers  --->                          
    File systems  --->                            
    Security options  --->                        
-*- Cryptographic API  --->                       
    Library routines  --->                        
    Kernel hacking  --->                          


【第二级】
[ ] EISA support (NEW)  ----                                       
[*] PCI support  --->                                              
< > PCCard (PCMCIA/CardBus) support  ----                          
< > RapidIO support  ----                                          
    Generic Driver Options  --->                                   
    Bus devices  --->                                              
<*> Connector - unified userspace <-> kernelspace linker  --->     
< > GNSS receiver support  ----                                    
<*> Memory Technology Device (MTD) support  --->                   
[*] Device Tree and Open Firmware support  --->                    
< > Parallel port support  ----                                    
[*] Block devices  --->                                            
    NVME Support  --->                                             
    Misc devices  --->                                             
< > ATA/ATAPI/MFM/RLL support (DEPRECATED) (NEW)  ----             
    SCSI device support  --->                                      
<*> Serial ATA and Parallel ATA drivers (libata)  --->             
[*] Multiple devices driver support (RAID and LVM)  --->           
< > Generic Target Core Mod (TCM) and ConfigFS Infrastructure  ----
[ ] Fusion MPT device support  ----                                
    IEEE 1394 (FireWire) support  --->                             
[ ] Macintosh device drivers (NEW)  ----                           
[*] Network device support  --->                                   
    Input device support  --->                                     
    Character devices  --->                                        
    I2C support  --->                                              
< > I3C support  ----                                              
[*] SPI support  --->                                              
< > SPMI support  ----                                             
< > HSI support  ----                                              
-*- PPS support  --->                                              


【第三级】
--- Network device support                                            
[*]   Network core driver support                                     
< >     Bonding driver support                                        
< >     Dummy net driver support                                      
< >     WireGuard secure network tunnel                               
< >     EQL (serial line load balancing) support                      
[ ]     Fibre Channel driver support                                  
< >     Ethernet team driver support  ----                            
< >     MAC-VLAN support                                              
< >     IP-VLAN support                                               
< >     Virtual eXtensible Local Area Network (VXLAN)                 
< >     Generic Network Virtualization Encapsulation                  
< >     Bare UDP Encapsulation                                        
< >     GPRS Tunneling Protocol datapath (GTP-U)                      
< >     IEEE 802.1AE MAC-level encryption (MACsec)                    
< >     Network console logging support                               
< >     Universal TUN/TAP device driver support                       
[ ]     Support for cross-endian vnet headers on little-endian kernels
<*>     Virtual ethernet pair device                                  
<*>     Virtio network driver                                         
<*>     Virtual netlink monitoring device                             
< >   ARCnet support  ----                                            
      Distributed Switch Architecture drivers  ----                   
[*]   Ethernet driver support  --->                                   
< >   FDDI driver support                                             
[ ]   HIPPI driver support                                            
-*-   PHY Device support and infrastructure  --->                     
< >   Micrel KS8995MA 5-ports 10/100 managed Ethernet switch          
-*-   MDIO bus device drivers  --->                                   
      PCS device drivers  --->                                        
< >   PPP (point-to-point protocol) support                           


【拉到最后】
< >     IP-VLAN support                                                
< >     Virtual eXtensible Local Area Network (VXLAN)                  
< >     Generic Network Virtualization Encapsulation                   
< >     Bare UDP Encapsulation                                         
< >     GPRS Tunneling Protocol datapath (GTP-U)                       
< >     IEEE 802.1AE MAC-level encryption (MACsec)                     
< >     Network console logging support                                
< >     Universal TUN/TAP device driver support                        
[ ]     Support for cross-endian vnet headers on little-endian kernels 
<*>     Virtual ethernet pair device                                   
<*>     Virtio network driver                                          
<*>     Virtual netlink monitoring device                              
< >   ARCnet support  ----                                             
      Distributed Switch Architecture drivers  ----                    
[*]   Ethernet driver support  --->                                    
< >   FDDI driver support                                              
[ ]   HIPPI driver support                                             
-*-   PHY Device support and infrastructure  --->                      
< >   Micrel KS8995MA 5-ports 10/100 managed Ethernet switch           
-*-   MDIO bus device drivers  --->                                    
      PCS device drivers  --->                                         
< >   PPP (point-to-point protocol) support                            
< >   SLIP (serial line) support                                       
<*>   USB Network Adapters  --->                                       
[*]   Wireless LAN  --->                                               
      *** Enable WiMAX (Networking options) to see the WiMAX drivers **
[ ]   Wan interfaces support  ----                                     
< >   VMware VMXNET3 ethernet driver                                   
< >   Simulated networking device                                      
-*-   Failover driver                                                  
[ ]   ISDN support  ----                                               


【第4级】
--- USB Network Adapters                                  
< >   USB CATC NetMate-based Ethernet device support      
< >   USB KLSI KL5USB101-based ethernet device support    
< >   USB Pegasus/Pegasus-II based ethernet device support
<*>   USB RTL8150 based ethernet device support           
<*>   Realtek RTL8152/RTL8153 Based USB Ethernet Adapters 
< >   Microchip LAN78XX Based USB Ethernet Adapters       
< >   Multi-purpose USB Networking Framework              
< >   Option USB High Speed Mobile Devices                
< >   Apple iPhone USB Ethernet driver                    


--- USB Network Adapters                                              
< >   USB CATC NetMate-based Ethernet device support                  
< >   USB KLSI KL5USB101-based ethernet device support                
< >   USB Pegasus/Pegasus-II based ethernet device support            
<*>   USB RTL8150 based ethernet device support                       
<*>   Realtek RTL8152/RTL8153 Based USB Ethernet Adapters             
< >   Microchip LAN78XX Based USB Ethernet Adapters                   
<*>   Multi-purpose USB Networking Framework                          
<*>     ASIX AX88xxx Based USB 2.0 Ethernet Adapters (NEW)            
<*>     ASIX AX88179/178A USB 3.0/2.0 to Gigabit Ethernet (NEW)       
-*-     CDC Ethernet support (smart devices such as cable modems)     
< >     CDC EEM support (NEW)                                         
<*>     CDC NCM support (NEW)                                         
< >     Huawei NCM embedded AT channel support (NEW)                  
< >     CDC MBIM support (NEW)                                        
< >     Davicom DM96xx based USB 10/100 ethernet devices (NEW)        
< >     CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices (NEW)
< >     CoreChip-sz SR9800 based USB 2.0 10/100 ethernet devices (NEW)
< >     SMSC LAN75XX based USB 2.0 gigabit ethernet devices (NEW)     
< >     SMSC LAN95XX based USB 2.0 10/100 ethernet devices (NEW)      
< >     GeneSys GL620USB-A based cables (NEW)                         
<*>     NetChip 1080 based cables (Laplink, ...) (NEW)                
< >     Prolific PL-2301/2302/25A1/27A1 based cables (NEW)            
< >     MosChip MCS7830 based Ethernet adapters (NEW)                 
<*>     Host for RNDIS and ActiveSync devices                         
<*>   Simple USB Network Links (CDC Ethernet subset) (NEW)            
[ ]     ALi M5632 based 'USB 2.0 Data Link' cables (NEW)              
[ ]     AnchorChips 2720 based cables (Xircom PGUNET, ...) (NEW)      
[*]     eTEK based host-to-host cables (Advance, Belkin, ...) (NEW)   
[*]     Embedded ARM Linux links (iPaq, ...) (NEW)                    
[ ]     Epson 2888 based firmware (DEVELOPMENT) (NEW)                 


经过比对,很容易知道需要打开上一级的USB接口的以太网的宏。
Z:\repo_RK3588_Buildroot20240508\kernel\.config
CONFIG_USB_RTL8150=y
CONFIG_USB_RTL8152=y
# CONFIG_USB_LAN78XX is not set
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_AX88179_178A=y
CONFIG_USB_NET_CDCETHER=y
# CONFIG_USB_NET_CDC_EEM is not set
CONFIG_USB_NET_CDC_NCM=y
# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
# CONFIG_USB_NET_CDC_MBIM is not set
# CONFIG_USB_NET_DM9601 is not set
# CONFIG_USB_NET_SR9700 is not set
# CONFIG_USB_NET_SR9800 is not set
# CONFIG_USB_NET_SMSC75XX is not set
# CONFIG_USB_NET_SMSC95XX is not set
# CONFIG_USB_NET_GL620A is not set
CONFIG_USB_NET_NET1080=y
# CONFIG_USB_NET_PLUSB is not set
# CONFIG_USB_NET_MCS7830 is not set
CONFIG_USB_NET_RNDIS_HOST=y

CONFIG_USB_NET_CDC_SUBSET_ENABLE=y
CONFIG_USB_NET_CDC_SUBSET=y
# CONFIG_USB_ALI_M5632 is not set
# CONFIG_USB_AN2720 is not set
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
# CONFIG_USB_EPSON2888 is not set
# CONFIG_USB_KC2190 is not set
CONFIG_USB_NET_ZAURUS=y
# CONFIG_USB_NET_CX82310_ETH is not set
# CONFIG_USB_NET_KALMIA is not set
# CONFIG_USB_NET_QMI_WWAN is not set
# CONFIG_USB_HSO is not set
# CONFIG_USB_NET_INT51X1 is not set
# CONFIG_USB_IPHETH is not set
# CONFIG_USB_SIERRA_NET is not set
# CONFIG_USB_VL600 is not set
# CONFIG_USB_NET_CH9200 is not set
# CONFIG_USB_NET_AQC111 is not set
CONFIG_WLAN=y
# CONFIG_WIRELESS_WDS is not set
CONFIG_WLAN_VENDOR_ADMTEK=y
# CONFIG_ADM8211 is not set


Z:\repo_RK3588_Buildroot20240508\kernel\arch\arm64\configs\rockchip_linux_defconfig

CONFIG_RK630_PHY=y
CONFIG_USB_RTL8150=y
CONFIG_USB_RTL8152=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_RNDIS_HOST=y

CONFIG_WL_ROCKCHIP=y
CONFIG_WIFI_BUILD_MODULE=y
CONFIG_AP6XXX=m

搜索:/rndis

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ ll .config
-rwx------ 1 viewpro viewpro 198027 9月  11 19:54 .config*
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ make ARHC=arm64 menuconfig
  UPD     scripts/kconfig/mconf-cfg
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/inputbox.o
  HOSTCC  scripts/kconfig/lxdialog/menubox.o
  HOSTCC  scripts/kconfig/lxdialog/textbox.o
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTLD  scripts/kconfig/mconf
configuration written to .config

*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ make ARHC=arm64 menuconfig


*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 

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

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

相关文章

【Python常用模块】_cx_Oracle模块详解

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈…

演示:基于WPF的自绘的中国地铁轨道控件

一、目的&#xff1a;演示一个基于WPF的自绘的中国地铁轨道控件 二、效果演示 北京地铁 成都地铁 上海地铁 深圳地铁 南京地铁 长春地铁 哈尔滨地铁 武汉地铁 厦门地铁 香港地铁 三、功能 支持平移、缩放等操作 鼠标悬停显示线路信息和站点信息 按表格显示&#xff0c;按纸张…

使用 nvm 管理 node 版本:如何在 macOS 和 Windows 上安装使用nvm

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、nvm的安装与基本使用2.1 macOS安装nvm2.1.1 使用 curl 安装2.1.2 使用 Homebrew 安装 2.2 Windows安装nvm2.2.1 下载 nvm-windows2.2.2 安装 nvm-windows 2.3 安装node2.4 切换node版本 三、常见问题及解决方案…

2024年数学建模比赛题目及解题代码

目录 一、引言 1. 1竞赛背景介绍 1.1.1数学建模竞赛概述 1.1.2生产过程决策问题在竞赛中的重要性 1.2 解题前准备 1.2.2 工具与资源准备 1.2.3 心态调整与策略规划 二、问题理解与分析 三、模型构建与求解 3.1 模型选择与设计 3.1.1 根据问题特性选择合适的数学模型类…

鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之扬帆移植案例

标准系统方案之扬帆移植案例 ​ 本文章是基于瑞芯微RK3399芯片的yangfan开发板&#xff0c;进行标准系统相关功能的移植&#xff0c;主要包括产品配置添加&#xff0c;内核启动、升级&#xff0c;音频ADM化&#xff0c;Camera&#xff0c;TP&#xff0c;LCD&#xff0c;WIFI&a…

观成科技:新版suo5隧道工具加密流量跟踪分析

1、工具简介 suo5是一个高性能的http隧道代理工具&#xff0c;支持全双工半双工模式&#xff0c;具有很高的传输性能&#xff0c;现在越来越多的webshell管理工具与内存马生成工具都支持了生成suo5木马的功能。从v1.1.0版本开始&#xff0c;其TLS协议传输功能中&#xff0c;增…

青海省基础地理矢量数据

青海是长江、黄河、沧澜江的发源地&#xff0c;因此被誉为“三江源”和“中华水塔”&#xff0c;具有全球独一无二的生态地位。青海省拥有丰富的水资源和生物多样性&#xff0c;对维护亚洲的水资源和生态平衡具有重要作用。 该数据集涵盖了青海省内的主要地理要素&#xff0c;包…

聚焦汽车智能化与电动化,亚洲领先的汽车工业技术博览会 2025年11月与您相约 AUTO TECH 华南展

抢占市场先机︱聚焦汽车智能化与电动化&#xff0c;亚洲领先的汽车工业技术博览会 2025年11月与您相约 AUTO TECH 华南展 随着汽车智能化与电动化的迅猛发展&#xff0c;汽车电子技术、车用功率半导体技术、智能座舱技术、轻量化技术/材料、软件定义汽车、EV/HV技术、测试测量技…

deepspeed安装报错 No module named ‘dskernels‘解决

pip install deepseek安装报错 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/61/e6/04e2f2de08253e6b779fe7706f2e06d8fb48353e1d33a2fd7805062213d4/deepspeed-0.12.3.tar.gz (1.2 MB)Preparing metadata (setup.py) ... errorerror: subprocess-exited-with-err…

透明屏幕有普通屏幕有哪些优点

针对透明玻璃屏幕的安装方案&#xff0c;我们需要综合考虑多个因素&#xff0c;包括安装环境、屏幕尺寸、重量、安全要求以及视觉效果等。以下是一个概括性的安装方案框架&#xff0c;供您参考&#xff1a; 一、前期准备 1.1 需求分析 明确透明玻璃屏幕的使用场景&#xff08…

C++速通LeetCode中等第4题-三数之和

解题思路&#xff1a;先排序&#xff0c;固定第一个数&#xff0c;用两个指针分别指向右侧剩余数列的两端&#xff0c;右侧向左移动直到两指针重合&#xff0c;看三数合有没有解&#xff0c;指针遇到相同数字跳过。 class Solution { public:vector<vector<int>> …

【数据库】MySQL内置函数

本篇分享一些在MySQL中常见的一些内置函数&#xff0c;如日期函数&#xff0c;字符串函数和数学函数&#xff0c;以方便于操作数据库中的数据。 1.日期函数 我们先整体观察一下这些函数再讲解案例 日期函数使用起来都非常就简单 获得年月日&#xff1a; select current_dat…

为解决bypy大文件上传报错—获取百度云文件直链并使用Aria2上传文件至服务器

问题描述 一方面组内的服务器的带宽比较小&#xff0c;另一方面使用bypy方式进行大文件(大于15G)上传时会报错&#xff08;虽然有时可以成功上传&#xff0c;但是不稳定&#xff09;&#xff1a; 解决方式 总体思路: 获得云盘需要下载文件的直链复制直链到服务器中使用自带…

24年蓝桥杯及攻防世界赛题-MISC-3

21 reverseMe 复制图片&#xff0c;在线ocr识别&#xff0c;https://ocr.wdku.net/&#xff0c;都不费眼睛。 22 misc_pic_again ┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc/zsteg] └─$ zsteg misc_pic_again.png imagedata … text: “$$KaTeX parse error: Undefined…

Excel快速填充颜色,快捷键真香

大家好&#xff0c;这里是效率办公指南&#xff01; &#x1f3a8; 在Excel中工作时&#xff0c;我们经常需要对单元格进行颜色填充&#xff0c;以突出显示重要数据或增加视觉可读性。今天&#xff0c;我们将分享几种快速填充颜色的方法&#xff0c;帮助你提高工作效率&#x…

Golang使用ReverseProxy实现反向代理

目录 1.源码结构体 2.官方单机示例 3.使用示例 4.简单的http服务&#xff08;用于测试&#xff09; 1.源码结构体 type ReverseProxy struct {// Rewrite 必须是一个函数&#xff0c;用于将请求修改为要使用 Transport 发送的新请求。然后&#xff0c;其响应将原封不动地…

用ASR PRO离线语音芯片和月饼盒做一个会跑会跳会说话的机器狗

中秋节刚过&#xff0c;大家月饼盒应该还有&#xff0c;不要扔&#xff0c;可以做点小玩意。 机器狗的创意来自B站石桥北的视频&#xff0c;他使用了一块ESP32芯片和打印件加四个舵机实现&#xff0c;应该说是比较复杂的&#xff0c;需要有3D打印机打印外壳&#xff0c;还得会…

Linux标准IO-系统调用详解

1.1 系统调用 系统调用&#xff08;system call&#xff09;其实是 Linux 内核提供给应用层的应用编程接口&#xff08;API&#xff09;&#xff0c;是 Linux 应用层进入内核的入口。不止 Linux 系统&#xff0c;所有的操作系统都会向应用层提供系统调用&#xff0c;应用程序通…

【Harmony】轮播图特效,持续更新中。。。。

效果预览 swiper官网例子 Swiper 高度可变化 两边等长露出&#xff0c;跟随手指滑动 Swiper 指示器导航点位于 Swiper 下方 一、官网 例子 参考代码&#xff1a; // xxx.ets class MyDataSource implements IDataSource {private list: number[] []constructor(list: nu…

软考高级:嵌入式系统调度算法 AI 解读

嵌入式系统中的调度算法用于管理任务的执行顺序&#xff0c;确保系统资源能够有效分配。以下是几种常见的调度算法的通俗讲解。 生活化例子 想象你是一位超市收银员&#xff0c;有很多顾客排队&#xff0c;每位顾客都可以看作一个任务&#xff0c;收银台就是你的处理器。你需…