Показать полную графическую версию : Создание дисков с автоматической установкой драйверов
Страниц :
1
2
3
4
5
6
[
7]
8
9
10
11
12
13
altred, рад программеру в этой теме. Глянь по ссылкам №124 - может тоже в копилку ляжет 8-))
Boa Soft
11-01-2008, 03:57
altred, samsobi,
Для ваших задач достаточно апи. Стандартных.
Во вложении - модуль на ТурбоДелфи из моего проекта по установке драйверов.
Ва нужно
function InitPnpApi:boolean;
function GetDeviceList(DevList: TStrings; IsPresentOnly: boolean; Mask:string):boolean;
function FreePnpApi:boolean;
Возможно, так же пригодятся:
procedure CutHvid(HWidList: TStrings );
function IsSupportedHWid(Hw:string): boolean;
procedure DeleteDuples(List:Tstrings);
function MatchHwid(HwList: TStrings; HWID:string):boolean;
function DecreaseHWID(HW:string; Level: Byte):string;
Полезная информация :
_http://listing.driveragent.com/?PHPSESSID=pei1spbuvg31h5ge58j3egfp04
PCI Hardware Database
Identify your hardware by Vendor and Device numbers. Also includes Cardbus, AGP and PCI Express devices. >>>
USB Hardware Database
USB devices, by vendor and product. >>>
PC Card Database
PCMCIA devices by vendor and product. >>>
Plug and Play
Legacy PnP (ISA) devices, by vendor and product. Also includes CRT and LCD monitors. >>>
Printer Database
Printer devices, by vendor and printer ID. >>>
HDAudio Database
Identify your hardware by Audio Codec
strelok-ac
20-01-2008, 19:59
Все-же тема до конца не раскрыта. Предлагаю вот такие решения(т.к. не силен в программировании и написании скриптов):
1. Если здесь есть специалисты по Ассемблеру, то они смогут дизассемблировать файли от K-System2007, и мы наконец узнаем алгоритм, по которому идет поиск/настройка не настроенных устройств. А далее программеры-интузиасты смогут написать программку, которое это чудо сможет проделать с любыми драйверами/драйверпаками.
2. Интузиасты напишут скрипт, который поможет подготовить драйверы/драйверпаки к совместной работе с файлами от K-System2007(так даже легче), т.е. интегрировать драйверы в dev.ini, PCI.INI.
И на этом(наконец), возможно будет раскрыта тема!
strelok-ac
20-01-2008, 21:50
Для этого нужно использовать Pro`s HardwareInstaller!
Как им пользоваться? Просто.
1. Извлекаем архив в папку, с коротким путем, без пробелов, и русских букв (C:\1)
2. Указываем папку с драйверпаками.
В hardware_config.xml ищем
<drivers_database_use>Yes</drivers_database_use>
и меняем на No.
В hardware_config.xml ищем
<drivers_directory_path>G:\dd\D</drivers_directory_path>
И меняем на полный путь к папке с извлеченными драйверпаками.
3. Создаем базу драйверов.
Запускаем программу, и заходим в Action/Driver Database -prepare.
На вопрос отвичаем "Yes" и указываем имя "hardware_database.db".
Далее ждем пока программка сообщит об удачном завершении.
Далее закрываем прогу, и в hardware_config.xml
<drivers_database_use>No</drivers_database_use>
и меняем на Yes. (это не обязательно, но если же мы записываем распакованне драйверпаки на болванку, то быстрее будет обратиться к базе данных, чем каждый раз искать там дрова).
4. Все готово!
Теперь данное чудо вместе с дровами можно писать на CD/DVD. Потом, на клиентской машине вам надо только скопировать прогу вместе с конфигом и базой, в конфиге подправить путь к дровам, и запустить прогу, после нажав "Action->Install missing drivers"
Большой плюс утилиты из K-System2007, что не нужно подготавливать никакие драйверпаки. Достаточно иметь родные от производителя. Важнее иметь свежую "базу" записей в dev.ini. Хотя "база" для определения драйверов просто дополняется добавлением соответствующих записей в dev.ini. Конечно желательно автоматизировать этот процесс.
strelok-ac
21-01-2008, 08:55
MKN, ну так преложите усилия к созданию данной утилиты, а пока на мой взгляд способ с Pro`s HardwareInstaller - является самым удобным и универсальным.
strelok-ac,
Утилита такая уже есть, но достать ее можно только там, где делают диск К-систем. Пока прилагаемые усилия результатов не дали, а программеры здесь практически молчат 8-(((
Огромное спасибо Boa Soft за проделанный труд по переработке исходников DevCon с C++ на Delphi!
Я сам пытался, но в С не силен...
Большая просьба, если это не является авторским секретом, выложить исходник модуля (или его часть) по перехвату функции
pSetupGetCurrentDriverSigningPolicy.
Заранее спасибо
может не в курсе - на MSFN существует еще один проект по теме топика - DRIVERFORGE (http://www.msfn.org/board/Project-Driverforge-t109019.html), заточен под драйверпаки от Башрата
Real Root
28-01-2008, 23:38
Чето я не врублюсь, strelok-ac по шагам расписал как сделать диск, который поможет одним кликом установить дрова на нераспознанные устройства. Что еще нужно людям? Увеличение времени на установку драйверов? Чтобы сначала родной инсталлер пол часа распаковывал все файлы дров в temp, и только потом ставил дрова? Или вам нужна программа, которая будет засерать папку temp как это делают многие фирменные инсталляторы дров. Вам предлагают самый современный велосипед: рама карбон, задний ...., а вы: неет, мне вот точно такуюже только с перламутровыми пуговицами, и чтоб вместо камеры каучук был :)
Прошу прощения за эмоции, просто начались какаието непонятные усложнения процесса.
Real Root,
Дело не в эмоциях, просто оптимального решения пока нет. 8-((( Вся задача раскладывается на две составляющие:
1 - опознание неопознаных устройств (HWID)
2 - поиск и установка дров для этих НЛО
Если с первой задачей и Pro-s и K-Systems справляются вроде нормально, то с установкой не все так гладко - у каждого есть и плюсы и минусы. Pro-s гибче K-Systems в создании базы данных драйверов - имеешь папку с дровами, указываешь путь к ней и получаешь текущую базу данных. НО! Это хорошо для Башратовских наборов, там есть инфы. А современные дровописатели нередко загоняют все это нужное в инсталяторы, из которых не всегда легко выцарапать нужные инфы, каты, сисы и прочее. Pro-s с такими вещами не работает, зато работает K-Systems, но там пока только ручной труд по добавлению в dev.ini и pci.ini. Я попробовал, получается, но приходит мысль - а стоит ли овчинка выделки. Вот отсюда и мысли о той утилите от K-Systems. На сие время я использую два диска ДВД - на обоих ATIES+UR с образом системного диска с установленным софтом и прочим, только на одном дрова с K-Systems, а на другом - с Pro-s. Вот так пока и обхожусь двумя велосипедами...А хочется на одном...8-)))
ЗЫ. Кстати обновился Pro-s http://www.msfn.org/board/Drivers-Instalation-Post-Install-stage-New-Method-t70209.html
strelok-ac по шагам расписал как сделать диск, который поможет одним кликом установить дрова на нераспознанные устройства. Что еще нужно людям? »
Ага, сейчас ! Во первых эти устройства надо правильно распознать, во вторых иметь дрова на них. Особенно ноутов это касается.
В K-Systems вообще ни черта полезного нет, да ещё куча ошибок, и в драйверпаках тоже далеко не всё найдёшь...
Real Root
01-02-2008, 23:11
samsobi, MKN, ладно, оставайтесь при своем мнении. Для меня не проблема распаковать инсталляторы. В крайнем случае инфники можно повыдергивать с уже установленной винды - хотя до этого еще не доходило. На счет драйверов для ноутов, то тут уже дело в самих драйверах, а не в программе, которая их устанавливает.
Real Root
Здесь делается попытка создать универсальный автоустановочный диск с драйверами, в котором самое главное - это инструментарий автоопределения и автоустановки драйверов с минимумом ручного труда. Предложено очень много разрозненных "интересностей", очень даже подходящих для некоторых "частностей". Но пока нет решения для "универсальности".
Почитал ветку вскользь. Не знаю то или не то но
могу предложить програмку для установки и обновления дров на готовой системе.
http://avlid.chat.ru/files/setdrivers.rar
кто будет пользовать:
драйвер паки должны быть в папке с именем "DriverPacks" или "Drivers" паралейной папке программы (т.е папка SetDrivers около DPs_BASE.exe например)
галочками отмечаете нужные паки
утилита распаковывает паки во временную папку и подбирает нужные для системы.
Вся моя прога это по суди надстройка на майкрософоской dpinst.exe, которая и валяется в папке с прогой. Я наверно забыл на ней убрать атрибуты скрытый и системный, поэтому ее не видно.
сам ношу на флешке с собой
avlid, Вся моя прога это по суди надстройка на майкрософоской dpinst.exe, которая и валяется в папке с прогой. Я наверно забыл на ней убрать атрибуты скрытый и системный, поэтому ее не видно.
Если это ваша програма, и сумели решить по сути практически те проблемы, которые здесь обсуждаются, то почему бы вам не помочь в развитии данной темы.
Да я с радостью, только в чем проблема не уловил. Мне понадобилась такая утилита, чтоб дрова для компа
обновить из пакетов от от Башрата, и чтоб на флешке на любом компе. Сел и написал ее за пару часов.
Кстати можно любые дрова накидать, главное чтоб они были в 7z упакованы.
Ядро этой утилиты также используется здесь: http://www.forum.oszone.ru/thread-100535.html
avlid,
Да я с радостью, только в чем проблема не уловил. »
А вот в чём:
Есть комп- "чёрный ящик" с установленной XP(Vista) и с неизвестными устройствами, требующими установки для них драйверов.
Дисков "сопровождения" ессно нет, ситуация многим до боли знакомая.
Задача :
При запуске (пока мифического) диска :
1. Предложить пользователю (две кнопки):
а). "Определить устройства, требующие установки драйверов и установить драйверы "АВТОМАТИЧЕСКИ"
и
б). "Определить устройства, требующие установки драйверов" и выбрать установку необходимых - "ВРУЧНУЮ"
Оговорка 1 : (реализовать для начала хотя бы пункт б). )
После сканирования устройств, для пункта б). :
1. Вывести для пользователя меню-список названий найденных устройств, с возможно большими подробностями (тип, чип, производитель и т.д.)
2. Напротив каждого устройства в списке - чекбокс и кнопка "Установить драйвер"
3. Под меню списка - кнопка "Установить выбранные драйверы" (установка производится последовательно и автоматически. Перезагрузка компа также автоматически, если необходимо)
Оговорка 2 : (Для начала с пунктом 3 можно повременить)
Итак - если для начала хотя бы сделать утилиту с эими двумя оговорками было бы уже здорово.
PS Драйверы (родные от пр-ля) на диск пользователь помещает сам, какие сочтёт необходимыми. Должна быть возможность корректировки путей к Setup драйверов и обновления "базы" ID устройств.
Теплый Снег
18-02-2008, 10:40
http://keep4u.ru/imgs/s/080218/1a/1adbe2ac1d21ccdf88.jpg (http://keep4u.ru/full/080218/1adbe2ac1d21ccdf88/jpg)
Предлагаю вашему вниманию программу собственного изготовления - Drivers Pack Unpacker & Installer. Программа запускается с любого носителя - СД/ДВД, внешний диск, флешка и т.д. Все что вам нужно - это добавить запакованные пакеты драйверов в папку "DP" в директории программы. И дальше нажать на нужную кнопку :) Программа работает по принципу система "черный ящик", т.е. она сама определяет устройство, для которого необходимо установить (обновить) драйвер. В любом случае вы всегда сможете увидеть результат ее работы в подробнейшем отчете.
Вот небольшой мануал:
1 - Копируем драйвер пак в директорию "DP" (с расширением 7z) и нажимаем кнопку Show Driver Packs
2 - Выбираем нужный пакет драйверов (или все) и нажимаем Unpack Driver Packs.
3 - И нажимаем кнопку Install Driver Packs и следуем инструкциям мастера по установке драйверов.
4 - По окончанию процедуры если есть необходимость, сохраняем лог работы программы, кнопкой Save Log.
http://keep4u.ru/imgs/s/080218/7b/7b861ca7477f8aa803.jpg (http://keep4u.ru/full/080218/7b861ca7477f8aa803/jpg)
Мастер установки.
Тестирование проводилось на следующих пакетах.
Основные
1. DriverPack Chipset (http://www.driverpacks.net/DriverPacks/devices.php?pag=c)-
2. DriverPack CPU (http://www.driverpacks.net/DriverPacks/devices.php?pag=cp ) -
3. DriverPack Graphics A (http://www.driverpacks.net/DriverPacks/devices.php?pag=ga) -
4. DriverPack Graphics B (http://www.driverpacks.net/DriverPacks/devices.php?pag=gb) -
5. DriverPack Graphics C (http://www.driverpacks.net/DriverPacks/devices.php?pag=gc) -
6. DriverPack LAN (http://www.driverpacks.net/DriverPacks/devices.php?pag=l) -
7. DriverPack MassStorage (http://www.driverpacks.net/DriverPacks/devices.php?pag=m) -
8. DriverPack Sound A (http://www.driverpacks.net/DriverPacks/devices.php?pag=sa ) -
9. DriverPack Sound B (http://www.driverpacks.net/DriverPacks/devices.php?pag=sb) -
10. DriverPack WLAN ( http://www.driverpacks.net/DriverPacks/devices.php?pag=w) -
Или все вместе тут (http://driverpacks.net/DriverPacks/overview.php)
З-rd Party
1. DriverPack Broadband : 7.04.16
2. DriverPack Input (aka HID) : 7.09.23
3. DriverPack Modem : 7.11.20
4. DriverPack Monitor : 7.11.1
5. DriverPack Touch Screen : 7.08
6. Canon Inkjet DriverPack : 6.11.05
7. Canon LaserJet DriverPack : 6.10.20
8. HP Printers DriverPack : 7.11.26
9. DriverPack Scanner : 6.08.31
10. DriverPack TV : 7.09
11. DriverPack USB : 6.08.31
12. DriverPack Virtual (aka VMware) : 7.08
13. DriverPack WebCam : 7.02.18
14. DriverPack SmartCard Readers : 8.01.12
15. DriverPack Misc
Все они доступны тут (http://forum.driverpacks.net/viewtopic.php?id=587)
Итак забирайте программу тут (http://rapidshare.com/files/92883488/DPI_WSED-1.2.7z) -Рапида 423 кб , а пакеты драйверов забирайте по ссылкам выше.
Сама программа обсуждается здесь (http://forum.driverpacks.net/viewtopic.php?id=2403) (английский язык).
Первая статья на эту тему тут ( http://www.kpnemo.ru/other/2008/02/12/vse_drayvera_na_odnom_diske__sdelay_sam/)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC