启动时没有光标移动能力 linux script execute minicom script with at commands
No cursor motion capability occurs when startup linux script execute minicom script with at commands
我已经为 运行 的 Debian jessie Armbian 8.1 开发板创建了一个启动 Linux 脚本。我需要在启动时在通过 USB 接口连接到它的调制解调器中使用 运行 命令。我把脚本放在 rc.local:
#!/bin/sh -e
cd /home/user/Script/
sh script.sh
exit 0
在脚本文件夹中我有一个脚本:
#!/bin/sh
minicom -S at_command.txt
at_command 包含:
send at+creg=1
send exit
! killall minicom
问题是,当我手动 运行 脚本时,它可以正常工作,
然而,当我启动开发板时,at 命令不执行。
由于开发板是 Debian,我也遵循了 link:ttp://www.stuffaboutcode.com/2012/06/raspberry-pi-run-program-at-start-up.html 并根据 LSBInitScripts 将脚本调整为 运行 但是我有同样的行为。当手动 运行ning sudo /etc/init.d/myScript start
时一切正常,但在 Linux 启动后没有 at_command 被执行。我在 rc.local 中添加了以下调试命令:
set -x;
exec 2>>/home/user/Script/minicom-rc.log;
date +"[=14=] %c" >&2
在生成的日志文件中,我得到了这个打印输出:
+ date +/etc/rc.local %c
/etc/rc.local Fri 02 Mar 2018 04:02:43 PM EET
+ cd /home/user/Script/
+ sh script.sh
No cursor motion capability (cm)
我做错了什么?
我猜是和启动时没有终端有关
也许尝试在 before starting minicom
:
添加以下行
export TERM=linux-c-nc
在这种情况下,您可以选择使用我的 atinout 程序,该程序专门用于从命令行向调制解调器发送 AT 命令(假设调制解调器是 /dev/ttyUSB0):
echo at+creg=1 | atinout - /dev/ttyUSB0 -
或者可能
atinout /home/user/at_commands.txt /dev/ttyUSB0 /dev/null
我已经为 运行 的 Debian jessie Armbian 8.1 开发板创建了一个启动 Linux 脚本。我需要在启动时在通过 USB 接口连接到它的调制解调器中使用 运行 命令。我把脚本放在 rc.local:
#!/bin/sh -e
cd /home/user/Script/
sh script.sh
exit 0
在脚本文件夹中我有一个脚本:
#!/bin/sh
minicom -S at_command.txt
at_command 包含:
send at+creg=1
send exit
! killall minicom
问题是,当我手动 运行 脚本时,它可以正常工作,
然而,当我启动开发板时,at 命令不执行。
由于开发板是 Debian,我也遵循了 link:ttp://www.stuffaboutcode.com/2012/06/raspberry-pi-run-program-at-start-up.html 并根据 LSBInitScripts 将脚本调整为 运行 但是我有同样的行为。当手动 运行ning sudo /etc/init.d/myScript start
时一切正常,但在 Linux 启动后没有 at_command 被执行。我在 rc.local 中添加了以下调试命令:
set -x;
exec 2>>/home/user/Script/minicom-rc.log;
date +"[=14=] %c" >&2
在生成的日志文件中,我得到了这个打印输出:
+ date +/etc/rc.local %c
/etc/rc.local Fri 02 Mar 2018 04:02:43 PM EET
+ cd /home/user/Script/
+ sh script.sh
No cursor motion capability (cm)
我做错了什么?
我猜是和启动时没有终端有关
也许尝试在 before starting minicom
:
export TERM=linux-c-nc
在这种情况下,您可以选择使用我的 atinout 程序,该程序专门用于从命令行向调制解调器发送 AT 命令(假设调制解调器是 /dev/ttyUSB0):
echo at+creg=1 | atinout - /dev/ttyUSB0 -
或者可能
atinout /home/user/at_commands.txt /dev/ttyUSB0 /dev/null