Вопрос или проблема
Контекст
Я хочу перейти на безбумажный процесс с помощью сканера документов, который я могу использовать без включения ПК или приложения на смартфоне.
Кроме того, я хочу, чтобы отсканированные документы попадали в мою установку paperless-ngx, где они будут обработаны и включены в резервные копии документов.
Я прочитал множество постов и посмотрел видео о переходе на безбумажный процесс, и обычно рекомендуют сканеры документов с поддержкой дуплексной ADF и сетевых функций для сканирования напрямую в SMB-шары.
Основываясь на моем исследовании, устройства, такие как Brother ADS-1700W/ADS-1800W или Fujitsu/Ricoh ScanSnap iX1600, поддерживают это.
Мой планируемый бюджет на сканер был ниже ценового уровня этих сканеров, и я слишком нетерпелив, чтобы ждать хорошей сделки с бывшим в употреблении или восстановленным устройством, поэтому я искал обходные пути.
Я задумался, смогу ли я использовать какой-то мост/адаптер/коннектор, чтобы достичь такой же настройки с более простым сканером, таким как ScanSnap iX1300, который может сканировать только напрямую на устройство, подключенное через USB.
Я хочу исключить облачные возможности iX1300 на данный момент и искать решение, работающее даже для более простых сканеров.
Вопрос
Возможно ли использовать сканер документов, который сохраняет документы на USB-устройстве хранения, и эти документы становятся доступными для другого устройства?
Сканер будет записывать файлы на устройство, подключенное через USB, и эти файлы будут попадать на мой домашний сервер для paperless-ngx и резервных копий.
Идеи
Я подумал о следующих возможных подходах, но не смог найти достаточно информации для тестирования или реализации решения.
Поскольку хранилище записывается только со сканера, его можно подключить для записи к сканеру и для чтения к моему домашнему серверу без проблем с целостностью файлов.
Я нашел в комментарии к вопросу на StackExchange (https://hardwarerecs.stackexchange.com/questions/5543/usb-drive-with-built-in-wifi)
SanDisk 32GB Connect Wireless Stick Flash Drive как USB-накопитель с функцией Wi-Fi.
Однако, кажется, что этот накопитель снят с производства.
Другой продукт, который я нашел – My Passport Wireless Pro – отключает Wi-Fi, когда подключен через USB (из руководства пользователя: “При подключении к компьютеру Wi-Fi на диске выключен.”).
Кажется, что я могу сымитировать что-то подобное с помощью “Multifunction Composite Gadget” через USB OTG (Gadget mass storage passthrough)?
Это приводит меня к идее фиктивного USB-устройства хранения, где файлы не сохраняются непосредственно на накопителе, а просто передаются в сетевую папку (SMB/CIFS/FTP/NFS/…).
Это кажется продуктом, который мог бы использоваться в различных контекстах, но мне не удалось найти ничего подобного.
Я бы не возражал использовать дополнительное устройство (например, RPi) и какой-то механизм синхронизации между USB-хранилищем и сетевой папкой, если это сделает настройку возможной.
Существует несколько проблем, которые препятствуют созданию такого устройства:
- USB спроектирован как односторонняя шина с отношением мастер-слейв и единственным мастером на шине. Это означает, что два мастер-устройства не могут обмениваться файлами по USB, потому что это не поддерживается.
- Протокол USB-устройства хранения рассматривает USB как блочное устройство. Чтобы хранить файлы на нем, нужно использовать файловую систему, и простое устройство, такое как сканер, ожидает, что USB будет форматирован в систему VFAT. Это означает, что сканер может записывать на устройство в любое время и не имеет способа сообщить устройству, что запись завершена, кроме как извлечением устройства. Таким образом, невозможно надежно обмениваться файлами, пока устройство активно. Это причина, по которой некоторые устройства, которые вы рассматриваете, не позволяют прямое совместное использование, а требуют только одного источника для доступа к устройству одновременно.
- Более надежный способ обмена файлами – это использование MTP (протокол передачи медиа), который обычно поддерживается на телефонах. Он передает файлы, а не блоки диска, и более подходит для прямого обмена файлами, но, вероятно, не поддерживается вашим сканером.
Что-то вроде Raspberry Pi не подойдет, потому что, насколько я знаю, ни одно из устройств RPi не поддерживает режим OTG или даже режим слейв через USB. Они поддерживают только режим мастер на своих основных портах и поддерживают только питание (не данные) на своих портах слейв. Наоборот, большинство устройств класса Arduino поддерживают только режим слейв на своих USB-портах, поэтому там что-то, возможно, можно сделать, но все равно будут описанные выше проблемы.
Лучшее решение – приобрести USB-сканер, который проще и требует компьютера для управления, чем запись напрямую на USB-устройство хранения. Тогда можно использовать что-то вроде SANE на Raspberry Pi и делать практически что угодно.
.
Ответ или решение
Теоретическая часть
Создание системы, которая позволяет прозрачно передавать файлы с помощью USB-устройств хранения данных для одностороннего обмена файлами между двумя устройствами, представляет собой довольно сложную техническую задачу. Для этого необходимо понять ключевые принципы работы USB и файловых систем. USB (Universal Serial Bus) предназначен для управления взаимодействием между "мастером" (host) и "ведомым" (device) устройствами. Мастером обычно выступает персональный компьютер или сервер, который управляет устройствами, подключенными к нему.
Файловая система, используемая USB-накопителями, может быть стеснительно проста (например, VFAT), так как ряд периферийных устройств, таких как сканеры, работают с базовыми файловыми системами. Это упрощает архитектуру таких устройств, но вместе с тем не позволяет им осуществлять более сложные операции без помощи со стороны.
Для подключения USB-устройств с целью передачи данных между другими устройствами возможно использование альтернативных протоколов передачи, таких как MTP (Media Transfer Protocol), который позволяет устройству передавать файлы, а не блоки дисков. Однако MTP не всегда поддерживается всеми устройствами и может потребовать дополнительной настройки.
Пример
В вашем случае, ваше желание использовать сканеры, такие как ScanSnap iX1300, которые могут сканировать непосредственно на USB-накопитель, представляет собой определенные ограничения, учитывая одновременное использование другими устройствами. Альтернативные устройства, такие как Brother ADS-1700W или Fujitsu/Ricoh ScanSnap iX1600, поддерживают сетевые решения для автоматической передачи данных, но требуют большего бюджета.
Возможные идеи включают использование универсального устройства, такого как Raspberry Pi (RPI), хотя поддержка режима OTG или slave mode для RPI ограничена. Таким образом, между RPI и USB-сканером может работать что-то вроде SANE (Software for Automatic Network Engines) – позволяет использовать дуплексный ADF-сканер, подключённый к Raspberry Pi, а затем отправлять отсканированные файлы на сетевой ресурс для последующей обработки.
Применение
Хотя технические ограничения USB могут ограничить прямое двунаправленное взаимодействие между некомпьютерными устройствами, все же возможны подходы с использованием дополнительных устройств. Например, вы можете использовать Raspberry Pi с подключенным сканером через USB и на RPI развернуть программное обеспечение для работы со сканерами (например, SANE), которое будет принимать данные и передавать их в сетевую папку или напрямую в вашу систему paperless-ngx.
-
Аппаратное обеспечение: Используйте Raspberry Pi в качестве хоста для сканера. Для подключения используйте USB и программное обеспечение SANE для управления работой сканера.
-
Программное решение: Разверните SANE на Raspberry Pi для выполнения функций захвата изображений. SANE поддерживает множество сканеров и может быть настроен для работы в конкретной вашей конфигурации, включая автоматическую отправку отсканированных изображений по сети.
-
Сетевой обмен: Подключите Raspberry Pi к вашей домашней сети и настройте автоматическое копирование/передачу файлов в папку, которая привязана к вашей системе paperless-ngx. Для этого может быть использован протокол SMB, NFS или FTP, в зависимости от вашей сетевой конфигурации.
-
Практическое использование: После того, как вся система настроена, вам будет достаточно просто выполнять сканирование без непосредственного взаимодействия с компьютером. Система автоматически управляет захватом и передачей данных, делая процесс более эффективным.
Таким образом, ваши документы могут быть надёжно и быстро интегрированы в вашу безбумажную систему и сохранить их резервные копии. С помощью этого подхода вы сможете постепенно перейти в состояние "безбумажного офиса", даже учитывая технические ограничения вашего оборудования.