I can open wifi via wifi up
.
How to make wifi autostart when start ?
Add wifi up
to /etc/rc.local ? is that right?
root@OpenWrt:~# ls -l /etc/rc.d/
lrwxrwxrwx 1 root root 21 Oct 18 19:05 K10gpio_switch -> ../init.d/gpio_switch
lrwxrwxrwx 1 root root 18 Oct 18 19:05 K50dropbear -> ../init.d/dropbear
lrwxrwxrwx 1 root root 16 Oct 18 19:05 K85odhcpd -> ../init.d/odhcpd
lrwxrwxrwx 1 root root 13 Oct 18 19:05 K89log -> ../init.d/log
lrwxrwxrwx 1 root root 14 Oct 18 19:05 K90boot -> ../init.d/boot
lrwxrwxrwx 1 root root 17 Oct 18 19:05 K90network -> ../init.d/network
lrwxrwxrwx 1 root root 20 Oct 18 19:05 K90sysfixtime -> ../init.d/sysfixtime
lrwxrwxrwx 1 root root 16 Oct 18 19:05 K90umount -> ../init.d/umount
lrwxrwxrwx 1 root root 20 Oct 18 19:05 S00sysfixtime -> ../init.d/sysfixtime
lrwxrwxrwx 1 root root 15 Oct 18 19:05 S00urngd -> ../init.d/urngd
lrwxrwxrwx 1 root root 14 Oct 18 19:05 S10boot -> ../init.d/boot
lrwxrwxrwx 1 root root 16 Oct 18 19:05 S10system -> ../init.d/system
lrwxrwxrwx 1 root root 16 Oct 18 19:05 S11sysctl -> ../init.d/sysctl
lrwxrwxrwx 1 root root 13 Oct 18 19:05 S12log -> ../init.d/log
lrwxrwxrwx 1 root root 14 Oct 25 09:02 S12rpcd -> ../init.d/rpcd
lrwxrwxrwx 1 root root 17 Oct 18 19:05 S19dnsmasq -> ../init.d/dnsmasq
lrwxrwxrwx 1 root root 18 Oct 18 19:05 S19dropbear -> ../init.d/dropbear
lrwxrwxrwx 1 root root 18 Oct 18 19:05 S19firewall -> ../init.d/firewall
lrwxrwxrwx 1 root root 17 Oct 18 19:05 S20network -> ../init.d/network
lrwxrwxrwx 1 root root 16 Oct 18 19:05 S35odhcpd -> ../init.d/odhcpd
lrwxrwxrwx 1 root root 14 Oct 18 19:05 S50cron -> ../init.d/cron
lrwxrwxrwx 1 root root 16 Oct 26 08:54 S50uhttpd -> ../init.d/uhttpd
lrwxrwxrwx 1 root root 15 Oct 25 10:52 S79uwsgi -> ../init.d/uwsgi
lrwxrwxrwx 1 root root 15 Oct 25 10:47 S80nginx -> ../init.d/nginx
lrwxrwxrwx 1 root root 18 Oct 25 09:02 S80ucitrack -> ../init.d/ucitrack
lrwxrwxrwx 1 root root 21 Oct 18 19:05 S94gpio_switch -> ../init.d/gpio_switch
lrwxrwxrwx 1 root root 14 Oct 18 19:05 S95done -> ../init.d/done
lrwxrwxrwx 1 root root 13 Oct 18 19:05 S96led -> ../init.d/led
lrwxrwxrwx 1 root root 17 Oct 26 08:52 S98sysntpd -> ../init.d/sysntpd
lrwxrwxrwx 1 root root 19 Oct 18 19:05 S99bootcount -> ../init.d/bootcount
lrwxrwxrwx 1 root root 26 Oct 18 19:05 S99set-irq-affinity -> ../init.d/set-irq-affinity
lrwxrwxrwx 1 root root 22 Oct 18 19:05 S99urandom_seed -> ../init.d/urandom_seed
root@OpenWrt:~# cat /etc/init.d/network
#!/bin/sh /etc/rc.common
START=20
STOP=90
USE_PROCD=1
init_switch() {
setup_switch() { return 0; }
include /lib/network
setup_switch
}
start_service() {
init_switch
procd_open_instance
procd_set_param command /sbin/netifd
procd_set_param respawn
procd_set_param watch network.interface
[ -e /proc/sys/kernel/core_pattern ] && {
procd_set_param limits core="unlimited"
}
procd_close_instance
}
reload_service() {
local rv=0
init_switch
ubus call network reload || rv=1
/sbin/wifi reload_legacy
return $rv
}
stop_service() {
/sbin/wifi down
ifdown -a
sleep 1
}
validate_atm_bridge_section()
{
uci_validate_section network "atm-bridge" "${1}" \
'unit:uinteger:0' \
'vci:range(32, 65535):35' \
'vpi:range(0, 255):8' \
'atmdev:uinteger:0' \
'encaps:or("llc", "vc"):llc' \
'payload:or("bridged", "routed"):bridged'
}
validate_route_section()
{
uci_validate_section network route "${1}" \
'interface:string' \
'target:cidr4' \
'netmask:netmask4' \
'gateway:ip4addr' \
'metric:uinteger' \
'mtu:uinteger' \
'table:or(range(0,65535),string)'
}
validate_route6_section()
{
uci_validate_section network route6 "${1}" \
'interface:string' \
'target:cidr6' \
'gateway:ip6addr' \
'metric:uinteger' \
'mtu:uinteger' \
'table:or(range(0,65535),string)'
}
validate_rule_section()
{
uci_validate_section network rule "${1}" \
'in:string' \
'out:string' \
'src:cidr4' \
'dest:cidr4' \
'tos:range(0,31)' \
'mark:string' \
'invert:bool' \
'lookup:or(range(0,65535),string)' \
'goto:range(0,65535)' \
'action:or("prohibit", "unreachable", "blackhole", "throw")'
}
validate_rule6_section()
{
uci_validate_section network rule6 "${1}" \
'in:string' \
'out:string' \
'src:cidr6' \
'dest:cidr6' \
'tos:range(0,31)' \
'mark:string' \
'invert:bool' \
'lookup:or(range(0,65535),string)' \
'goto:range(0,65535)' \
'action:or("prohibit", "unreachable", "blackhole", "throw")'
}
validate_switch_section()
{
uci_validate_section network switch "${1}" \
'name:string' \
'enable:bool' \
'enable_vlan:bool' \
'reset:bool' \
'ar8xxx_mib_poll_interval:uinteger' \
'ar8xxx_mib_type:range(0,1)'
}
validate_switch_vlan()
{
uci_validate_section network switch_vlan "${1}" \
'device:string' \
'vlan:uinteger' \
'ports:list(ports)'
}
service_triggers()
{
procd_add_reload_trigger network wireless
procd_open_validate
validate_atm_bridge_section
validate_route_section
[ -e /proc/sys/net/ipv6 ] && validate_route6_section
validate_rule_section
[ -e /proc/sys/net/ipv6 ] && validate_rule6_section
validate_switch_section
validate_switch_vlan
procd_close_validate
}
shutdown() {
ifdown -a
sleep 1
}
root@OpenWrt:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11g'
option path 'pci0000:00/0000:00:00.0/0000:01:00.0'
option country '**'
option htmode 'HT20'
option channel '13'
option disabled '0'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'ap'
option key '3333333333333333333333'
option ssid '4444444444444444'
option encryption 'psk2+ccmp'
option disabled '0'
config wifi-device 'radio1'
option type 'mac80211'
option hwmode '11a'
option path 'pci0000:00/0000:00:01.0/0000:02:00.0'
option country '**'
option noscan '1'
option txpower '22'
option channel '48'
option htmode 'VHT160'
option disabled '0'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'ap'
option key '111111111111111111111'
option ssid '222222222222222222'
option encryption 'psk2+ccmp'
option disabled '0'
root@OpenWrt:~# cat /etc/config/wifitoggle
config wifitoggle
option button 'wps'
option persistent '0'
option timer '600'
#option led_sysfs 'wrt160nl:amber:wps'
# Leaving this option empty, makes sure that no LED is touched
option led_sysfs ''
option led_enable_trigger 'timer'
option led_enable_delayon '500'
option led_enable_delayoff '500'
option led_disable_default '0'