Здравствуйте. Я адаптирую программу под linux (Ubuntu), которая уже написана на windows. Эта прога работает с устройством, разработанным моим коллегой. Устройство (файловая система FAT32) подключается к ПК, и определяется как флешка, работает по протоколу scsi. Далее в моей программе пишется файл на это устройство, и тут возникает трабл: в Windows файл пишется, а в Linux нет. Пробовал записать через стандартный файл-менеджер - проблема сохранилась. В чем может быть проблема и какие отличия есть в записи фала в Windows и Linux.
P.s. предполагаю что проблема в scsi
P.p.s. коллеге, разработавшему устройство, сейчас не до меня)
Код программы устройства показать не могу, коллеги сейчас нет, исходники тоже не доступны. А так я пытаюсь через Nautilus записать (убунтовсий файл-менеджер). Linux ошибки не выдает, но файл на устройстве не появляется.
Если запись ведется на уровне вызовов ОС, то тип и интерфейс носителя роли не играют.
Скорее проблема у вас уровне прав доступа или правильности передачи пути(например, проблема с обработкой обратного слеша).
Прослушал сниффером момент записи на устройство в linux и windows. Увы не смог нагуглить толковый мануал с последовательностью команд, чтобы сопоставить полученный набор байтов там и там, но увидел такую закономерность: 1) в Windows после начала записи сначала определяется устр-во, затем определяется путь, затем происходит запись данных. 2) в Linux наоборот, так же определяется устр-во, затем происходит запись данных, и только потом путь, куда эти данные записать.