2012-03-10 79 views
0

我工作的一个I/O项目中,我有我的MAC通过串行终端Terminal.appMac的屏幕“命令shell脚本

例如使用屏幕命令通信的微控制器,以打开连接我输入“screen /dev/tty.usbserial-number 115200”,然后输入发送给微控制器的命令/数据。

我想写一个shell脚本,applescript,c程序或者其他的东西简单这样的发起连接,发送数字“16”,然后关闭连接

由于

回答

0

为什么你需要使用'屏幕'?难道你不能只是做一些像“stty -F 115200/dev/ttyS0; echo'16'>/dev/ttyS0”?有什么具体的设置?

+0

我对终端的经验有限,在论坛上阅读屏幕是实现没有第三方软件的串行终端的最佳方式。我尝试了你的建议方法和终端返回一个空行,似乎在等待一些事情,而没有从微控制器 – obrien 2012-03-10 07:31:36

+0

屏幕作为串行通信软件的响应,但你应该能够发送字符到设备。 stty -f /dev/tty.usbserial-number返回什么?我假设您需要先将其设置为正确的波特率。微控制器的回应是你在别处看到的东西,还是你在使用屏幕时看到的文字? (即通过串行线路发回的文本) – 2012-03-10 20:02:50

+0

我已经试验了一些,它似乎唯一的问题是我无法正确设置波特率。我试过'stty -f tty.usbserial-A100OPI0 115200'并且它没有错误地返回,但仍然不起作用。之后,如果我执行'stty -f tty.usbserial-A100OPI0',它将返回9600.我的语法有什么问题吗? – obrien 2012-03-11 02:34:06