PDA

Показать полную графическую версию : DriverPack Solution - установка драйверов


Страниц : 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

mamont1
24-06-2008, 18:05
ArtXGroup, Graphics_A - после инструкшен: устаканилось.
Спасибо.

ArtXGroup
24-06-2008, 18:08
_DRON_, вы совершенно правы! Базы от предыдущих версий ДП.
Была задумка сделать генерацию Баз автоматической, но пока в этом нет особого смысла, да и как я уже говорил, не так часто это надо (1-2 раза в 3 месяца).

По поводу увеличения кнопок, хотелось бы увидеть скриншот как в вашем случае это выглядит?
Благодаря тому, что программа написана на скриптовых языках программирования, вы сами можете изменить размеры кнопок, для этого нужно: Открыть файл autorun.hta в блокноте и изменить под себя строку «button { width:155px; height: 50; }»

mamont1
24-06-2008, 19:05
вы сами можете изменить размеры кнопок »
А цвет на галочках?
А версию драйвера в системе?
А версию устанавливаемого драйвера?
Шутка- но хотелось-бы.

ArtXGroup
24-06-2008, 19:09
mamont1, если вы программист то то что вы можете сделать ограничивается только вашей фантазией и целесообразностью...
Я считаю, что не существенно какая версия драйвера установленна, если в системе стоит драйвер и она работает стабильно, то не зачем гоняться за обновлениями...

_DRON_
24-06-2008, 19:19
По поводу увеличения кнопок, хотелось бы увидеть скриншот как в вашем случае это выглядит? »
http://keep4u.ru/imgs/s/080624/43/43e84010f3f3015411.jpg (http://keep4u.ru/full/080624/43e84010f3f3015411/jpg)
При большем числе пакетов всё вообще уедет вниз и будет не видно.
вы сами можете изменить размеры кнопок
Это понятно, но не менять же их (там ведь не только кнопки придётся править, но и как минимум размер окошка) каждый раз при обновлении версии скрипта. К тому же хочется чтобы оно одинаково работало под любым разрешением.

ArtXGroup
24-06-2008, 19:28
Дело в том, что этой программой вы будите пользоватсья на только что установленной ОС=>в ней будет выставлено 96dpi и все отображаетя нормально...
Кнопочка MassStorage косячит, т.к. не влезает в размеры кнопки, ее можно переименовать в SATA (RAID).

mamont1
24-06-2008, 19:32
ArtXGroup, Увы - с програмированием на ВЫ,
А Тотал Коммандер - что вытворят-чудеса. Не знал-благадарю за науку.

_DRON_
24-06-2008, 20:36
Дело в том, что этой программой вы будите пользоватсья на только что установленной ОС=>в ней будет выставлено 96dpi и все отображаетя нормально... »
В вашей "только что установленной" может быть и 96dpi, а в моей 120dpi ;)
Ладно, там действительно только в двух местах размеры исправить...
Правда это не так уж просто... »
Можно автоматизировать:SET DRVPacks=..\..\DRP
SET DB=..\..\dev_db
FOR %%I IN (%DRVPacks%\*.7z) DO (
call :Clear
..\7za x -r "%%I" *.inf
FOR /R D %%J IN (*.inf) DO echo %%J>>List.txt
dev_parser.vbs
Find /I "D\" rezult.txt
If NOT ErrorLevel 1 copy /B /Y rezult.txt %DB%\%%~nI.txt
)
:Clear
IF EXIST D RD /S /Q D
IF EXIST List.txt DEL /F /Q List.txt
IF EXIST rezult.txt DEL /F /Q rezult.txt
Только не забыть прописать в dev_parser.vbs путь до "DEV Parser" и убрать сообщение в конце, чтобы вообще без участия пользователя всё происходило.

Ещё какой-то странный баг с MassStorage:
http://keep4u.ru/imgs/s/080624/e4/e434020b90e1d9974d.jpg (http://keep4u.ru/full/080624/e434020b90e1d9974d/jpg)
в хинте выводится то чего не должно быть (запускалось НЕ из под VM) и судя по всему это просто первая строчка из соответствующего .txt

ArtXGroup
24-06-2008, 22:17
_DRON_, раскоментируйте в коде программы строку 219:
alert("Dev_ID: " + dev_id + "\r\nDev_DIR: " + dev_dir + "\r\nDev_Name: " + dev_name + "\r\nDev_Status: " + dev_status);
...и перезапустите программу. Что она сообщает?

mamont1
24-06-2008, 23:08
Господа прогромёры

Напишыте каку-нить приблуду типа (dev_parser.vbs- иль ищё чево) - штоб из DP_PrintersCanonInkjet.7z получился ....txt , читаемый установщиком.

_DRON_
25-06-2008, 02:28
ArtXGroup, она сообщает:
---------------------------
Driver Pack Autorun
---------------------------
Dev_ID: VEN_8086&DEV_27C1 VEN_1283&DEV_8211 VEN_1095&DEV_3132

Dev_DIR: | | | | | | | | | | | | |

Dev_Name: EN_104B&DEV_1040 D\M\VM\ VMware SCSI Controller



Dev_Status:
---------------------------
ОК
---------------------------

_DRON_
25-06-2008, 02:49
Напишыте каку-нить приблуду типа (dev_parser.vbs- иль ищё чево) - штоб из DP_PrintersCanonInkjet.7z получился ....txt , читаемый установщиком. »
Для этого видимо придётся переделывать сам установщик, потому как он поддерживает идентификацию только по PID/VID, а классы LPTENUM и USBPRINT идентифицируются совсем подругому.

mamont1
25-06-2008, 09:57
_DRON_, Ясно - будем ждать исправлений

conductor
25-06-2008, 11:53
у меня такая ошибка на висте 64 на хр нормально
http://ibox.org.ua/118248/

ps виста стоит на райде ? !

ArtXGroup
25-06-2008, 12:47
_DRON_, сейчас попробовал сэмулировать ваше оборудовани, и все отображается нормаль. Вы наверное обновили Dev_DB для MassStorege, прикрипите этот файлик, пожалуйста.
conductor, дело в том, что ДП от Башрата поддерживают только WinXP и Win2K, поэтому на Висте программа не тестировалась и не работает... Да же если бы работала, то драйвера не вставали бы или вставали криво, что еще хуже.

_DRON_
25-06-2008, 17:41
Вы наверное обновили Dev_DB для MassStorege, прикрипите этот файлик, пожалуйста. »
Нет, это с оригинальным SATA.txt. Впрочем с новосозданным всё тоже самое.
Там явно что-то с алгоритмом, потому как показывается действительно первая строчка из файла, независимо от её содержимого.
Чтобы проще было разбираться прикладываю результат работы devcon_c.cmd

ArtXGroup
25-06-2008, 18:35
Во вложенном то, что отображается у меня с Вашим HWIDS.txt...
Может быть что-то в коде изменили?
Попробуйте скачать еще раз с 03compu (http://www.03compu.ru/driverpack)...

_DRON_
25-06-2008, 22:38
Может быть что-то в коде изменили? »
Да именно так, хотя вы тоже виноваты ;)
В строчках
dev_dir_start = dev_db.indexOf(" ",l);
dev_dir_end = dev_db.indexOf(" ",dev_dir_start);
у вас использованы символы табуляции, которые мой редактор заменил на пробелы. Всё таки во избежании подобных эксцессов стоит писать так:
dev_dir_start = dev_db.indexOf("\t",l);
dev_dir_end = dev_db.indexOf("\t\t",dev_dir_start);

А вообще ваш установщик мне нравится больше чем "Drivers Pack Unpacker & Installer", научить пользоваться которым простого юзера довольно проблематично, а тут всё максимально ясно и понятно.

ArtXGroup
25-06-2008, 22:44
...стоит писать так...
Вы совершенно правы! Исправим :)
CMD код который вы прилогали выше тоже задействуем в следующих версиях, спасибо!
Кстати, немного переписав его можно будет обойтись относительными путями, так будет лучше.

...тут всё максимально ясно и понятно...
Именно по этому он и был написан :)
"Простота залог успеха"

P.S. Даже Модераторы Википедии добавили ссылку на нашу утилиты в статью "Драйвер"

_DRON_
26-06-2008, 00:01
Кстати, немного переписав его можно будет обойтись относительными путями, так будет лучше. »
Да там и так вроде все пути относительные. Кстати о путях: наверное стоит приложить иструкцию или просто альтернативный вариант утилиты с путями под интегратор драйверов (для тех кто будет запускать DRP прямо c установочного диска, например для "доустановки" драйверов), чтобы не искать что где надо менять. Я вот сейчас поменял drpFolder в autorun.hta и пути в un7zip.cmd, но возможно я что-то упустил. Там ещё надо добавить проверку на DP_Finish, чтобы он зря не болтался в списке
if (fc.item().name != "#DP_Finish.7z") {
и удалить начальные "#" и "-" в именах пакетов
var name_s = name.replace(/^[-#]/,"");

В dev_parser.vbs кстати тоже проблема с табуляцией: там должно быть "Tab = chr(9)".
И ещё один вопросик: я не силён в скриптах и не совсем понял назначение кода помеченного как "Автоматическое обновление", это для чего вообще?




© OSzone.net 2001-2012