Tty
ttyPS* 中的 PS 代表什麼?
ttyPS* 中的 PS 代表什麼?
一般來說,我可以在哪裡找到設備的副檔名稱
/dev
?
注意:這個答案是假設 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
)。