Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import serial
- import time
- # Configuration
- port = "/dev/ttyUSB0"
- baudrate = 115200
- login_prompt = "ts7600-4a9f81 login:"
- password_prompt = "Password:"
- success_prompt = "root@ts7600-4a9f81:~#"
- commands = ["uname -a"]
- # Open the serial port
- ser = serial.Serial(port, baudrate, timeout=1)
- def send_command(command, prompt):
- ser.write(command.encode('utf-8') + b'\n')
- ser.flush()
- while True:
- response = ser.readline().decode('utf-8')
- print(response, end='')
- if prompt in response:
- break
- try:
- # Wait for the "login:" prompt
- send_command('', login_prompt)
- # Enter the username
- ser.write("root\n".encode('utf-8'))
- # Wait for the "Password:" prompt
- send_command('', password_prompt)
- # Enter the password
- ser.write("asd123\n".encode('utf-8'))
- # Check for successful login
- response = ser.readline().decode('utf-8')
- if success_prompt not in response:
- print("Login failed.")
- ser.close()
- else:
- print("Login successful.")
- # Execute commands
- for command in commands:
- send_command(command, success_prompt)
- # Close the serial port
- ser.close()
- except serial.SerialException as e:
- print("Error: ", e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement