Alex Asked: 2020-03-10 08:44:30 +0800 CST2020-03-10 08:44:30 +0800 CST 2020-03-10 08:44:30 +0800 CST ttyPS* 中的 PS 代表什么? 772 ttyPS* 中的 PS 代表什么? 一般来说,我可以在哪里找到设备的扩展名称/dev? tty devices 1 个回答 Voted Best Answer pizdelect 2020-03-10T18:32:53+08:002020-03-10T18:32:53+08:00 注意:这个答案是假设 Linux 一般来说,我可以在哪里找到 /dev 下的设备扩展名称? 这些设备没有“扩展名称”,但 udevadm info -a /dev/ttyPSx 会告诉你很多关于他们的有趣信息。 如果你没有 udev,你可以得到设备的类型、主要和次要,通过 查找它/sys/dev,并从文件中获取相同的信息/sys/devices/: devinfo(){ local p=$(readlink -f $(ls -l "$1" | sed 's@^\(.\)[^,]* \([0-9][0-9]*\), *\([0-9][0-9]*\).*@/sys/dev/\1*/\2:\3@')) while true; do case $p in /sys/devices/*) if [ -f "$p/uevent" ]; then echo ">>> $p"; cat "$p/uevent"; echo fi p=${p%/*};; *) break;; esac done } [prompt] devinfo /dev/ttyMT1 >>> /sys/devices/soc/11003000.apuart1/tty/ttyMT1 MAJOR=204 MINOR=210 DEVNAME=ttyMT1 >>> /sys/devices/soc/11003000.apuart1 DRIVER=mtk-uart OF_NAME=apuart1 OF_FULLNAME=/soc/apuart1@11003000 OF_COMPATIBLE_0=mediatek,mt6735-uart OF_COMPATIBLE_N=1 MODALIAS=of:Napuart1T<NULL>Cmediatek,mt6735-uart >>> /sys/devices/soc OF_NAME=soc OF_FULLNAME=/soc OF_COMPATIBLE_0=simple-bus OF_COMPATIBLE_N=1 MODALIAS=of:NsocT<NULL>Csimple-bus 注意:并不是所有的 linux 系统都有可用stat的,awk甚至是sed程序。这个 kludge 似乎适用于某些 linux 设备,比如我的台式机、路由器、电话和行车记录仪。在较旧的机器人中,sed是一个损坏的 POS,甚至无法处理echo pee | sed s/e/a/(它会打印papee)。
注意:这个答案是假设 Linux
这些设备没有“扩展名称”,但
会告诉你很多关于他们的有趣信息。
如果你没有 udev,你可以得到设备的类型、主要和次要,通过 查找它
/sys/dev
,并从文件中获取相同的信息/sys/devices/
:注意:并不是所有的 linux 系统都有可用
stat
的,awk
甚至是sed
程序。这个 kludge 似乎适用于某些 linux 设备,比如我的台式机、路由器、电话和行车记录仪。在较旧的机器人中,sed
是一个损坏的 POS,甚至无法处理echo pee | sed s/e/a/
(它会打印papee
)。