다음 명령을 통해 minicom을 설치했습니다.
sudo apt-get minicom
USB-직렬 콘솔 케이블을 통해 HP 5130 스위치에 연결되어 있습니다. 다음 명령에 따르면 내 직렬 포트의 이름은 /dev/ttyUSB0입니다.
dmesg | grep tty
[ 0.000000] console [tty0] enabled
[49689.082419] usb 3-2: pl2303 converter now attached to ttyUSB0
추가 확인:
ls -l /dev/ttyUSB0
USB 케이블을 분리하면 다음 오류가 발생합니다.
ls: cannot access /dev/ttyUSB0: No such file or directory
그래서 나는 ttyUSB0이 올바른 포트라고 가정합니다.
minicom의 설정을 다음과 같이 편집했습니다.
+-----------------------------------------------------------------------+
| A - Serial Device : /dev/ttyUSB0 |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program : |
| E - Bps/Par/Bits : 9600 8N1 |
| F - Hardware Flow Control : Yes |
| G - Software Flow Control : No |
| |
| Change which setting? |
+-----------------------------------------------------------------------+
그리고 미니컴을 시작했어요
그러나 다음을 제외하고는 어떤 결과도 얻지 못합니다.
Welcome to minicom 2.7
OPTIONS: I18n
Compiled on Jan 1 2014, 17:13:22.
Port /dev/ttyUSB0, 15:02:26
Press CTRL-A Z for help on special keys
CTRL-A Z for help | 9600 8N1 | NOR | Minicom 2.7 | VT102 | Offline | ttyUSB0
오프라인 상태에 문제가 있는 것 같은데요?
답변1
이 부분을 보세요...
F - 하드웨어 흐름 제어: 예
"아니요"(또는 끄기 등)로 변경하고 minicom을 다시 시작하십시오.
답변2
장치의 USB를 뽑았다가 다시 연결하면 USB를 다시 연결하는 횟수에 따라 장치가 변경되거나 달라집니다 /dev/ttyUSB1
. /dev/ttyUSB2
다른 장치에 연결해 보세요.
오류로 인해 USB를 다시 연결하면 ls: cannot access /dev/ttyUSB0: No such file or directory
터미널 컨트롤러가 으로 변경되는 것으로 생각됩니다 ./dev/ttyUSBX
답변3
그냥 ls /dev/ttyUSB*
그때sudo minicom -D /dev/ttyUSBx
당신은 또한 사용할 수 있습니다내 쉘 스크립트새 터미널에서 모든 미니콤을 열 수 있습니다.
#!/bin/bash
open_minicom(){
PORT_IP=2
PORT_IP=$((PORT_IP+$1))
gnome-terminal -t "Minicom port $1 - 192.168.1.$PORT_IP" -x ./tmp_script"$1".sh
#./minicom_PORT.sh "$PORT_NUM"
}
generate_script(){
echo "$1"
PORT_NUM="$1"
PORT_IP=2
PORT_IP=$((PORT_IP+$1))
#gconftool-2 --set /apps/gnome-terminal/profiles/Default/title --type=string "Minicom port $PORT_NUM"
#############################generat script
touch tmp_script"$1".sh
chmod 777 tmp_script"$1".sh
cat <<EOT >> tmp_script"$1".sh
#!/usr/bin/expect -f
spawn sudo minicom -D /dev/ttyUSB$PORT_NUM -S set_ip"$PORT_IP".sh
expect {
-re ".*sword.*" {
exp_send "$pass\r"
}
}
interact
EOT
###############################
#open terminal
}
generate_eth(){
PORT_IP=2
PORT_IP=$((PORT_IP+$1))
touch set_ip"$PORT_IP".sh
chmod 777 set_ip"$PORT_IP".sh
cat <<EOT >> set_ip"$PORT_IP".sh
#!/bin/bash
ifconfig eth0 192.168.1.$PORT_IP down up
EOT
}
MY_distractor(){
rm tmp_script*.sh set_ip*.sh
}
#printf "\n$NUM_OF_PORTS\n"
##############################
# MAIN #
##############################
NUM_OF_PORTS="$(ls /dev/ttyUSB* | grep -v ^l | wc -l)"
if [ $# -eq 0 ]
then
printf "No password arguments supplied\n Plase run ./your_script password \n Exiting......\n" && exit 1;
else
pass="$1"
fi
if [ "$NUM_OF_PORTS" == "0" ]; then
printf "Not found any minicom ports\n Exiting......\n" && exit 1;
fi
for (( i=0; i < $NUM_OF_PORTS ; i++ ))
do
generate_script "$i"
done
echo "$(ls tmp_script*.sh)"
for (( i=0; i < $NUM_OF_PORTS ; i++ ))
do
generate_eth "$i"
done
for (( i=0; i < $NUM_OF_PORTS ; i++ ))
do
open_minicom "$i"
done
sleep 1
MY_distractor