![]() |
|
|
![]()
|
|
| xwicked |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 9.4.2010 Где: Старый Оскол Репутация: 1 Всего: 1 |
Требуется определить серийник харда(не тома). Нужен кросс-способ, так как через API-функции(Windows) мне известно. Моя программа должна будет работать на 5-ти платформах, включая MacOs и Solaris. Помогите, пожалуйста!
Благодарю. |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Для никсов нужно юзать HAL. Инфу он передаёт через DBus. Следовательно юзать нужно QDBus. Кроссплатформенного способа я не знаю (сомневаюсь, что он есть). Мне, в своё время, очень помогла разобраться эта статья. Ну и спецификацию надо покурить. К сожалению, официальная документация сейчас в дауне (не знаю почему), поэтому прилагаю тебе копию, которую я делал с пол года назад.
Присоединённый файл ( Кол-во скачиваний: 6 )
hal_spec.zip 195,97 Kb-------------------- ![]() |
|||
|
||||
| xwicked |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 9.4.2010 Где: Старый Оскол Репутация: 1 Всего: 1 |
Посмотрел пока наличие Hal во всех системах, Linux, FreeBSD - он есть и физически виден. По Mac OS не нашёл ничего. В Solaris говорят, что Hal "вшит" в Gnome. Окончательно могу сказать, когда полностью разберусь и проверю. Думаю, что все покатит, поэтому благодарю |
|||
|
||||
| kuzulis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
xwicked,
имхо, простого и универсального решения не найдете: 1. В Windows вы говорите что вам известно как.. Пропускаем... 2. В GNU/Linux можно вместо hal использовать UDEV, т.к. это более леккий путь, тем более, что hal скоро уберут вообще! Также посмотрите где еще есть UDEV - значит там можно это реализовать. 3. А вот с MacOSX, Solaris тут ничего посоветовать не могу... Знаю только, что в MacOSX есть нечто типа "IOKit" может с помощью него и можно что-то сделать... |
|||
|
||||
| xwicked |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 9.4.2010 Где: Старый Оскол Репутация: 1 Всего: 1 |
Hal заработал IOKit мне не дал ничего |
|||
|
||||
| kuzulis |
|
||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
Дык никто не сомневается. Просто суть в том, что HAL удирают из дистрибутивов. Сейчас даже в некоторых из них его уже нету!
Скорее всего плохо... см. в сторону:
и функции из мака типа:
С их помощью можно сного чего узнать о девайсах. |
||||||||
|
|||||||||
| xwicked |
|
||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 9.4.2010 Где: Старый Оскол Репутация: 1 Всего: 1 |
Благодарю, я решил оставить Мак на потом. Будет время - разберусь с IOKit. |
||||||||||
|
|||||||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |