vovan: Список CD-ROM`ов

13 сообщений / 0 new
Последнее сообщение
Гость
vovan: Список CD-ROM`ов

Как можно получить список присутствующих в системе устройств CD/DVD-ROM, не используя внешние программы?

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

$ cdrecord -scanbus

Мой микроблог: http://juick.com/Dumus/

vovan (не проверено)

[quote=Dumus]$ cdrecord -scanbus[/quote]
это я знаю, я не хочу привязываться к cdrecord или еще к чему-то.

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

Странно, а почему?
Можешь ещё в логах загрузки посмотреть.

Мой микроблог: http://juick.com/Dumus/

vovan (не проверено)

Форум вроде называется "Программирование"...
Мне хотелось бы получить список в моей программе (например, на C), не прибегая к вызову других программ.

edge (не проверено)

[quote=vovan]Как можно получить список присутствующих в системе устройств CD/DVD-ROM, не используя внешние программы?[/quote]

Можно чере /proc/ide

смотришь в файл media, если там cdrom, то считаешь, если disk, то нет.
Там же рядом другие файлы типа model

vovan (не проверено)

[quote=edge]
Можно чере /proc/ide
[/quote]
В принципе, вариант... спасибо! Но: привод может быть сказёвый (или эмуляция), драйвер может быть не загружен (зависит от дистрибутива, но часто бывает, что модуль загружается не при старте системы, а при запросе к устройству).

edge (не проверено)

[quote=vovan]
В принципе, вариант... спасибо! Но: привод может быть сказёвый (или эмуляция), драйвер может быть не загружен (зависит от дистрибутива, но часто бывает, что модуль загружается не при старте системы, а при запросе к устройству).[/quote]

Если модуль не загружен, то узнать какие cdrom в системе ты никак не сможешь. Никакими программными средствами..

vovan (не проверено)

А кто-нибудь знает, как это делает тот же cdrecord?
Он находит приводы, даже соответствующие модули не загружены (они загружаются при cdrecord -scanbus).

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

Дык посмотри исходники, благо GPL позволяет ;)

Мой микроблог: http://juick.com/Dumus/

vovan (не проверено)

[quote=Dumus]Дык посмотри исходники, благо GPL позволяет ;)[/quote]
Видимо, придется:)

frug (не проверено)

[i]Если модуль не загружен, то узнать какие cdrom в системе ты никак не сможешь. Никакими программными средствами..[/i]

Я конечно не практик, но помоему биос всё знает о железках, воткнутых в маму...

Vitls
Аватар пользователя Vitls
Не в сети
Зарегистрирован: 21/09/2010

[quote=frug][i]Если модуль не загружен, то узнать какие cdrom в системе ты никак не сможешь. Никакими программными средствами..[/i]

Я конечно не практик, но помоему биос всё знает о железках, воткнутых в маму...
[/quote]
Нифига он не знает... Ну стоит устройство на шине, ну опознает себя по запросу. А что оно на самом деле - х.з.

Дело не в том как болезнь вылечить.
Дело в том как других заразить.

RSS-материал