MAC OS X 连接tty串口脚本

通过串口调试设备,最常用到的软件是SecureCRT,Putty 和超级终端。。

在OSX 上,超级终端彻底没戏,这是Windows的程序。

Putty有Port的X11版本,虽然可以使用,但一直不太稳定,会莫名其妙的死掉。

SecureCRT有原生MAC的版本,但是太贵了,一直没舍得买。SecureCRT无疑是目前OSX上最好的串口通讯软件。

minicom ,使用没出现过什么问题,各功能也能满足我的需求,但是有一个缺点,这东西不是滚屏显示的,一次只能看到一个屏幕的东西

如果配置文件长,那看起来就头疼乐。


经过一番对比,最后我发现最好的方式是通过iTerm + screen + 脚本 来实现。

iTerm是免费的,可以支持Command + 12345来切换tab页,和SecureCRT一样,这个功能Lion 自带的Terminal无法实现,

对于使用雪豹或者直接豹子的朋友,可以使用自带的Terminal + SIMBL 插件实现Command +12345切换tab. 在插件出Lion更

新之前,Lion的用户暂时把Terminal放放吧。。


使用效果:

Tians-MacBook-Pro:~ TMiao$ serial
1: /dev/tty.usbserial-FTUI0LOHA
2: /dev/tty.usbserial-FTUI0LOHB
Choose serial device file > 


连设备名称都不用写了。。直接写12就能连到想要的设备上。。

神马都不写直接回车默认连到1上。   


退出screen的方法: Control + A 再 Control + /





脚本如下


-------------------------------------------------


Tians-MacBook-Pro:~ TMiao$ cat /usr/bin/serial
#!/bin/bash
array=(`ls /dev/tty.usb*`)

len=${#array[*]}
i=0

while [ $i -lt $len ]; do
echo "$[$i+1]: ${array[$i]}"
let i++
done

echo -n "Choose serial device file > "
read selected
#echo "PORT : $selected"

if [ -z "$selected" ]
then
 selected=1
fi

if echo $selected | grep "^[0-9]*$" >&1
then
 if ((  $selected-1 > $len  ))
 then
   exit
 fi
  portname=${array[$selected-1]}
 screen $portname 9600
fi


-----------------------------------------------

你可能感兴趣的:(Mac,OS,X)