串行终端上的二进制数据

串行终端上的二进制数据,第1张

串行终端上的二进制数据

您可以使用xmodem之类的应用程序通过任何终端传输文件。是您在终端上说的串行端口,还是内核控制台。

如果您的内核不嘈杂,则可以使用当前连接来进行xmodem之类的传输。在主机方面,您可以使用kermit,它很不错且可编写脚本。

如果要使串行端口为原始端口,并且已打开文件描述符ttyfd,则这是一种实现方法:

struct termios tty, orig_tty;...if(tcgetattr(ttyfd, &tty) < 0){    // error checking}// backup tty, make it raw and apply changesorig_tty = tty;cfmakeraw(&tty);if(tcsetattr(ttyfd, TCSAFLUSH, &tty) < 0){    // error checking}...//end of program or error path :tcsetattr(ttyfd, TCSAFLUSH, &orig_tty)

如果您仍然想要运行良好的终端,请不要忘记在程序末尾恢复设置。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5006596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存