Tty

ttyPS* 中的 PS 代表什麼?

  • March 10, 2020

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)。

引用自:https://unix.stackexchange.com/questions/572001