O que significa PS em ttyPS*?

O que significa PS em ttyPS*?

O que significa PS em ttyPS*?

Onde, em geral, posso encontrar os nomes expandidos dos dispositivos em /dev?

Responder1

NOTA: Esta resposta pressupõe Linux

Onde, em geral, posso encontrar os nomes expandidos dos dispositivos em /dev?

Os dispositivos não possuem "nomes expandidos", mas

udevadm info -a /dev/ttyPSx

contará muitas informações interessantes sobre eles.

Se você não possui o udev, você pode obter o tipo, maior e menor do dispositivo, procurá-lo via /sys/deve obter as mesmas informações dos /sys/devices/arquivos:

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

NB: Nem todos os sistemas Linux possuem programas utilizáveis stat​​ou awkmesmo sedprogramas. Este kludge é algo que parece funcionar em alguns dispositivos Linux, como meu desktop, roteador, telefone e câmera de painel. Em andróides mais antigos, sedé um PDV quebrado que nem consegue lidar echo pee | sed s/e/a/(ele será impresso papee).

informação relacionada