ttyPS* 中的 PS 代表什麼?

ttyPS* 中的 PS 代表什麼?

ttyPS* 中的 PS 代表什麼?

一般來說,我可以在哪裡找到 下設備的擴充名稱/dev

答案1

注意:這個答案是假設 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程式。這種拼湊似乎可以在某些 Linux 裝置上運行,例如我的桌上型電腦、路由器、手機和行車記錄器。在較舊的 Android 中,sed是一個損壞的 POS,甚至無法處理echo pee | sed s/e/a/(它將列印papee)。

相關內容