• Hi Leute,
    gibt es eine möglichkeit ein Telefon über Lan zu simmulieren um die Telefoncodes der Fritzbox zu nutzen?

    z.B. #96*1* Wlan an || #96*0* Wlan aus

    MFG

    Edit:// Die Frage ist nun umgewandelt wie man per Telenet Wlan ausschlaten kann
    unter Putty geht es einfach mit /etc/init.d/rc.net wlanstop\n aber das einloggen klappt nicht

    import telnetlib
    import pexpect

    spawn telnet 192.168.178.1
    expect "password:"
    send "meinpw\n"
    expect "#"
    send "/etc/init.d/rc.net wlanstop\n"

    Einmal editiert, zuletzt von dbv (12. Mai 2015 um 16:00)

  • Mal unabhängig von der Implementierung Deines Problems. Was ist Dein eigentliches Problem? Ich vermute Du möchtest von Deiner Raspi Dein Fritz WLAN programmatisch an- und ausschalten?

  • richtig, ich habe mich etwas informiert das geht über telenet jetzt ist die frage wie ich mich über den pi per telenet verbinde und das automatisieren kann

    also ich habe mal weiter gegoogelt und habe telenet gefunden und habe das so gemacht (pw natürlich durch mein pw ersetzt)

    import telnetlib
    tn = telnetlib.Telnet("192.168.178.1","22")
    tn.write("pw" + "\n")

    Ich erhalte diesen Fehler:
    Traceback (most recent call last):
    File "C:\Users\KNG HOLDY\Desktop\test.py", line 2, in <module>
    tn = telnetlib.Telnet("192.168.178.1","22")
    File "C:\Python34\lib\telnetlib.py", line 221, in __init__
    self.open(host, port, timeout)
    File "C:\Python34\lib\telnetlib.py", line 237, in open
    self.sock = socket.create_connection((host, port), timeout)
    File "C:\Python34\lib\socket.py", line 512, in create_connection
    raise err
    File "C:\Python34\lib\socket.py", line 503, in create_connection
    sock.connect(sa)
    ConnectionRefusedError: [WinError 10061] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte


    Was kann ich machen? Wenn ich erstmal verbunden bin ist der code um wlan an/aus zu machen :
    /etc/init.d/rc.net wlanstop\r
    bzw.
    /etc/init.d/rc.net wlanstart\r

    Einmal editiert, zuletzt von masterholdy (9. Mai 2015 um 22:08)

  • Mit expect!

    So ungefähr könnte es hinhauen:

    Code
    spawn telnet 192.168.178.1
    expect password:
    send "dein passwort\n"
    expect "#"
    send "/etc/init.d/rc.net wlanstop\n"
    expect "#"


    EDIT:

    Code
    tn = telnetlib.Telnet("192.168.178.1","22")


    Telnet ist per default Port 23!

    Einmal editiert, zuletzt von devrandom (9. Mai 2015 um 23:19)


  • Mit expect!

    So ungefähr könnte es hinhauen:

    Code
    spawn telnet 192.168.178.1
    expect password:
    send "dein passwort\n"
    expect "#"
    send "/etc/init.d/rc.net wlanstop\n"
    expect "#"


    EDIT:

    Code
    tn = telnetlib.Telnet("192.168.178.1","22")


    Telnet ist per default Port 23!

    danke für die hilfe,
    bis jetzt sieht das script so aus

    Code
    import telnetlib
    import pexpect
    
    
    spawn telnet 192.168.178.1
    expect "password:"
    send "meinpw\n"
    expect "#"
    send "/etc/init.d/rc.net wlanstop\n"


    doch leider erhalte ich invalid syntax and der spawn telnet stelle [/code]

    Einmal editiert, zuletzt von masterholdy (10. Mai 2015 um 08:40)


  • Hey Holdy,

    wärst du so nett und postet bitte das Skript mal, danke sehr.

    Grüße M.

    natürlich :)

    ich habe ein banana pi pro mit bananian aber nur vor dem wichtigen sachen ein sudo passen und es sollte funtkionieren

    apt-get install telnet && apt-get install expect

    dann habe ich die datei /root/hosts angelegt inhalt ist nur die ip deiner fritz.box bei mir 192.168.178.1

    dann sieht so das .sh script aus

    #!/bin/bash
    for host in `cat /root/hosts` ; do
    expect << EOF
    spawn telnet $host
    expect "password: "
    send "meinPW\r"
    expect "# "
    send "/etc/init.d/rc.net wlanstart\n"
    expect "rc.wlan: Stop WLAN..."
    EOF
    done;

    dann noch der datei die nötigen rechte geben
    chmod +x script.sh

    dann sollte es einfach mit ./script.sh gehen :) MFG

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!