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 장치에서 작동하는 것으로 보입니다. 오래된 안드로이드에서는 sed심지어 대처할 수 없는 깨진 POS입니다 echo pee | sed s/e/a/(인쇄됩니다 papee).

관련 정보