Advertisement

干货分享

阅读量:

本文以 飞凌嵌入式 AM335x 平台作为实例进行说明。在采用 4G模块 的过程中,若处于4G信号较弱的环境中,需要对网络状态进行检测,当设备出现断网情况时,需重新启动4G模块以实现重新拨号联网。然而,在系统长时间运行后,重启该模块将导致在 /dev 目录下生成的4G模块设备节点ttyusb的序号发生变化,从而引发应用程序在拨号过程中发生错误。对此问题,可通过调整 udev 的规则文件加以解决。

udev 的规则文件中包含大量变量定义,例如KERNELS、SUBSYSTEMS、DRIVERS等。通过合理利用这些变量中的一部分,可以准确识别目标设备,并对其中的NAME与SYMLINK变量进行修改,从而实现对设备在 /dev 目录下所显示名称及链接方式的自定义设置。

通过执行 udevadm info 命令可获取udev数据库中存储的相关设备信息。此外,也可以从 sysfs 文件系统中查询到相应的设备属性信息,以此作为创建 udev 规则时的重要参考依据。

udevadm查询设备路径方法

root@ok335x:~# udevadm info -q path -n /dev/ttyUSB0

全部评论 (0)

还没有任何评论哟~