Precisa verificar se o CD-ROM está carregado ou não

2

Eu verifiquei o arquivo /proc/sys/dev/cdrom/info

$ cat /proc/sys/dev/cdrom/info

CD-ROM information, Id: cdrom.c 3.20 2003/12/17

drive name:             sr0
drive speed:            1
drive # of slots:       1
Can close tray:         1
Can open tray:          1
Can lock tray:          1
Can change speed:       1
Can select disk:        0
Can read multisession:  1
Can read MCN:           1
Reports media changed:  1
Can play audio:         1
Can write CD-R:         1
Can write CD-RW:        1
Can read DVD:           1
Can write DVD-R:        1
Can write DVD-RAM:      1
Can read MRW:           1
Can write MRW:          1
Can write RAM:          1

Não consegui encontrar qual coluna devo levar em consideração para confirmar se o CD-ROM está carregado.

E também as pesquisas do google me disseram para verificar o valor do arquivo /proc/sys/dev/cdrom/lock e esse valor era 1 no meu caso. Como isso deve ser interpretado como?

Ou existe outra maneira de obter essa informação?

    
por ramp 07.07.2017 / 18:05

2 respostas

3

lock está simplesmente informando se o botão de ejeção na unidade (se houver) está ativo ou não. Geralmente no Linux, quando um disco óptico é montado, o botão de ejeção é desativado.

Para determinar se há algo montado na unidade ótica, você pode verificar o conteúdo de /etc/mtab e procurar o ponto de montagem (por exemplo, /mnt/cdrom ) ou o dispositivo para a unidade ótica (por exemplo, /dev/cdrom ).

    
por 07.07.2017 / 18:18
1

Verifique por 'ID_CDROM_MEDIA' em udevadm info -q property /dev/cdrom , embora isto obviamente só funcione se a inicialização do drive do recém-CD tiver terminado após um breve momento.

    
por 07.07.2017 / 18:58