Windows USB 大容量存储设备 - Garmin Alpha 200i 安装为“设备”而不是“驱动器”

问题描述

我们有一个 Python 程序,可以扫描已安装的驱动器号(或卷,对于 Linux)以查找指示 Garmin 手持式 GPS 的某个文件。但是,Garmin Alpha 200i 由 Windows 安装为“设备”而不是“驱动器”,因此它没有驱动器号,您无法从标准 C:/Folder 中的 Windows 批处理或 Powershell 访问它符号。

我们如何从 python(或批处理或 PowerShell)访问“设备”上的文件

enter image description here

它绝对是一个大容量存储设备并且有一个目录结构——只是不知道如何以编程方式访问它:

enter image description here

enter image description here

认为这是 Windows 或 python 问题,而不是 Garmin 问题。这是我们遇到的第一款作为“设备”而非“驱动器”安装的 Garmin 手持式 GPS 型号。

Garmin 手册说手持设备应被识别为一两个可移动驱动器,但事实并非如此。早期的 GPS 型号确实安装为两个驱动器 - 一个用于手持设备的内部存储,另一个用于其存储卡(如果有)。

解决方法

现代设备使用 Media Transfer Protocol (MTP) 而不是 USB 大容量存储。

然而,这个协议是故意紧张的,不能提供驱动器号。

您可以尝试使用 LibMTP 的 Python 包装器之一。