sphfreq - Tool zum Einstellen der LTE-Frequenz(en)

      w.erik schrieb:

      /opt/bin ist doch dasselbe wie der bin Ordner auf dem Stick weil dahin gemountet, stimmts?

      Jupp, aber wenn er gemountet ist, ist /opt/bin eben die kürzere Schreibweise :D

      xdjbx schrieb:

      Verrätst du mit wie man 2 oder 3 Parameter per gui übergibt ? Dann baue ich das in deine Gui ein

      Hab' den Code grad' nich vor Augen, aber das sollte ungefähr so aussehen 'sphfrequi.cgi?cmd=leds+all+hardoff' - das '+' ersetzt die Leerzeichen.

      mfg, emkay

      xdjbx schrieb:

      Wie ist denn der Befehl zum zurücksetzen?
      also um Telefonie / WLAN wieder anzubekommen...

      oder geht da nur reboot?


      Das kommt drauf an:
      -- wenn man mit 'sphfreq leds all hardoff' alles ausgeschaltet hat, geht nur Reboot.
      -- wenn man mit 'sphfreq leds all off' alles soft ausgeschaltet hat, IST der Router im Normal-Zustand ;)
      Die softe LED-Steuerung ist ja nur temporär - der Router hat weiterhin die Kontrolle über die LEDs. Er setzt Sie aber nur, wenn sich etwas ändert. (wenn Du zB. WLan aus/an stellst - geht die LED wieder an)

      Ich hielt die Einzelsteuerung der anderen LEDs für nicht so wichtig - und hab' sie deshalb erstmal weggelassen. Hab' allerdings gestern mit @Jingoro gequatscht (der würde gern alles aus, aber im Fehlerfall an) -- und den Anwendungsfall hatte ich einfach übersehen ;)
      Werd' die Einzelsteuerung der anderen LEDs also noch einfügen.

      Aber auch dann müsste man die LEDs manuell wieder aktivieren - also zB. per Script den WLan-Status testen und davon abhängig die LED setzen. (die FW macht das wie gesagt nur bei Änderungen)

      mfg, emkay
      kein Problem... ich bau das dann in die GUI ein ;)

      Update V1.0:
      ich habe noch was optimiert...



      Mein Eintrag in der Webdisk wartet noch auf Freischaltung...

      neuer Quellcode für die "sphfrequi" :

      HTML-Quellcode

      1. #!/bin/sh
      2. ####sphfrequi modified by xdjbx####
      3. ### extract Arguments to Vars
      4. eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}')
      5. ###
      6. echo "Content-type: text/html"
      7. ###
      8. tmp=""
      9. meta=""
      10. if [ -n "$cmd" ]
      11. then
      12. tmp=$(busybox-mips httpd -d $cmd)
      13. fi
      14. case $tmp in
      15. all|800|1800|2600|low|high|show) rcmd=$tmp;;
      16. watch) rcmd="show"
      17. meta="<meta http-equiv=\"refresh\" content=\"1\">";;
      18. *) rcmd=$tmp;;
      19. esac
      20. echo "
      21. <!DOCTYPE html>
      22. <html>
      23. <head>
      24. $meta
      25. <title>sphfreq</title>
      26. </head>
      27. <body>
      28. <h1>Command -- $rcmd</h1>
      29. <h2 style=\"text-align: center;\"> LED-Steuerung
      30. </h2>
      31. <table
      32. style=\"text-align: left; width: 121px; height: 389px; margin-left: auto; margin-right: auto; background-color: white;\"
      33. border=\"0\" cellpadding=\"2\" cellspacing=\"2\">
      34. <tbody>
      35. <tr>
      36. <td style=\"vertical-align: top; white-space: nowrap;\" colspan=\"3\"
      37. rowspan=\"1\">
      38. <h2 style=\"text-align: center;\"> <img
      39. style=\"padding-bottom: 5px; padding-left: 17px;\"
      40. src=\"http://speedport.ip/images/visualizations/login.png\"
      41. alt=\"Speedport\" height=\"218\" width=\"420\"> </h2>
      42. </td>
      43. </tr>
      44. <tr>
      45. <td
      46. style=\"white-space: nowrap; text-align: center; vertical-align: top;\">
      47. <span style=\"font-weight: bold;\"> Power-LED: </span> <br>
      48. <a href=\"/cgi-bin/sphfrequi?cmd=leds+red+blink\"> (rot) blinken </a>
      49. <br>
      50. <a href=\"/cgi-bin/sphfrequi?cmd=leds+red+on\"> (rot) an </a> <br>
      51. <a href=\"/cgi-bin/sphfrequi?cmd=leds+power+on\"> (normal) an </a>
      52. <br>
      53. <a href=\"/cgi-bin/sphfrequi?cmd=leds+power+off\"> aus </a> </td>
      54. <td
      55. style=\"text-align: center; white-space: nowrap; font-weight: bold; vertical-align: top;\">LTE-LEDs:
      56. <br>
      57. <a style=\"font-weight: normal;\"
      58. href=\"/cgi-bin/sphfrequi?cmd=leds+lteall+blink\"> Alle blinken </a> <br>
      59. <a style=\"font-weight: normal;\"
      60. href=\"/cgi-bin/sphfrequi?cmd=leds+lteall+on\"> Alle an </a> <br>
      61. <a style=\"font-weight: normal;\"
      62. href=\"/cgi-bin/sphfrequi?cmd=leds+lteall+off\"> Alle aus </a> </td>
      63. <td
      64. style=\"white-space: nowrap; text-align: center; vertical-align: top;\">
      65. <span style=\"font-weight: bold;\"> Alle LEDs: </span> <br>
      66. <a href=\"/cgi-bin/sphfrequi?cmd=leds+all+off\"> aus (soft) </a> <br>
      67. <a href=\"/cgi-bin/sphfrequi?cmd=leds+all+hardoff\"> aus (bis
      68. Reboot) </a> </td>
      69. </tr>
      70. </tbody>
      71. </table>
      72. <div style=\"text-align: center;\">
      73. <table
      74. style=\"width: 323px; height: 557px; text-align: left; margin-left: auto; margin-right: auto;\"
      75. border=\"1\" cellpadding=\"2\" cellspacing=\"2\">
      76. <tbody>
      77. <tr>
      78. <td
      79. style=\"vertical-align: middle; text-align: center; white-space: nowrap;\"><img
      80. src=\"http://speedport.ip/images/icons/lte_signal4.png\" alt=\"signal4\"
      81. height=\"96\" width=\"96\"><br>
      82. <a href=\"/cgi-bin/sphfrequi?cmd=watch\">watch </a> <br>
      83. <a href=\"/cgi-bin/sphfrequi?cmd=show\">show </a><br>
      84. <a href=\"/cgi-bin/sphfrequi?cmd=all\"> all </a><br>
      85. <a href=\"/cgi-bin/sphfrequi?cmd=800\"> 800 </a><br>
      86. <a href=\"/cgi-bin/sphfrequi?cmd=1800\"> 1800 </a><br>
      87. <a href=\"/cgi-bin/sphfrequi?cmd=2600\"> 2600 </a><br>
      88. <a href=\"/cgi-bin/sphfrequi?cmd=low\"> low </a><br>
      89. <a href=\"/cgi-bin/sphfrequi?cmd=high\"> high</a></td>
      90. <td>
      91. <h2 style=\"text-align: center;\"> LTE-Frequenzsteuerung </h2>
      92. <div style=\"text-align: center;\"> <textarea rows=\"25\" cols=\"80\">$(sphfreq $rcmd)</textarea>
      93. </div>
      94. <div style=\"text-align: center;\"> </div>
      95. </td>
      96. </tr>
      97. </tbody>
      98. </table>
      99. </div>
      100. <hr>V1.0 modified by xdjbx (basierend auf sphfreq von eMKay77)
      101. </body>
      102. </html>
      103. "

      Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „xdjbx“ ()

      Deine neue Weboberfläche funktioniert, aber das mit dem leddaemon habe ich absolut nicht zum Laufen bekommen. chmod -R 777 habe ich ausgeführt für den _bootstrap_ Ordner auf dem Stick und (ohne -R) noch für jede beteiligte Datei einzeln, an den Rechten sollte es also nicht liegen. Schade, ich hätte gerne eine rote Lampe wenn irgendwas nicht läuft.

      Außerdem weiß ich jetzt daß die Statusseiten von SpeedportHybridControl leer bleiben wenn der Wlan-Name ein Sonderzeichen enthält, dazu gibts aber keinen Thread.
      @all: wenn beim Start einer Binary oder eines Scripts ein 'not found'-Fehler angezeigt wird, muß das nicht auf exakt diese Datei bezogen sein...

      Bei Binaries gibt's diesen Fehler zB. auch, wenn eine Library fehlt - oder auch gern', wenn Sie beim Upload per FTP zerstört wurde... (erinnere da gern nochmal daran, daß der FTP-Client auf Binär-Modus gestellt sein muß)
      -- sphfreq nutzt keine fremden Libs, daran liegt's schonmal nich.

      Bei Scripts könnte es zB. an einer seltsamen Zeichenkodierung liegen... (Windows ist halt doof ;) ) --> ein 'cat /opt/bin/leddaemon' sollte Dir zeigen, ob die Datei seltsam aussieht...

      (ich sollte echt aufhören Scripts in Codeboxen zu packen - Windows-User sind dann immer so verwirrt :D - demnächst lieber als Datei anhängen...)

      mfg, emkay
      @w.erik: nee, am Namen kann's nich liegen. Auch nich an der Firmware...

      Ich tippe einfach mal an irgendeinen Mini-Windows-Wusel-Dings...
      Nimm' mal die Dateien aus dem Anhang - das sind meine und funktionieren so wie sie sind definitiv.

      Pack' sie in /opt/bin & chmod 777 -- wenn's dann nich klappt, weiß ich auch langsam nich' mehr weiter ;)

      mfg, emkay
      Dateien
      • erik.zip

        (4,94 kB, 258 mal heruntergeladen, zuletzt: )