diff options
author | James <> | 2013-03-17 12:16:37 +0000 |
---|---|---|
committer | James <> | 2013-03-17 12:16:37 +0000 |
commit | 27b76ab0671089c47506615a796a261e993896a7 (patch) | |
tree | 61213d67e7fa87b20356b23798558e2c4212c42f /target/linux/lantiq/base-files/etc/hotplug.d | |
download | trunk-36060-master.tar.gz trunk-36060-master.tar.bz2 trunk-36060-master.zip |
Diffstat (limited to 'target/linux/lantiq/base-files/etc/hotplug.d')
7 files changed, 344 insertions, 0 deletions
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/.svn/entries b/target/linux/lantiq/base-files/etc/hotplug.d/.svn/entries new file mode 100644 index 0000000..4c1fb3c --- /dev/null +++ b/target/linux/lantiq/base-files/etc/hotplug.d/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/lantiq/base-files/etc/hotplug.d +svn://svn.openwrt.org/openwrt + + + +2012-12-21T13:47:50.009114Z +34823 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +button +dir + +firmware +dir + diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/entries b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/entries new file mode 100644 index 0000000..b48029e --- /dev/null +++ b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/lantiq/base-files/etc/hotplug.d/button +svn://svn.openwrt.org/openwrt + + + +2012-12-21T13:47:50.009114Z +34823 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +10-generic.sh +file + + + + +2013-03-17T12:12:42.000000Z +05a99616d5a3f44d4fa92d2d2b19f414 +2012-12-21T13:47:50.009114Z +34823 +blogic + + + + + + + + + + + + + + + + + + + + + +864 + diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/text-base/10-generic.sh.svn-base b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/text-base/10-generic.sh.svn-base new file mode 100644 index 0000000..4b305fb --- /dev/null +++ b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/text-base/10-generic.sh.svn-base @@ -0,0 +1,53 @@ +#!/bin/sh + +[ "${ACTION}" = "released" ] || exit 0 + +. /lib/functions.sh + +logger "$BUTTON pressed for $SEEN seconds" + +local rfkill_state=0 + +wifi_rfkill_set() { + uci set wireless.$1.disabled=$rfkill_state +} + +wifi_rfkill_check() { + local disabled + config_get disabled $1 disabled + [ "$disabled" = "1" ] || rfkill_state=1 +} + +case "${BUTTON}" in + reset) + if [ "$SEEN" -lt 1 ] + then + echo "REBOOT" > /dev/console + sync + reboot + elif [ "$SEEN" -gt 5 ] + then + echo "FACTORY RESET" > /dev/console + firstboot && reboot & + fi + ;; + + wps) + for dir in /var/run/hostapd-*; do + [ -d "$dir" ] || continue + hostapd_cli -p "$dir" wps_pbc + done + ;; + + rfkill) + config_load wireless + config_foreach wifi_rfkill_check wifi-device + config_foreach wifi_rfkill_set wifi-device + uci commit wireless + wifi up + ;; + + *) + logger "unknown button ${BUTTON}" + ;; +esac diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/button/10-generic.sh b/target/linux/lantiq/base-files/etc/hotplug.d/button/10-generic.sh new file mode 100644 index 0000000..4b305fb --- /dev/null +++ b/target/linux/lantiq/base-files/etc/hotplug.d/button/10-generic.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +[ "${ACTION}" = "released" ] || exit 0 + +. /lib/functions.sh + +logger "$BUTTON pressed for $SEEN seconds" + +local rfkill_state=0 + +wifi_rfkill_set() { + uci set wireless.$1.disabled=$rfkill_state +} + +wifi_rfkill_check() { + local disabled + config_get disabled $1 disabled + [ "$disabled" = "1" ] || rfkill_state=1 +} + +case "${BUTTON}" in + reset) + if [ "$SEEN" -lt 1 ] + then + echo "REBOOT" > /dev/console + sync + reboot + elif [ "$SEEN" -gt 5 ] + then + echo "FACTORY RESET" > /dev/console + firstboot && reboot & + fi + ;; + + wps) + for dir in /var/run/hostapd-*; do + [ -d "$dir" ] || continue + hostapd_cli -p "$dir" wps_pbc + done + ;; + + rfkill) + config_load wireless + config_foreach wifi_rfkill_check wifi-device + config_foreach wifi_rfkill_set wifi-device + uci commit wireless + wifi up + ;; + + *) + logger "unknown button ${BUTTON}" + ;; +esac diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/entries b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/entries new file mode 100644 index 0000000..2990f48 --- /dev/null +++ b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/lantiq/base-files/etc/hotplug.d/firmware +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:50.872491Z +34793 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +10-rt2x00-eeprom +file + + + + +2013-03-17T12:12:42.000000Z +f10c4e86498aea8d1c674118bd7c79f0 +2012-12-19T16:07:50.872491Z +34793 +mirko + + + + + + + + + + + + + + + + + + + + + +776 + diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/text-base/10-rt2x00-eeprom.svn-base b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/text-base/10-rt2x00-eeprom.svn-base new file mode 100644 index 0000000..e3509bd --- /dev/null +++ b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/text-base/10-rt2x00-eeprom.svn-base @@ -0,0 +1,40 @@ +#!/bin/sh +# based on gabors ralink wisoc implementation + +rt2x00_eeprom_die() { + echo "rt2x00 eeprom: " "$*" + exit 1 +} + +rt2x00_eeprom_extract() { + local part=$1 + local offset=$2 + local count=$3 + local mtd + + . /lib/functions.sh + + mtd=$(find_mtd_part $part) + [ -n "$mtd" ] || \ + rt2x00_eeprom_die "no mtd device found for partition $part" + + dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \ + rt2x00_eeprom_die "failed to extract from $mtd" +} + +[ -e /lib/firmware/$FIRMWARE ] && exit 0 +. /lib/functions/lantiq.sh + +case "$FIRMWARE" in +"RT2860.eeprom" ) + local board=$(lantiq_board_id) + case $board in + ARV7525PW|ARV752DPW) + rt2x00_eeprom_extract "board_config" 1040 272 + ;; + *) + rt2x00_eeprom_die "board $board is not supported yet" + ;; + esac + ;; +esac diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom new file mode 100644 index 0000000..e3509bd --- /dev/null +++ b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom @@ -0,0 +1,40 @@ +#!/bin/sh +# based on gabors ralink wisoc implementation + +rt2x00_eeprom_die() { + echo "rt2x00 eeprom: " "$*" + exit 1 +} + +rt2x00_eeprom_extract() { + local part=$1 + local offset=$2 + local count=$3 + local mtd + + . /lib/functions.sh + + mtd=$(find_mtd_part $part) + [ -n "$mtd" ] || \ + rt2x00_eeprom_die "no mtd device found for partition $part" + + dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \ + rt2x00_eeprom_die "failed to extract from $mtd" +} + +[ -e /lib/firmware/$FIRMWARE ] && exit 0 +. /lib/functions/lantiq.sh + +case "$FIRMWARE" in +"RT2860.eeprom" ) + local board=$(lantiq_board_id) + case $board in + ARV7525PW|ARV752DPW) + rt2x00_eeprom_extract "board_config" 1040 272 + ;; + *) + rt2x00_eeprom_die "board $board is not supported yet" + ;; + esac + ;; +esac |