PDA

Показать полную графическую версию : [addon] интеграция драйверов


Страниц : 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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123

Boa Soft
12-03-2007, 01:56
nattropin_new

Intel SerialATA RAID controller 6-port, 64Mb (SRCS16) PCI-X
на такой контроллер ддрайверов нет в пакете DP_MassStorage_wnt5_x86-32_7011.7z
Жаль.

Если есть драйвер - попробуйте его добавить сами. В аддоне есть все нужные вещи. Запустите скаинф, выберите папку только с этим аддоном и сохраните результат, потом добавте новые папки в архив и в распакованном виде, а полученный секции в MSST.ini

biork
12-03-2007, 11:28
Вы случайно не использовали классический вид установки Widows? В следующей версии предусмотрю, чтобы при отсутствии Winntbbu.dll
автоматически использовалось UseBBU = 0.

Да, я использую классический стиль, но удаляю Winntbbu.dll и записи о нём в TXTSETUP.SIF и DOSNET.INF уже после работы аддона. Так что аддон не может об этом знать... :-)

Debugger
13-03-2007, 13:09
Boa Soft
finishdrv.log пуст, я так понял что логгинг пока не поддерживается
Прошу прощения, после установки я из любопытства попробовал запустить rescan.exe, и он, похоже, заменил файл лога на свой. Сегодня на работе все перепроверил, в логе идет только проверка тегов на файлы, а HWID не проверяются вообще. Как я выяснил, либо в документацию, либо в саму программу коварно вкралась очепятка:

Цитата из readme.txt:

;HWID*_01 - HWID*_99
;По порядку!!!
;комманды будут выполнены при наличии ХОТЯБЫ ОДНОГО указанных HWID
HWID*_01=HDAUDIO\FUNC_01&VEN_10EC&DEV_0883&SUBSYS_1695E601
HWID*_01=HDAUDIO\FUNC_01&VEN_10EC&DEV_0883&SUBSYS_1695E605

А в программе вместо HWID*_ используется HWID_*.

Сегодня вечером если смогу все перепроверю с новым тегом.

Boa Soft
13-03-2007, 15:11
DebuggerА в программе вместо HWID*_ используется HWID_*.

Сегодня вечером если смогу все перепроверю с новым тегом.

ValName:=Format('HWID_*%2.2d',[J]);


Ошибка в программе. Можно попробовать изменить, а можно попробовать подождать. Я добавил еще несколько вкусностей к Fnish, кроме того, сделаю проверку на отсутствие WinntBBU и исправлю эту ошибку.

Спасибо зат найденный баг.

Сложность программы растет до тех пор, пока не превысит возможностей программиста.

Boa Soft
14-03-2007, 01:13
Обновление.


Изменения в версии от 14 марта.
1. В setup добавлена проверка, предотвращающая ошибку при использовании UseBBU=1 и
отсутствии WinntBBU.dll.
2. В Finish исправлена ошибка обработки параметров HWID*_XX (по ошибке читалось HWID_*XX)
в finish.ini.
3. Параметр AutoCleanup перенесен в секцию POSTSETUP_SETTINGS, так как он относится
только к работе finish.
4. Добавлен параметр InstallPanels, при его значении 0 панели не будут установлены.
5. Добавлен параметр MakeShortcut, при 1 на рабочем столе будут созданы 3 ярлыка для ручного
запуска установки панелей, сохранения драйверов и очистки соответственно. При выполнении процедуры
очистки ярлыки автоматически удаляются.

Debugger
15-03-2007, 07:52
Boa Soft
Респект!

Tau
15-03-2007, 19:07
Boa Soft
заметил небольшой косячок - finish.exe дважды упакован кабом.

wers
16-03-2007, 14:59
Здравствуйте, никак не получается интегрировать драйвера на этапе текстового режима, документацию внимательнейшим образом изучил. В логах адд-она пишется следующая ошибка: "Unnable to open txtsetup.sif! Process stopped." На всякий случай проверил, не read-only этот файл, вроде бы нет. Сами драйвера необходимо сложить именно в корень папки DriverPacks_MSST? Огромное спасибо за ответ.

Boa Soft
16-03-2007, 16:19
wers
Стоит проверить, нет ли в путях к папке пакета пробелов и спецсимволов. Тоже касаемо и выходной папки.

Если Вы используете оригинальный пакет, то просто распакуйте его в папку - будет DriverPacks_MSST\d\m\.... и сконвертируйте конвертором файл определений от Башрата в msst.ini.

Boa Soft
17-03-2007, 23:02
Просьба. Если кто является обладателем WIN DDK, то не может ли кто выслать исходники devcon.exe из его состава. А то качать 140 метров или заказывать диск и ждать его месяц ради 1-2 метров, а то и менее достаточно напряжно.

melato
18-03-2007, 08:46
А можно ли ссылку на 140 метров? Просто проблемы с трафиком никакой нет...

amel27
18-03-2007, 12:02
Boa Softне может ли кто выслать исходники devcon.exe из его составаприложил, как раз недавно ковырял :)

Boa Soft
18-03-2007, 23:11
melato
А можно ли ссылку на 140 метров? Просто проблемы с трафиком никакой нет...

Данные устарели. Они всн в одно слили. DDK Server 2003 sp1 ~~240 мб.

http://www.microsoft.com/whdc/devtools/ddk/default.mspx (ссылка непрямая). Закачка свободная. Просто трафика ради, как выяснилось, 30 кб жалко.

amel27
приложил, как раз недавно ковырял
Спасибо. Просто хочется от навесок избавится. От сонсольного 7z удалось отвязатся, а с девконом еще нужнее - перехват пайп не всегда отрабатывает на старых тупых машинах с первого раза - вот и пришлось делать трехкратный вызов с повтором и увеличением задержек при неудаче. А так - намного легче. Все хидеры нужных функций у меня есть, теперь осталось портировать нужное. К тому же. я еще веду разработку в сторону заливки с образов - работает уже, но остается часть ручной работы. Надеюсь, исходники помогут решить проблему.

Debugger
19-03-2007, 07:57
Boa Soft
Все равно не работает. finish.ini и finishdrv.log прикреплены.

Tau
заметил небольшой косячок - finish.exe дважды упакован кабом.
Я тоже напоролся :) Пришлось собирать образ и делать пробную установку повторно.

Boa Soft
20-03-2007, 03:04
Debugger
Все равно не работает. finish.ini и finishdrv.log прикреплены.

Видимо, с принтерами хитрее.

В логе с Devcon имеем:

[18.03.2007,12:18:33] USB\VID_08EC&PID_0015
[18.03.2007,12:18:33] USB\VID_0DB0&PID_6970
[18.03.2007,12:18:33] USBPRINT\EPSONSTYLUS_C42

В Finish.ini:

[Panels_023]
Caption=Status Monitor for Epson Stylus C42 Series
TagFile_01=%DPROOT%\PR\DJ\E\E02\stm3\STMSETUP.EXE
TagFile_02=%DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.C42
HWID*_01=LPTENUM\EPSONStylus_C4259C8
HWID*_02=USBPRINT\EPSONStylus_C4259C8
Command_01=COPY /Y %DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.C42 %DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.EIF
Command_02=START /WAIT %DPROOT%\PR\DJ\E\E02\stm3\STMSETUP.EXE

А EPSONStylus_C4259C8 <> EPSONSTYLUS_C42.

Программа умеет упрощать строку поиска по REV\SUBSYS и по MODEL для камней.

Если бы ид был EPSONStylus_C4259C8 а в finish EPSONSTYLUS_C42 - то нашлось бы, так как строка EPSONStylus_C4259C8 содержит в себе
EPSONSTYLUS_C42, а наоборот - нет.

Можно попробовать так:


[Panels_023]
Caption=Status Monitor for Epson Stylus C42 Series
TagFile_01=%DPROOT%\PR\DJ\E\E02\stm3\STMSETUP.EXE
TagFile_02=%DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.C42
HWID*_01=LPTENUM\EPSONStylus_C42
HWID*_02=USBPRINT\EPSONStylus_C42
Command_01=COPY /Y %DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.C42 %DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.EIF
Command_02=START /WAIT %DPROOT%\PR\DJ\E\E02\stm3\STMSETUP.EXE


PS. Как разберусь с исходниками devcon, то и будет новая версия. С включенныйм функционалом и без внешнего devcon.

Презалил тот же вариант, но с исправленной двойной упаковкой finish.exe.
Других изменений нет.

Debugger
20-03-2007, 08:24
Boa Soft

HWID*_01=LPTENUM\EPSONStylus_C42
HWID*_02=USBPRINT\EPSONStylus_C42

Сначала так и делал (по сравнению с секцией для двухъядерных атлонов с addusepmtimer.exe). Но потом нашел две модели принтеров, HWID'ы которых имеют одинаковые два первых символа. Поэтому решил перестраховаться. Тем более что в Диспетчере устройств во вкладке Сведения, в ниспадающем меню есть пункт Коды (ID) оборудования, в котором есть "длинные" HWID (EPSONStylus_C4259C8), поэтому подумал, что может сработает... Придется переделывать все обратно.

Boa Soft
А почему же тогда не сработал HWID для Bluetooth-донгла? Уж там-то все чисто. Может, из-за слишком большого количества HWID'ов в секции?

Boa Soft
20-03-2007, 15:20
Debugger

Сейчас копаю исходники devcon. Если разберусь, то будет значительно легче - можно будет получать нужное именно в том виде как хочется, а не парсить вывод devcon.

По поводу донглов два предположения. 1. Ошибка моего парсера. 2. Устройство еще не проинициализировалось к тому моменту.

Буду пробовать устранить.

Debugger
20-03-2007, 15:35
Boa Soft
Если разберусь, то будет значительно легче - можно будет получать нужное именно в том виде как хочется, а не парсить вывод devcon.
Это точно, я сначала тоже хотел сделать батник через devcon, из-за этого и спрашивал тогда про запуск батника из finish.ini.
2. Устройство еще не проинициализировалось к тому моменту.
Если не упаковывать IVT Bluesoleil, в составе которого есть драйверы на донгл, но которые стандартным способом установить нельзя, то Windows в процессе установки их устанавливает, правда с ошибками.

Debugger
20-03-2007, 15:50
Boa Soft
Как будет время, попробую поиграться с различными параметрами finish.ini.

А нельзя ли подобным образом раскопать исходники setupldr.bin и иже с ними, и сделать загрузку mass storage драйверов текстового этапа более правильной и грамотной? :)

Oplot
21-03-2007, 13:14
C выходом msstconvert стал пользоваться им и столкнулся с проблемой... При конвертации башратовского ini в MSST.INI имею следующее
SUBDIR = D\M\3\1\3wareDrv
Пакую, вылезает некритическая ошибка... Если убрать "D\M\", то всё в порядке. Прорблема с elxstor для XP надо понимать решена, т.е. при выборе XP в конвертере этот драйвер не добавляется? Панели для драйверов я не устанавливаю, всё из папки DriverPacks_Panel можно удалять, включая finish.ini (для моих нужд finish.ini не требуется)?




© OSzone.net 2001-2012