2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 Epson Scan: проблемы софта
Сообщение05.07.2020, 07:04 
Причем какого именно софта - не очень понятно. Может, кто-то сталкивался с аналогичной проблемой.

Имеется сканер. Сканер рабочий, интерфейс usb, подключается/используется эпизодически.
В очередной раз сканер отказался работать. На уровне софта отказался: приложение epson scan, которое отвечает за сканирование и обработку изображений, аварийно вылетает сразу же после вызова.

Пытаюсь сканировать с помощью другого приложения. Эффект тот же.

После некоторых раскопок обнаружила, что оба приложения сбоят на модуле twain_32.dll
Разрыла рипорт из логов об ошибках. Характерная особенность и там, и там - с какого-то момента начинает идти работа с софтом документ камеры AVer. Есть подозрение на конфликт оборудования, хотя никаких других предупреждений вроде бы нет, в диспетчере устройств все чисто.

Конечно, это легко проверить, снеся весь софт камеры (с установкой которого было довольно много возни, поскольку поставщик не счел необходимым положить диск с рабочим софтом), что очень не хочется делать: даже если сканер заработает, каждый раз сносить софт одного устройства и ставить - другого - нет желания. Очевидно, это не решение.

Может кто-то что-нибудь посоветовать? Поддержка Epson услала меня в саппорт Microsoft. :mrgreen:

А вот и рипорт из логов (выборочно)
код: [ скачать ] [ спрятать ]
Используется синтаксис Text
Version=1
EventType=APPCRASH
EventTime=132376667094497232
ReportType=2
Consent=1

NsAppName=WinScan2PDF.exe
OriginalFilename=WinScan2PDF.exe

TargetAppVer=2020//06//26:10:49:44!3a820!WinScan2PDF.exe


Sig[0].Name=Имя приложения
Sig[0].Value=WinScan2PDF.exe
Sig[1].Name=Версия приложения
Sig[1].Value=5.7.7.0
Sig[2].Name=Отметка времени приложения
Sig[2].Value=5ef5d2c8
Sig[3].Name=Имя модуля с ошибкой
Sig[3].Value=TWAIN_32.DLL
Sig[4].Name=Версия модуля с ошибкой
Sig[4].Value=1.7.1.3
Sig[5].Name=Отметка времени модуля с ошибкой
Sig[5].Value=7578d59c
Sig[6].Name=Код исключения
Sig[6].Value=c0000005
Sig[7].Name=Смещение исключения
Sig[7].Value=0000762a

DynamicSig[2].Name=Код языка
DynamicSig[2].Value=1049
DynamicSig[22].Name=Дополнительные сведения 1
DynamicSig[22].Value=dcb7
DynamicSig[23].Name=Дополнительные сведения 2
DynamicSig[23].Value=dcb72d981a37aeef430b5f6b8d0ec999
DynamicSig[24].Name=Дополнительные сведения 3
DynamicSig[24].Value=5453
DynamicSig[25].Name=Дополнительные сведения 4
DynamicSig[25].Value=54533ed8f89320803531ba00efb2cdd6
UI[2]=D:\Install\WinScan2PDF\WinScan2PDF.exe
LoadedModule[0]=D:\Install\WinScan2PDF\WinScan2PDF.exe
LoadedModule[1]=C:\WINDOWS\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\WINDOWS\System32\KERNEL32.DLL
LoadedModule[3]=C:\WINDOWS\System32\KERNELBASE.dll
LoadedModule[4]=C:\WINDOWS\System32\USER32.dll
LoadedModule[5]=C:\WINDOWS\System32\win32u.dll
LoadedModule[6]=C:\WINDOWS\System32\GDI32.dll
LoadedModule[7]=C:\WINDOWS\System32\gdi32full.dll
LoadedModule[8]=C:\WINDOWS\System32\msvcp_win.dll
LoadedModule[9]=C:\WINDOWS\System32\ucrtbase.dll
LoadedModule[10]=C:\WINDOWS\System32\comdlg32.dll
LoadedModule[11]=C:\WINDOWS\System32\msvcrt.dll
LoadedModule[12]=C:\WINDOWS\System32\combase.dll
LoadedModule[13]=C:\WINDOWS\System32\RPCRT4.dll
LoadedModule[14]=C:\WINDOWS\System32\SspiCli.dll
LoadedModule[15]=C:\WINDOWS\System32\CRYPTBASE.dll
LoadedModule[16]=C:\WINDOWS\System32\bcryptPrimitives.dll
LoadedModule[17]=C:\WINDOWS\System32\sechost.dll
LoadedModule[18]=C:\WINDOWS\System32\shcore.dll
LoadedModule[19]=C:\WINDOWS\System32\SHLWAPI.dll
LoadedModule[20]=C:\WINDOWS\System32\SHELL32.dll
LoadedModule[21]=C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.900_none_2e6bf0b02790a61d\COMCTL32.dll
LoadedModule[22]=C:\WINDOWS\System32\cfgmgr32.dll
LoadedModule[23]=C:\WINDOWS\System32\windows.storage.dll
LoadedModule[24]=C:\WINDOWS\System32\advapi32.dll
LoadedModule[25]=C:\WINDOWS\System32\profapi.dll
LoadedModule[26]=C:\WINDOWS\System32\powrprof.dll
LoadedModule[27]=C:\WINDOWS\System32\UMPDC.dll
LoadedModule[28]=C:\WINDOWS\System32\kernel.appcore.dll
LoadedModule[29]=C:\WINDOWS\System32\cryptsp.dll
LoadedModule[30]=C:\WINDOWS\System32\ole32.dll
LoadedModule[31]=C:\WINDOWS\System32\OLEAUT32.dll
LoadedModule[32]=C:\WINDOWS\System32\IMM32.DLL
LoadedModule[33]=C:\WINDOWS\system32\uxtheme.dll
LoadedModule[34]=C:\WINDOWS\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.18362.900_none_5f56e39582231feb\gdiplus.dll
LoadedModule[35]=C:\WINDOWS\System32\MSCTF.dll
LoadedModule[36]=C:\WINDOWS\TWAIN_32.DLL
LoadedModule[37]=C:\WINDOWS\SYSTEM32\apphelp.dll
LoadedModule[38]=C:\WINDOWS\System32\clbcatq.dll
LoadedModule[39]=C:\WINDOWS\system32\dataexchange.dll
LoadedModule[40]=C:\WINDOWS\system32\dcomp.dll
LoadedModule[41]=C:\WINDOWS\system32\d3d11.dll
LoadedModule[42]=C:\WINDOWS\system32\dxgi.dll
LoadedModule[43]=C:\WINDOWS\SYSTEM32\dxcore.dll
LoadedModule[44]=C:\WINDOWS\system32\twinapi.appcore.dll
LoadedModule[45]=C:\WINDOWS\system32\RMCLIENT.dll
LoadedModule[46]=C:\WINDOWS\Twain_32\AVerTwain.ds
LoadedModule[47]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerTwainImpl.dll
LoadedModule[48]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerTwainUI.dll
LoadedModule[49]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\libgcc_s_dw2-1.dll
LoadedModule[50]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\libstdc++-6.dll
LoadedModule[51]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerBase.dll
LoadedModule[52]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\QtCore4.dll
LoadedModule[53]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\APlusDataManager.dll
LoadedModule[54]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerDocCamProxy.dll
LoadedModule[55]=C:\WINDOWS\System32\WS2_32.dll
LoadedModule[56]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\Win32AVerSystemOsal.dll
LoadedModule[57]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerSupportCrypto.dll
LoadedModule[58]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerSupportGeneral.dll
LoadedModule[59]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerDocCamDirectCore.dll
LoadedModule[60]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerUsbMisc.dll
LoadedModule[61]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\Win32DocCam.dll
LoadedModule[62]=C:\WINDOWS\System32\SETUPAPI.dll
LoadedModule[63]=C:\WINDOWS\System32\bcrypt.dll
LoadedModule[64]=C:\WINDOWS\SYSTEM32\iphlpapi.dll
LoadedModule[65]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\avformat-54.dll
LoadedModule[66]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\avutil-51.dll
LoadedModule[67]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\swscale-2.dll
LoadedModule[68]=C:\WINDOWS\SYSTEM32\AVIFIL32.DLL
LoadedModule[69]=C:\WINDOWS\SYSTEM32\WINMM.DLL
LoadedModule[70]=C:\WINDOWS\SYSTEM32\MSVFW32.dll
LoadedModule[71]=C:\WINDOWS\SYSTEM32\winmmbase.dll
LoadedModule[72]=C:\WINDOWS\SYSTEM32\MSACM32.dll
LoadedModule[73]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\QtGui4.dll
LoadedModule[74]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\libwinpthread-1.dll
LoadedModule[75]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\AVerService.dll
LoadedModule[76]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\QtNetwork4.dll
LoadedModule[77]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\Live555.dll
LoadedModule[78]=C:\Program Files (x86)\AVer Information Inc\A+ Suite\avcodec-54.dll
LoadedModule[79]=C:\WINDOWS\SYSTEM32\WINSPOOL.DRV
LoadedModule[80]=C:\WINDOWS\SYSTEM32\PROPSYS.dll
State[0].Key=Transport.DoneStage1
State[0].Value=1
OsInfo[0].Key=vermaj
OsInfo[0].Value=10
OsInfo[1].Key=vermin
OsInfo[1].Value=0
OsInfo[2].Key=verbld
OsInfo[2].Value=18362
OsInfo[3].Key=ubr
OsInfo[3].Value=900
OsInfo[4].Key=versp
OsInfo[4].Value=0
OsInfo[5].Key=arch
OsInfo[5].Value=9
OsInfo[6].Key=lcid
OsInfo[6].Value=1049
OsInfo[7].Key=geoid
OsInfo[7].Value=203
OsInfo[8].Key=sku
OsInfo[8].Value=100
OsInfo[9].Key=domain
OsInfo[9].Value=0
OsInfo[10].Key=prodsuite
OsInfo[10].Value=768
OsInfo[11].Key=ntprodtype
OsInfo[11].Value=1
OsInfo[12].Key=platid
OsInfo[12].Value=10
OsInfo[13].Key=sr
OsInfo[13].Value=0
OsInfo[14].Key=tmsi
OsInfo[14].Value=432019
OsInfo[15].Key=osinsty
OsInfo[15].Value=1
OsInfo[16].Key=iever
OsInfo[16].Value=11.900.18362.0-11.0.195
OsInfo[17].Key=portos
OsInfo[17].Value=0
OsInfo[18].Key=ram
OsInfo[18].Value=8101
OsInfo[19].Key=svolsz
OsInfo[19].Value=120
OsInfo[20].Key=wimbt
OsInfo[20].Value=0
OsInfo[21].Key=blddt
OsInfo[21].Value=190318
OsInfo[22].Key=bldtm
OsInfo[22].Value=1202
OsInfo[23].Key=bldbrch
OsInfo[23].Value=19h1_release
OsInfo[24].Key=bldchk
OsInfo[24].Value=0
OsInfo[25].Key=wpvermaj
OsInfo[25].Value=0
OsInfo[26].Key=wpvermin
OsInfo[26].Value=0
OsInfo[27].Key=wpbuildmaj
OsInfo[27].Value=0
...
OsInfo[36].Value=0
FriendlyEventName=Остановка работы
ConsentKey=APPCRASH
AppName=WinScan2PDF
AppPath=D:\Install\WinScan2PDF\WinScan2PDF.exe
 

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 08:33 
Аватара пользователя
Знаете, что такое OllyDbg?..

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 08:44 
StaticZero
Нагуглила ) Что с ним делать, каким местом пристроить, куда читать?

-- 05.07.2020, 11:01 --

Ага. Почитала. Я, кнешна, могу поднадорваться и вспомнить ассемблер (хоть успех не гарантирован, сильно давно было), но системные файлы им утюжить мне как-то не по рангу.

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 09:04 
Аватара пользователя
Otta, запуск программы через отладчик -- это процедура, позволяющая получить вам доступ к машинным инструкциям, которые выполняются программой (надеюсь, мне по балде не дадут программисты здешние, для которых это хлеб насущный). Разумеется, доступ вы получите не в виде инструкций высокого уровня, а в виде машинных кодов, которые отладчик интерпретирует, как команды ассемблера (не всегда успешно, как я погляжу).

Здесь вот какое дело. Если бы ваше приложение вылетало бы не сразу после запуска, а попозже, то смысла лезть туда отладчиком, не будучи профессиональным реверс-инженером, было бы крайне мало (скорее всего это баг, который фиг исправишь, не имея текста программы, и так далее, и тому подобное).

Мне кажется, что в вашем случае, когда вылет происходит сразу после запуска, можно попытаться исполнять инструкции шаг за шагом до тех пор, пока программаа не упадёт, и потом можно будет копать весьма ограниченное множество команд (=все те, после исполнения которых получается упавшая программа), изучать их как-нибудь на предмет причины падения, хотя бы, но их нужно для этого все собрать, дойдя до конца.

Опять же, дело, видимо, становится в два раза безнадёжнее с каждым условным переходом, который встретится, но если сможете вытащить последовательность команд, то можно будет коллективный разум включить.

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 09:46 
StaticZero
А что он 32-битный, это ничего?

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 09:48 
Аватара пользователя
OllyDbg64 тоже есть, Otta (в принципе не обязательно его, любой отладчик доступный, ещё например x64dbg есть)

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 10:39 
Имея немного дела с отладчиками, безнадёга, имхо. По крайней мере, уверен, быстрее будет переставить винду.
По идее, можно попробовать установить поверх драйвера сканера (если камера устанавливалась после сканера, возможно, она затёрла его twain своим). А то и дважды — попадался мне сканер, который непременно надо было установить дважды. проверить, не изменился ли twain_32.dll

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 11:58 
Otta в сообщении #1472282 писал(а):
Может кто-то что-нибудь посоветовать?

Я бы посоветовал сделать виртуальную машину с winxp в которой из приложений установить только epson scan, и для эпизодического сканирования использовать её.
Я сам так и делал пока у меня был сканер epson.
Это кажется стрельбой из пушки по воробьям, но на самом деле даёт вам уверенность, что в те редкие моменты, когда вам понадобится сканер, он будет работать как из пушки.

P.S. После того как я отдал сканер эпсон за бесценок через авито, вообще забыл о горестях сканирования -- использую для этого смартфон.

 
 
 
 Dependency Walker
Сообщение05.07.2020, 12:17 
Аватара пользователя
Сперва проще запустить программу под Dependency Walker, там стрелочка на тулбаре есть. Он выведет загружающиеся модули и т.п. информацию.

https://en.wikipedia.org/wiki/Dependency_Walker
https://www.dependencywalker.com/

Это, скорее всего, другая программа или поставила свою DLL или в реестре что намудрила. Это без предварительного снимка реестра и файловой системы (ревизор файловый) будет сложнее обнаружить.

Может ещё потребоваться монитор обращений к реестру и обращений к файлам. Это сейчас, вроде бы, интегрировано в Process Monitor Руссиновича (или как там называется он сейчас), я давно не слежу за новинками.

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 13:05 
Если проблема точно в twain_32.dll, то можно добыть её из дистрибутива драйверов сканера и положить в папку с программой сканера. По идее dll будет искаться сначала в папке программы, а уж если там не найдена, то в системной папке (где останется лежать несовместимая со сканером).

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 17:36 
Аватара пользователя
Если вам требуется качественное сканирование, то ЕпсонСкан на это не способен. Есть приложение VueScan, которое из сканера Епсон (и других) делает конфетку - сканирование в полное разрешение, многопроходное сканирование, сканирование в 16 бит на цвет, качественные профили кучи сканеров и т.п.

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 20:34 
iifat в сообщении #1472297 писал(а):
По идее, можно попробовать установить поверх драйвера сканера (если камера устанавливалась после сканера, возможно, она затёрла его twain своим). А то и дважды — попадался мне сканер, который непременно надо было установить дважды. проверить, не изменился ли twain_32.dll

Изначально. Сперва ставился сканер. Работал долго. Около года. Без проблем. Камера проставилась недавно, около 3 месяцев назад. За этот период я сканером не пользовалась. После обнаружения проблем со сканером, неоднократно удалялся (подчистую) весь его софт, вместе с драйверами сканера. И ставился обратно. twain_32.dll же еще более ранний. Он не с камерой пришел и не со сканером. Возможно, достался от какого-то фотоаппарата.

Emergency в сообщении #1472408 писал(а):
то ЕпсонСкан на это не способен.

Меня совершенно устраивало. Сканирование в один pdf-документ есть, распознавание текста есть. Все цвета радуги и другие красоты мне пока ни разу не пригождались.

Народ, спасибо, я читаю. Просто надо понять, что пробовать, что нет.

-- 05.07.2020, 22:40 --

Как, по идее, устроена работа модуля twain_32. Рано или поздно он должен загнать исполняемую программу в папку twain_32, которая, в свою очередь, содержит несколько вложенных папок всех устройств, работающих с изображениями, когда-либо установленных на компе. У меня эта папка содержит папку Epson и папку AVer. Вот по какой-то причине в папку Epson приложение, отвечающее за сканирование, даже не пытается соваться, а лезет исключительно в папку AVer, хоть во вторую очередь она была поставлена, хоть наоборот, сканер позже.

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 20:45 
Аватара пользователя
Otta в сообщении #1472453 писал(а):
Как, по идее устроена работа модуля twain_32.

Насколько я понимаю (может ошибаюсь) twain используется не всегда, а только если вы сканируете из другой/в другую программы. Если же сканировать непосредственно из епсонскана, то twain не используется.

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 20:52 
Используется.

 
 
 
 Re: Загадка софта
Сообщение05.07.2020, 20:59 
Аватара пользователя
Наверное мои знания устарели - когда-то Епсон предлагал и twain и не twain драйверы. Я предпочитал вторые.

 
 
 [ Сообщений: 21 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group