首页 > 系统相关 >嵌入式linux使用usb接口,共享windows网络

嵌入式linux使用usb接口,共享windows网络

时间:2024-07-12 16:44:29浏览次数:10  
标签:USB windows 接口 嵌入式 linux usb

【RNDIS】嵌入式linux使用usb接口,共享windows网络

内核配置
CONFIG_USB_GADGETFS=m
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
usb接口

工作在device模式 ,我理解使用otg或者device模式都可以。

数据流

以太网 <-----> windows/linux网卡 <-----> usb接口 <-----> 嵌入式Linux系统

配置过程
  1. 根据内核配置的实际情况加载驱动,我测试的机器只需要加载一个ko

    modprobe g_ether.ko
    
  2. 使能设备

    ifconfig usb0 up
    
  3. windows配置完成后,再执行,自动获取IP

    udhcpc -i usb0

windows配置

可以参考:b站【鲁班猫】14-通过USB连接网络,BV1vh4y1x7av

注意:

加载驱动后,如果在windows中识别为串口设备,有多种原因导致,可以尝试单独供电、更新驱动程序。

必须识别为网络类型的设备:

rndis驱动下载地址:安装 RNDIS 驱动 - Sipeed Wiki

标签:USB,windows,接口,嵌入式,linux,usb
From: https://www.cnblogs.com/yddeboke/p/18298806

相关文章

  • 前端web程序发布到windows服务器流程详解
    假定已完成前端程序开发并完成构建。#步骤1:准备服务器环境我们将使用IIS作为Web服务器。确保你的Windows系统已经安装了IIS。#步骤2:配置Web服务器1.打开"控制面板">“程序”>“启用或关闭Windows功能”。2.选中"InternetInformationServices",确保"Web服务器(IIS......
  • 【nvm、node、npm、nrm】安装配置教程(windows版)
    一、nvm的安装与配置1、nvm下载与安装nvm官方下载地址(我这里使用当前最新版本1.1.12)2、验证nvm是否安装成功#查看nvm版本nvm-v#显示远程可安装node列表nvmlsavailable#安装指定node版本(版本可以直接输入大版本,比如20,会自动安装20大版本下的最......
  • 发布用flask框架开发的python后端程序到windows服务器
    flask框架开发的python后端程序开发好了后,怎么发布到生产环境呢?以app.run()的方式在生产环境上启动服务,当有异常特别容易退出,而且性能很弱。生产环境下,python常见的web部署搭配是nginx+gunicorn。但是这种搭配只适合在Linux环境下。gunicorn不支持windows环境。如果要搭......
  • 雨晨 Windows 10 IOT 企业版 2021 长期服务版 19044.4651
    文件:YC19044.4561_iotltsc2021_x64_VIP3in1_install.wim同时支持直接激活以专业版为基础的所有虚拟版本大小:2653323398字节修改时间:2024年7月12日,15:39:54MD5:52565BC0E1DC7F205353E25CBE0AA2F7SHA1:E327D67581FD86DDF6F816870DA4C8EFEE589825CRC32:DAFC1D2......
  • TCP,Linux下清除空闲连接功能
    #include<iostream>#include<ctime>structConnection{ intsockfd; time_tlastActiveTime; //构造函数 Connection(intfd):sockfd(fd),lastActiveTime(time(nullptr)){} //更新最后活动时间 voidupdateActivity() { lastActiveTime=time(......
  • 【Linux】02.shell命令及其运行原理
    一、概念与功能广义上的Linux操作系统分为Linux内核和Linux外壳。内核部分就是我们实际的Linux操作系统,我们称之为核心(kernel)。我们一般用户,不擅长也不能直接使用kernel,而是通过kernel的外壳程序,也就是所谓的shell来与kernel沟通。那么如何理解?为什么不能直接使用kerne......
  • linux-Rsyslog自定义配置json模板
    配置日志接收模板和转发参考:https://www.cnblogs.com/xwupiaomiao/p/17565418.html自定义模板配置文件在主配置文件中添加(rsyslog.conf)include(file=“/etc/rsyslog.d/*.conf”mode=“optional”)方案一在/etc/rsyslog.d/下创建一个配置文件ct3a1.conf#日志模板......
  • Linux下WIFI驱动使用
    1WIFI驱动编译初体验一般WIFI有2种接口:USB和SDIO。例如USBWIFI使用的芯片为RTL8188EUS或RTL8188CUS,SDIO接口的WIFI使用芯片为RTL8189FS,如下图:RTL8189和RTL8188都是realtek公司出品的WIFI芯片,WIFI芯片原厂一般会整包提供。1.1向Linux内核添加WIFI驱动realt......
  • 环境部署之在 Linux 服务器上搭建和部署 Python 环境
    背景说明在企业工作中,自动化测试框架落地肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。如果要在Linux上的Jenkins服......
  • Linux捣鼓记录:debian配置自动补全、ll命令别名、配置sbin命令、jdk命令
    一、配置自动补全、ll命令别名配置在/etc/bash.bashrc,实现全局用户自动补全,ll命令别名sudonano/etc/bash.bashrc有一段类似下面的文字被注释,取消注释#enablebashcompletionininteractiveshellsif!shopt-oqposix;thenif[-f/usr/share/bash-completion/bas......