Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac“屏幕”命令外壳脚本_Macos_Shell - Fatal编程技术网

Macos Mac“屏幕”命令外壳脚本

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'>

我正在做一个I/o项目,我有一个微控制器,它使用terminal.app中的screen命令通过串行终端与我的mac进行通信

例如,要打开连接,请键入screen/dev/tty.usbserial-number 115200,然后键入发送到微控制器的命令/数据

我想写一个shell脚本、applescript、c程序,或者类似的简单程序,启动连接,发送数字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,但没有发送到微控制器