众所周知,matlab是非常通用的可编程软件,相对于c,python,c++来说比较简单,通俗易懂,且功能强大,今天来介绍一下如何利用matlab远程控制secureCRT,而且控制APP。
1,首先与服务器建立连接
host_ip=192.168.101.3%服务器的ip
ssh2_conn = ssh2_config(host_ip,‘root’,’’);%采用ssh协议连接
2,通过0xffe00000这个地址的低4位来控制app的运行,所以在跑app之前,用devmem 0xffe00000 32 0x0 命令将这个寄存器的值清零。
cmdStr=sprintf(‘export PATH=/sbin:$PATH; devmem 0xffe00000 32 0x00’);
ssh2_conn =ssh2_command(ssh2_conn, cmdStr,1);
3,启动app: cd /var/tmp 并修改权限 chmod +x *
*cmdStr=sprintf('cd /var/tmp/; chmod +x ');
ssh2_conn =ssh2_command(ssh2_conn, cmdStr,1);
cmdStr=sprintf(‘export PATH=/sbin:$PATH; start-stop-daemon --start --background --exec /var/tmp/alex’);
ssh2_conn =ssh2_command(ssh2_conn, cmdStr, 1);
4,然后通过改变寄存器的地址来进行控制APP,例如
devmem 0xffe00000 32 0x1 完成init
matlab命令:
cmdStr=sprintf(‘export PATH=/sbin:$PATH; devmem 0xffe00000 32 0x1’);
ssh2_conn =ssh2_command(ssh2_conn, cmdStr,1);