ich versuche per Telnet Zugriff auf ein IO-Interface zu bekommen (ELV IPIO88). Ich erhalte aber immer die Meldung "Login incorrect". Hier einmal der Python-Code:
Code: Alles auswählen
import telnetlib
tn = telnetlib.Telnet('192.168.178.100', 23)
tn.set_debuglevel(100)
tn.write('\n')
tn.read_until('name: ', 5)
tn.write('admin')
tn.write('\r')
tn.read_until('word: ', 5)
tn.write('password')
tn.write("\r")
tn.read_until('IPIO88> ',5)
tn.write('exit\r')
tn.close()
Code: Alles auswählen
Telnet(192.168.178.100,23): send '\n'
Telnet(192.168.178.100,23): recv '\xff\xfd\x03\xff\xfe\x01\xff\xfb\x01'
Telnet(192.168.178.100,23): IAC DO 3
Telnet(192.168.178.100,23): IAC DONT 1
Telnet(192.168.178.100,23): IAC WILL 1
Telnet(192.168.178.100,23): recv '\x1b[2J\r\nIPIO88 Telnet Server V1.00, please
login...\r'
Telnet(192.168.178.100,23): recv '\n\r\nUsername: '
Telnet(192.168.178.100,23): send 'admin'
Telnet(192.168.178.100,23): send '\r'
Telnet(192.168.178.100,23): recv 'a'
Telnet(192.168.178.100,23): recv '\r\nPassword: '
Telnet(192.168.178.100,23): send 'password'
Telnet(192.168.178.100,23): send '\r'
Telnet(192.168.178.100,23): recv '\r\nLogin incorrect'
Telnet(192.168.178.100,23): recv ''
Telnet(192.168.178.100,23): send 'exit\r'
Code: Alles auswählen
IPIO88 Telnet Server V1.00, please login...
Username: admin
Password:
Woran könnte es also liegen, das ich mit Python keine Verbindung zustande bekomme bzw. wo kommen die zusätzlichen Zeichen her und wie bekomme ich sie weg?