ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux udev规则为客户端驱动程序加载小工具模块

2019-08-12 13:50:51  阅读:336  来源: 互联网

标签:linux usb ethernet udev


我很难自动加载小工具模块并将usb0设备作为eth接口启动.有问题的接口是g_ether,用于嵌入式Linux设备并连接到PC.

我想有一种方法可以从插件中查看事件并使用udev运行脚本.当我将设备插入PC时,我看不到任何事件.我尝试了udevadm监视器的不同变体,我不知道如何找出我可以用作moddebe小工具模块的udev规则.

我试图加载otg模块的部分原因是因为我们主要使用g_ether.我想使用avahi-autoipd,但它在插入之前获得了一个IP地址.如果我在网络接口中使用allow-hotplug,它在插入时就不会自动启动接口.所以从理论上讲,我想插入设备到PC,在新的网络接口上运行avahi-autoipd以检索IP,并使用dhcpd为主机提供一个.

由于其他人开始帮助我在stackoverflow(重新发布在这里),我有更多的信息.

/sys/bus/usb/devices$ls
1-0:1.0  2-0:1.0  3-0:1.0  3-1  3-1:1.0  usb1  usb2  usb3
[ 4297.515400] g_ether gadget: high speed config #2: RNDIS
[ 4300.379021] g_ether gadget: high speed config #1: CDC Ethernet (ECM)
sys/bus/usb/devices$ls
1-0:1.0  2-0:1.0  3-0:1.0  3-1  3-1:1.0  usb1  usb2  usb3

我试过跑步

   udevadm monitor --environment
   udevadm monitor --environment --udev 
   udevadm monitor
   udevadm monitor --kernel
   udevadm monitor --kernel --udev

拔出并插入设备不会显示任何内容.该联机帮助页说“
监听由udev规则发出的内核uevents和事件“我的设备上没有规则.所以我假设这可能是为什么没有打印出来,即使我尝试用其他硬件做一些事情?

我正在运行嵌入式Linux发行版.我想我可能没有桌面上的所有东西?

它引起了我的注意,我的g_ether模块可能有问题?这些产出永远不变.
cat / sys / class / net / usb0 / carrier
cat:读错误:参数无效
cat / sys / class / net / usb0 / operstate

解决方法:

uevent的USB特定变量在内核函数usb_uevent中设置.您可以跟踪是否调用此函数.

标签:linux,usb,ethernet,udev
来源: https://codeday.me/bug/20190812/1642894.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有