diff --git a/hgdriver/hgdev/hg_scanner_300.cpp b/hgdriver/hgdev/hg_scanner_300.cpp index a3d7c40..4ad9407 100644 --- a/hgdriver/hgdev/hg_scanner_300.cpp +++ b/hgdriver/hgdev/hg_scanner_300.cpp @@ -723,8 +723,27 @@ int hg_scanner_300::initdevice() { if (fw.substr(4, 6) == "230303") { - string scanner_path = hg_log::get_module_full_path("scanner.dll"); - scanner_path = scanner_path.substr(0, scanner_path.size() - strlen("scanner.dll")); + +#ifndef WIN32 + #ifdef OEM_HANWANG + string libname = "libhwdriver.so"; + #elif defined(OEM_LISICHENG) + string libname = "liblscdriver.so"; + #elif defined(OEM_CANGTIAN) + string libname = "libctsdriver.so"; + #elif defined(OEM_ZHONGJING) + string libname = "libzjdriver.so"; + #elif defined(OEM_ZIGUANG) + string libname = "libzgdriver.so"; + #else + string libname = "libhgdriver.so"; + #endif +#else + string libname = "scanner.dll"; +#endif + + string scanner_path = hg_log::get_module_full_path(libname.c_str()); + scanner_path = scanner_path.substr(0, scanner_path.size() - libname.size()); scanner_path += "update.zip"; set_firmware_upgrade(scanner_path); }