por que o monitor não está listado em / dev no linux?

7

Se / dev é suposto listar todos os dispositivos que estão conectados, como usb, hdd, webcam, como é que no meu ubuntu 15 VM eu não vejo um monitor? Estou executando a edição da área de trabalho para que haja um monitor.

Ou talvez seja chamado de algo diferente?

    
por D.Zou 22.05.2015 / 05:32

1 resposta

9

Arquivos de dispositivos em sistemas Unix em geral são apenas uma maneira de os programas do usuário acessarem drivers de dispositivos; não há um mapeamento de um para um dos arquivos de dispositivos para o hardware físico, e nem todo hardware possui um arquivo de dispositivo (ou mesmo um driver de dispositivo). O próprio kernel não usa arquivos de dispositivos para interagir com o hardware.

Como apontado por lcd047 , as placas de rede não possuem nenhum arquivo de dispositivo. Os programas interagem com a rede usando APIs, por exemplo, a API de soquete do BSD ; até ethtool usa um soquete e ioctl() para manipular a interface de rede.

Portanto, ao determinar se o seu monitor tem um arquivo de dispositivo, é útil pensar nas formas como os programas interagem com ele. Não há muitas ferramentas que interagem diretamente com um monitor ... Os programas exibem informações em um monitor via uma placa gráfica e que possuem arquivos de dispositivo: /dev/dri/* , /dev/fb* etc. esse não é o monitor. Os únicos programas que conheço que interagem diretamente com um monitor são programas de controle de luz de fundo e ddccontrol ; os primeiros geralmente usam dispositivos específicos para ACPI ou laptop (de modo que a luz de fundo do monitor é apenas uma parte do modelo de uso de energia do sistema), e ddccontrol usa o I²C barramento cujos dispositivos aparecem como /dev/i2c-* quando o módulo i2c-dev é carregado.

    
por 22.05.2015 / 06:58