Macos Mac“屏幕”命令外壳脚本
我正在做一个I/o项目,我有一个微控制器,它使用terminal.app中的screen命令通过串行终端与我的mac进行通信 例如,要打开连接,请键入screen/dev/tty.usbserial-number 115200,然后键入发送到微控制器的命令/数据 我想写一个shell脚本、applescript、c程序,或者类似的简单程序,启动连接,发送数字16,然后关闭连接Macos Mac“屏幕”命令外壳脚本,macos,shell,Macos,Shell,我正在做一个I/o项目,我有一个微控制器,它使用terminal.app中的screen命令通过串行终端与我的mac进行通信 例如,要打开连接,请键入screen/dev/tty.usbserial-number 115200,然后键入发送到微控制器的命令/数据 我想写一个shell脚本、applescript、c程序,或者类似的简单程序,启动连接,发送数字16,然后关闭连接 谢谢为什么需要使用“屏幕”?你就不能做一些像stty-F 115200/dev/ttyS0这样的事情;echo'16'>
谢谢为什么需要使用“屏幕”?你就不能做一些像stty-F 115200/dev/ttyS0这样的事情;echo'16'>/dev/ttyS0?设置有什么特别的地方吗?我对终端的经验有限,在论坛上读到屏幕是实现串行终端而不使用第三方软件的最佳方式。我尝试了您建议的方法,终端返回到一个空行,似乎在等待一些东西,而屏幕作为串行通信软件工作,但您应该能够只发送字符到设备。stty-f/dev/tty.usbserial-number返回什么?我想您需要先将它设置为正确的波特率。来自微控制器的响应是您在别处看到的,还是您在使用屏幕时看到的文本?i、 通过串行线路发送回的文本我用它做了更多的实验,似乎唯一的问题是我不能正确设置波特率。我试过stty-f tty.usbserial-A100OPI0 115200,它返回时没有错误,但仍然不起作用。之后,如果我执行stty-f tty.usbserial-A100OPI0,它将返回9600。我的语法有问题吗?osx usb串行端口似乎有点坏了。。关闭文件时,将重置设置。无论如何,您可以使用屏幕连接到tty,然后向其发送屏幕命令。。像screen-X exec echo 16或一些suchI尝试打开连接,然后screen-X exec echo 16,它实际上在终端中打印16,但没有发送到微控制器