Показать полную графическую версию : [addon] интеграция драйверов
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
Вы случайно не использовали классический вид установки 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
Респект!
Boa Soft
заметил небольшой косячок - finish.exe дважды упакован кабом.
Здравствуйте, никак не получается интегрировать драйвера на этапе текстового режима, документацию внимательнейшим образом изучил. В логах адд-она пишется следующая ошибка: "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 метров, а то и менее достаточно напряжно.
А можно ли ссылку на 140 метров? Просто проблемы с трафиком никакой нет...
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 драйверов текстового этапа более правильной и грамотной? :)
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC