Browse Source

3.2.5 | 优化U盘识别

try_support_dt100n
zhaohe 3 weeks ago
parent
commit
93de488e83
  1. 2
      appsrc/appconfig/basic/zappversion.hpp
  2. 15
      appsrc/baseservice/udisk_mgr_service.cpp

2
appsrc/appconfig/basic/zappversion.hpp

@ -1,3 +1,3 @@
#pragma once #pragma once
#define VERSION "3.2.4"
#define VERSION "3.2.5"
#define PROJECT_NAME "TRANSMIT_DM" #define PROJECT_NAME "TRANSMIT_DM"

15
appsrc/baseservice/udisk_mgr_service.cpp

@ -15,12 +15,17 @@ bool UDiskMgrService::isDetectedUDisk(string& diskpath) {
string dev = fmt::format("/dev/sd{}", (char)('a' + i)); string dev = fmt::format("/dev/sd{}", (char)('a' + i));
logger->info("check dev: {}", dev); logger->info("check dev: {}", dev);
if (access(dev.c_str(), F_OK) == 0) { if (access(dev.c_str(), F_OK) == 0) {
string subdev = fmt::format("/dev/sd{}1", (char)('a' + i));
if (access(subdev.c_str(), F_OK) == 0) {
diskpath = subdev;
} else {
diskpath = dev;
for (int j = 0; j < 10; j++) {
string subdev = fmt::format("/dev/sd{}{}", (char)('a' + i), j);
if (access(subdev.c_str(), F_OK) == 0) {
logger->info("found subdev: {}", subdev);
diskpath = subdev;
m_ismounted = true;
return true;
}
} }
diskpath = dev;
m_ismounted = true; m_ismounted = true;
return true; return true;
} }

Loading…
Cancel
Save