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