#c #linux #serial-port
#c #linux #последовательный порт
Вопрос:
Я хотел бы отправить &if-файл через последовательный порт с использованием C в Linux.
Я знаю, как отправлять байты по соединению и получать их с другой стороны, но понятия не имею, как это сделать с файлом .&if.
Как я могу отправлять изображение байт за байтом по соединению и восстанавливать его на другом конце?
Спасибо.
Комментарии:
1. Что находится на другом конце последовательного кабеля?
2. @Pekka: другой компьютер
Ответ №1:
Отправка &if-файла ничем не отличается от отправки любой другой последовательности байтов. Пока вы не используете файловый режим, который пытается преобразовать возврат каретки и / или перевод строки, как это делают некоторые небинарные соединения, вы просто считываете файл и отправляете содержимое, а на другом конце считываете их из соединения и записываете в файл.
Комментарии:
1. Спасибо. Я уже думал об этом, но, увидев, что кто-то с такой большой репутацией сказал это, я успокоился, и теперь я успешно отправил файл по соединению с последовательным портом.
Ответ №2:
Вам следует попробовать протокол Zmodem. В качестве бонуса на этом сайте есть описание и исходный код: http://pauillac.inria.fr /~doli&ez/zmodem/