|
Автор |
Сообщение |
alexon
Зарегистрирован: 23.03.2012 Сообщения: 6
|
|
|
|
Здравствуйте ,Денис. Являюсь обладателем вашей книги "Разработка Linux-приложений". В 19-ой главе вы написали о том, что можно создать программу, выводящую подробную информацию о системе, выдергивая данные из /sysfs и /proc.
Вопросы: хранится ли в них (/sysfs и /proc) информация, например о материнской плате (название фирмы-изготовителя, модель и прочие характеристики), и о другом оборудовании в томже духе? Если нет - подскажите пожалуйста как можно получить подобную информацию о каждом устройтве настольного компьютера? (система Ubuntu). |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Часть этой информации можно получить в выводе dmesg, введи dmesg | less и внимательно прочитай вывод ядра. В ней будет общая информация о компе, потом юзай lspci и lsusb для получения информации о PCI и USB устройствах |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
alexon
Зарегистрирован: 23.03.2012 Сообщения: 6
|
|
|
|
Спасибо за ответ.
Мне просто нужно написать графическую программу, предоставляющую такую информацию.
Как такая программа может получить эту информацию? Можно с вывода dmesg, а как ещё подскажите пожалуйста? |
|
Вернуться к началу |
|
|
Konstantin
Завсегдатай
Зарегистрирован: 01.05.2006 Сообщения: 615
|
|
|
|
dmidecode |
|
Вернуться к началу |
|
|
alexon
Зарегистрирован: 23.03.2012 Сообщения: 6
|
|
|
|
Спасибо за ответ.
А если без командной оболочки? Ведь dmesg и dmidecode берут же где-то инфу. Может есть какие-нибудь библиотеки для доступа к этой информации или эта информация хранится в каких-то файлах наподобие cpuinfo и meminfo? |
|
Вернуться к началу |
|
|
alexon
Зарегистрирован: 23.03.2012 Сообщения: 6
|
|
|
|
Причём судя по тому, что для dmesg не нужен sudo, а для dmidecode нужен, тащят они эту информацию из разных мест, ну или разными способами. |
|
Вернуться к началу |
|
|
alexon
Зарегистрирован: 23.03.2012 Сообщения: 6
|
|
|
|
Забыл упомянуть: нужно эту информацию получить из кода написанном на Си. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Запускаешь программу и с ее стандартного вывода читаешь себе в буфер, далее разбираешь вывод, выделяешь то, что тебе нужно. Как бы не слишком сложно. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Konstantin
Завсегдатай
Зарегистрирован: 01.05.2006 Сообщения: 615
|
|
|
|
Вроде Linux под GPL. Берешь исходники dmeg и изучаешь, какие библиотеки используются.
Книжек по системному программированию под Linux сейчас хватает. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Это еще лучше |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
alexon
Зарегистрирован: 23.03.2012 Сообщения: 6
|
|
|
|
Спасибо |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Не за что! |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|