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