mirror of
https://github.com/JamesonHuang/OpenWrt_Luci_Lua.git
synced 2025-06-22 11:00:38 +00:00
add r18 plug & testcode & mindmap
This commit is contained in:
1
1_3.test_code/android_test/Android-Next
Submodule
1
1_3.test_code/android_test/Android-Next
Submodule
Submodule 1_3.test_code/android_test/Android-Next added at 8c8f152633
1
1_3.test_code/android_test/android-common
Submodule
1
1_3.test_code/android_test/android-common
Submodule
Submodule 1_3.test_code/android_test/android-common added at 81cfc7ce0e
1
1_3.test_code/android_test/android-ndk
Submodule
1
1_3.test_code/android_test/android-ndk
Submodule
Submodule 1_3.test_code/android_test/android-ndk added at f5aa907d5d
28
1_3.test_code/c_test/testMainArgv/plug_helloworld
Executable file
28
1_3.test_code/c_test/testMainArgv/plug_helloworld
Executable file
@ -0,0 +1,28 @@
|
||||
#!/bin/sh
|
||||
#*************************************************************************
|
||||
# > File Name: testMainArgv.c
|
||||
# > Description:
|
||||
# > Conclusion:
|
||||
# > Author: rh_Jameson
|
||||
# > Created Time: 2016年01月13日 14时51分50秒
|
||||
# ************************************************************************/
|
||||
|
||||
|
||||
usage() {
|
||||
cat <<EOF
|
||||
Usage: $0 [down|detect|reload|status]
|
||||
EOF
|
||||
exit 1
|
||||
}
|
||||
|
||||
start() {
|
||||
./testMainArgv '123' '321' '123321'
|
||||
}
|
||||
|
||||
|
||||
case "$1" in
|
||||
#down) wifi_updown "disable" "$2";;
|
||||
start) start "$2" "$3" "$4";;
|
||||
--help|help) usage;;
|
||||
*) ubus call network reload; wifi_updown "enable" "$2";;
|
||||
esac
|
Binary file not shown.
@ -1,13 +1,12 @@
|
||||
/*************************************************************************
|
||||
> File Name: testMainArgv.c
|
||||
> File Name: main.c
|
||||
> Description:
|
||||
> Conclusion:
|
||||
> Author: rh_Jameson
|
||||
> Created Time: 2015年07月14日 星期二 12时59分50秒
|
||||
> Created Time: 2016年01月13日 14时51分50秒
|
||||
************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
int main(int argc,char *argv[])
|
||||
{
|
||||
printf("参数个数= %d\n", argc);
|
||||
|
51
1_3.test_code/sh_test/ampd_test.sh
Executable file
51
1_3.test_code/sh_test/ampd_test.sh
Executable file
@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
ip="192.168.232.237"
|
||||
flag=0
|
||||
position=1
|
||||
|
||||
mpd_seek()
|
||||
{
|
||||
random_num=`awk 'BEGIN{srand();print int(rand()*160)}'`
|
||||
echo "seek $random_num"
|
||||
ncat $ip 6600 << EOF
|
||||
seekid $position $random_num
|
||||
EOF
|
||||
}
|
||||
|
||||
mpd_play()
|
||||
{
|
||||
echo "play"
|
||||
echo $flag
|
||||
ncat $ip 6600 << EOF
|
||||
play
|
||||
EOF
|
||||
}
|
||||
|
||||
mpd_pause()
|
||||
{
|
||||
echo "pause"
|
||||
echo $flag
|
||||
ncat $ip 6600 << EOF
|
||||
pause
|
||||
EOF
|
||||
}
|
||||
|
||||
while ((true)); do
|
||||
mpd_seek
|
||||
#if [ $flag != 0 ];then
|
||||
# mpd_play
|
||||
# flag=0
|
||||
#else
|
||||
# mpd_pause
|
||||
# flag=1
|
||||
#fi
|
||||
|
||||
#sleep_num=`awk 'BEGIN{srand();print int(rand()*5)}'`
|
||||
#echo $sleep_num
|
||||
#sleep_num=$((sleep_num+4))
|
||||
#sleep $sleep_num
|
||||
|
||||
#mpd_seek
|
||||
sleep 2
|
||||
done
|
54
1_3.test_code/sh_test/sh_demo2.sh
Executable file
54
1_3.test_code/sh_test/sh_demo2.sh
Executable file
@ -0,0 +1,54 @@
|
||||
#!/bin/sh
|
||||
|
||||
#---------------------------1st---------------------
|
||||
printf "helloworld\n";
|
||||
|
||||
#(1) $PATH定义路径: /etc/environment & /etc/profile & ~/.bashrc
|
||||
|
||||
#(2) 输出字符串长度
|
||||
var=123456789
|
||||
echo ${#var}
|
||||
|
||||
#(3)var运算
|
||||
num1=10
|
||||
num2=10
|
||||
result=$((num1 + num2))
|
||||
echo $result
|
||||
result=$(($num1 + $num2))
|
||||
echo $result
|
||||
|
||||
#(4)输出stderr & stdout
|
||||
ls 2>&1 > test.txt
|
||||
echo $?
|
||||
|
||||
#(5)tee -a XXX 输出并重定向到文件
|
||||
#ps: -a: 追加到文件末尾
|
||||
|
||||
|
||||
#---------------------------2nd--------------------
|
||||
arr=(1 2 3 4 5 6)
|
||||
echo ${#arr[*]}
|
||||
echo ${arr[*]}
|
||||
|
||||
#sh -x XXX debug shell
|
||||
|
||||
|
||||
|
||||
<<EOF
|
||||
let result=num1+num2
|
||||
echo $result
|
||||
echo "res1 add: $result"
|
||||
|
||||
let result++
|
||||
echo "res1 ++: $result"
|
||||
|
||||
let result--
|
||||
echo "res1 --: $result"
|
||||
|
||||
let result+=5
|
||||
echo "res1 +=: $result"
|
||||
|
||||
let result-=5
|
||||
echo "res1 -=: $result"
|
||||
EOF
|
||||
|
11
1_3.test_code/sh_test/test.txt
Normal file
11
1_3.test_code/sh_test/test.txt
Normal file
@ -0,0 +1,11 @@
|
||||
ampd_test.sh
|
||||
background_exec.sh
|
||||
cfe.sh
|
||||
fork_shell.sh
|
||||
random.sh
|
||||
sh_demo2.sh
|
||||
sh_demo.sh
|
||||
sh_demo.sh~
|
||||
sh_strcmp.sh
|
||||
testMemory.sh
|
||||
test.txt
|
236
1_3.test_code/sh_test/wifi
Executable file
236
1_3.test_code/sh_test/wifi
Executable file
@ -0,0 +1,236 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
|
||||
. /lib/functions.sh
|
||||
. /usr/share/libubox/jshn.sh
|
||||
|
||||
usage() {
|
||||
cat <<EOF
|
||||
Usage: $0 [down|detect|reload|status]
|
||||
enables (default), disables or detects a wifi configuration.
|
||||
EOF
|
||||
exit 1
|
||||
}
|
||||
|
||||
ubus_wifi_cmd() {
|
||||
local cmd="$1"
|
||||
local dev="$2"
|
||||
|
||||
json_init
|
||||
[ -n "$2" ] && json_add_string device "$2"
|
||||
ubus call network.wireless "$1" "$(json_dump)"
|
||||
}
|
||||
|
||||
find_net_config() {(
|
||||
local vif="$1"
|
||||
local cfg
|
||||
local ifname
|
||||
|
||||
config_get cfg "$vif" network
|
||||
|
||||
[ -z "$cfg" ] && {
|
||||
include /lib/network
|
||||
scan_interfaces
|
||||
|
||||
config_get ifname "$vif" ifname
|
||||
|
||||
cfg="$(find_config "$ifname")"
|
||||
}
|
||||
[ -z "$cfg" ] && return 0
|
||||
echo "$cfg"
|
||||
)}
|
||||
|
||||
|
||||
bridge_interface() {(
|
||||
local cfg="$1"
|
||||
[ -z "$cfg" ] && return 0
|
||||
|
||||
include /lib/network
|
||||
scan_interfaces
|
||||
|
||||
for cfg in $cfg; do
|
||||
config_get iftype "$cfg" type
|
||||
[ "$iftype" = bridge ] && config_get "$cfg" ifname
|
||||
prepare_interface_bridge "$cfg"
|
||||
return $?
|
||||
done
|
||||
)}
|
||||
|
||||
prepare_key_wep() {
|
||||
local key="$1"
|
||||
local hex=1
|
||||
|
||||
echo -n "$key" | grep -qE "[^a-fA-F0-9]" && hex=0
|
||||
[ "${#key}" -eq 10 -a $hex -eq 1 ] || \
|
||||
[ "${#key}" -eq 26 -a $hex -eq 1 ] || {
|
||||
[ "${key:0:2}" = "s:" ] && key="${key#s:}"
|
||||
key="$(echo -n "$key" | hexdump -ve '1/1 "%02x" ""')"
|
||||
}
|
||||
echo "$key"
|
||||
}
|
||||
|
||||
wifi_fixup_hwmode() {
|
||||
local device="$1"
|
||||
local default="$2"
|
||||
local hwmode hwmode_11n
|
||||
|
||||
config_get channel "$device" channel
|
||||
config_get hwmode "$device" hwmode
|
||||
case "$hwmode" in
|
||||
11bg) hwmode=bg;;
|
||||
11a) hwmode=a;;
|
||||
11b) hwmode=b;;
|
||||
11g) hwmode=g;;
|
||||
11n*)
|
||||
hwmode_11n="${hwmode##11n}"
|
||||
case "$hwmode_11n" in
|
||||
a|g) ;;
|
||||
default) hwmode_11n="$default"
|
||||
esac
|
||||
config_set "$device" hwmode_11n "$hwmode_11n"
|
||||
;;
|
||||
*)
|
||||
hwmode=
|
||||
if [ "${channel:-0}" -gt 0 ]; then
|
||||
if [ "${channel:-0}" -gt 14 ]; then
|
||||
hwmode=a
|
||||
else
|
||||
hwmode=g
|
||||
fi
|
||||
else
|
||||
hwmode="$default"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
config_set "$device" hwmode "$hwmode"
|
||||
}
|
||||
|
||||
_wifi_updown() {
|
||||
for device in ${2:-$DEVICES}; do (
|
||||
config_get disabled "$device" disabled
|
||||
[ 1 == "$disabled" ] && {
|
||||
echo "'$device' is disabled"
|
||||
set disable
|
||||
}
|
||||
config_get iftype "$device" type
|
||||
if eval "type ${1}_$iftype" 2>/dev/null >/dev/null; then
|
||||
eval "scan_$iftype '$device'"
|
||||
eval "${1}_$iftype '$device'" || echo "$device($iftype): ${1} failed"
|
||||
elif [ ! -f /lib/netifd/wireless/$iftype.sh ]; then
|
||||
echo "$device($iftype): Interface type not supported"
|
||||
fi
|
||||
); done
|
||||
}
|
||||
|
||||
wifi_updown() {
|
||||
cmd=down
|
||||
[ enable = "$1" ] && {
|
||||
_wifi_updown disable "$2"
|
||||
ubus_wifi_cmd "$cmd" "$2"
|
||||
scan_wifi
|
||||
cmd=up
|
||||
}
|
||||
ubus_wifi_cmd "$cmd" "$2"
|
||||
_wifi_updown "$@"
|
||||
}
|
||||
|
||||
wifi_reload_legacy() {
|
||||
_wifi_updown "disable" "$1"
|
||||
scan_wifi
|
||||
_wifi_updown "enable" "$1"
|
||||
}
|
||||
|
||||
wifi_reload() {
|
||||
ubus call network reload
|
||||
wifi_reload_legacy
|
||||
}
|
||||
|
||||
wifi_detect() {
|
||||
for driver in ${2:-$DRIVERS}; do (
|
||||
if eval "type detect_$driver" 2>/dev/null >/dev/null; then
|
||||
eval "detect_$driver" || echo "$driver: Detect failed" >&2
|
||||
else
|
||||
echo "$driver: Hardware detection not supported" >&2
|
||||
fi
|
||||
); done
|
||||
}
|
||||
|
||||
start_net() {(
|
||||
local iface="$1"
|
||||
local config="$2"
|
||||
local vifmac="$3"
|
||||
|
||||
[ -f "/var/run/$iface.pid" ] && kill "$(cat /var/run/${iface}.pid)" 2>/dev/null
|
||||
[ -z "$config" ] || {
|
||||
include /lib/network
|
||||
scan_interfaces
|
||||
for config in $config; do
|
||||
setup_interface "$iface" "$config" "" "$vifmac"
|
||||
done
|
||||
}
|
||||
)}
|
||||
|
||||
set_wifi_up() {
|
||||
local cfg="$1"
|
||||
local ifname="$2"
|
||||
uci_set_state wireless "$cfg" up 1
|
||||
uci_set_state wireless "$cfg" ifname "$ifname"
|
||||
}
|
||||
|
||||
set_wifi_down() {
|
||||
local cfg="$1"
|
||||
local vifs vif vifstr
|
||||
|
||||
[ -f "/var/run/wifi-${cfg}.pid" ] &&
|
||||
kill "$(cat "/var/run/wifi-${cfg}.pid")" 2>/dev/null
|
||||
uci_revert_state wireless "$cfg"
|
||||
config_get vifs "$cfg" vifs
|
||||
for vif in $vifs; do
|
||||
uci_revert_state wireless "$vif"
|
||||
done
|
||||
}
|
||||
|
||||
scan_wifi() {
|
||||
local cfgfile="$1"
|
||||
DEVICES=
|
||||
config_cb() {
|
||||
local type="$1"
|
||||
local section="$2"
|
||||
|
||||
# section start
|
||||
case "$type" in
|
||||
wifi-device)
|
||||
append DEVICES "$section"
|
||||
config_set "$section" vifs ""
|
||||
config_set "$section" ht_capab ""
|
||||
;;
|
||||
esac
|
||||
|
||||
# section end
|
||||
config_get TYPE "$CONFIG_SECTION" TYPE
|
||||
case "$TYPE" in
|
||||
wifi-iface)
|
||||
config_get device "$CONFIG_SECTION" device
|
||||
config_get vifs "$device" vifs
|
||||
append vifs "$CONFIG_SECTION"
|
||||
config_set "$device" vifs "$vifs"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
config_load "${cfgfile:-wireless}"
|
||||
}
|
||||
|
||||
DEVICES=
|
||||
DRIVERS=
|
||||
include /lib/wifi
|
||||
scan_wifi
|
||||
|
||||
case "$1" in
|
||||
down) wifi_updown "disable" "$2";;
|
||||
detect) wifi_detect "$2";;
|
||||
status) ubus_wifi_cmd "status" "$2";;
|
||||
reload) wifi_reload "$2";;
|
||||
reload_legacy) wifi_reload_legacy "$2";;
|
||||
--help|help) usage;;
|
||||
*) ubus call network reload; wifi_updown "enable" "$2";;
|
||||
esac
|
Reference in New Issue
Block a user