Частичный ответ: если у вас есть "специальный драйвер COM-порта" для этого сканера, и у вас есть компьютер с Windows, вы можете отслеживать USB-трафик под Windows на этапе инициализации драйвера и узнайте, как он переключается на последовательную конфигурацию. Затем этот трафик можно воспроизвести в Linux с помощью libusb
и т. Д.
Инструменты отслеживания USB для Windows, например usbsnoop или usbcap , дополнительную информацию можно найти в Google.
Однако рассмотрение дескриптора HID может предложить более простую альтернативу.
Я немного сомневаюсь, что это сработает. Но есть надежный метод, который должен делать то, о чем вы просите. Если это не сработает, вы не сможете перейти к mkfs
, чтобы сделать что-то лучше.
truncate --reference=/dev/sdX disk.img
/dev/loopN
вместо/dev/loopNp1
). Вы можете запустить fdisk disk.img
или dd if=/dev/sdX of=disk.img conv=notrunc bs=1M count=1
, чтобы скопировать любой раздел на устройстве. losetup -f disk.img
-это создаст петлевое устройство и напечатает его имя. mkfs.FOO /dev/loopNp1
-создать файловую систему dd if=/dev/loopN of=/dev/sdX bs=1k count=16M conv=sparse
-скопируйте первые 15G (16 *1024 *1024 *1024 )образа диска в устройство. Вы можете настроить это по мере необходимости. conv=sparse
пропустит запись блоков, состоящих только из нулей.