hi zusammen,
ich wollte ein Plugin, dass mir nur wlan aus + wieder anschaltet.
Wlan muss ja nicht immer an sein
Das Plugin erscheint dann im Plugins Menü und via blauer Taste.
Folgendes müsste manuell gemacht werden:
- mkdir /usr/lib/enigma2/python/Plugins/Extensions/wlanonoff
- touch /usr/lib/enigma2/python/Plugins/Extensions/wlanonoff/__init__.py
- vi /usr/lib/enigma2/python/Plugins/Extensions/wlanonoff/plugin.py
Alles anzeigen
- vi /etc/tuxbox/wifionoff.sh
Alles anzeigen
- chmod 777 /etc/tuxbox/wifionoff.sh
Das kann man dann auch via cronjob weiterverarbeiten:
Das ganze kann natürlich einfach angepasst werden.
Mit "rfkill list" werden die Adapter angezeigt und mit dem rfkill --help kommt man sicher weiter
Fallls man auch noch die txpower, also die Wlan Leistung des Sticks anpassen will, dann geht das mit "iwconfig"
Hinzufügen von pre-up in:
vi /etc/network/interfaces
z.B.
=> checken danach dann mit iwconfig
Da ich aktuell kein VTI mehr installiert habe und mich im openpli Forum nicht auch noch extra anmelden will, kann das eventuell jemand weiterrreichen/weiterentwickeln
ich wollte ein Plugin, dass mir nur wlan aus + wieder anschaltet.
Wlan muss ja nicht immer an sein
Das Plugin erscheint dann im Plugins Menü und via blauer Taste.
Folgendes müsste manuell gemacht werden:
- mkdir /usr/lib/enigma2/python/Plugins/Extensions/wlanonoff
- touch /usr/lib/enigma2/python/Plugins/Extensions/wlanonoff/__init__.py
- vi /usr/lib/enigma2/python/Plugins/Extensions/wlanonoff/plugin.py
Quellcode
- '''
- Created on 09.09.2014
- @author: me
- '''
- #Every enigma2 Plugin needs to return a single or a list of PluginDescriptor instances
- from Plugins.Plugin import PluginDescriptor
- #The good old Messagebox
- from Screens.MessageBox import MessageBox
- #Our main function. Will be called when the Plugin starts
- def main(session, **kwargs):
- session.open(MessageBox, _("wlan was set on/off"), type = MessageBox.TYPE_INFO, timeout = 10 )
- import os
- os.system("/etc/tuxbox/wifionoff.sh")
- #Here comes the "voodoo".
- #enigma2 calls this function in every "plugin.py" within the Plugins/* directories.
- #The function has to return one ore more PluginDescriptor objects (as python list)
- def Plugins(**kwargs):
- return [
- PluginDescriptor(name=_("wlan on/off"), description=_("wlan on/off"), where=[PluginDescriptor.WHERE_PLUGINMENU], icon="plugin.png", fnc=main),
- PluginDescriptor(name=_("wlan on/off"), description=_("wlan on/off"), where=[PluginDescriptor.WHERE_EXTENSIONSMENU], icon="plugin.png", fnc=main),
- ]
- vi /etc/tuxbox/wifionoff.sh
Shell-Script
- #!/bin/sh
- STATEFILE="/tmp/wifionoff.state"
- if [ $# -eq 1 ]; then
- case $1 in
- "up"|"on")
- STATE=off
- ;;
- "down"|"off")
- STATE=on
- ;;
- esac
- else
- if [ ! -e ${STATEFILE} ]; then
- STATE=on
- else
- . ${STATEFILE}
- fi
- fi
- if [ -z ${STATE} ]; then
- STATE=on
- fi
- if [ ${STATE} == "on" ]; then
- /usr/sbin/rfkill block 0
- STATE=off
- else
- #/usr/sbin/rfkill unblock 0
- /etc/init.d/networking restart
- STATE=on
- fi
- echo "STATE=${STATE}" > ${STATEFILE}
- chmod 777 /etc/tuxbox/wifionoff.sh
Das kann man dann auch via cronjob weiterverarbeiten:
Das ganze kann natürlich einfach angepasst werden.
Mit "rfkill list" werden die Adapter angezeigt und mit dem rfkill --help kommt man sicher weiter
Fallls man auch noch die txpower, also die Wlan Leistung des Sticks anpassen will, dann geht das mit "iwconfig"
Hinzufügen von pre-up in:
vi /etc/network/interfaces
z.B.
pre-up iwconfig wlan0 txpower 0
=> checken danach dann mit iwconfig
Da ich aktuell kein VTI mehr installiert habe und mich im openpli Forum nicht auch noch extra anmelden will, kann das eventuell jemand weiterrreichen/weiterentwickeln
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von twerty ()