developer | b1d2f1c | 2022-12-15 16:28:39 +0800 | [diff] [blame] | 1 | #================================================================ |
| 2 | # HEADER |
| 3 | #================================================================ |
| 4 | |
| 5 | channel_2g=1 |
| 6 | channel_5g=36 |
| 7 | channel_6g=37 |
| 8 | country="US" |
| 9 | ssid_2g="Openwrt-7996-2g" |
| 10 | ssid_5g="Openwrt-7996-5g" |
| 11 | ssid_6g="Openwrt-7996-6g" |
| 12 | |
| 13 | # generate random bytes for macaddr |
| 14 | rand=$(hexdump -C /dev/urandom | head -n 1 &) |
| 15 | killall hexdump |
| 16 | |
| 17 | macaddr="" |
| 18 | for i in $(seq 2 3); do |
| 19 | macaddr=${macaddr}:$(echo $rand | cut -d ' ' -f $i) |
| 20 | done |
| 21 | |
| 22 | macaddr_2g="00:00:55:66"${macaddr} |
| 23 | macaddr_5g="00:01:55:66"${macaddr} |
| 24 | macaddr_6g="00:02:55:66"${macaddr} |
| 25 | |
| 26 | #================================================================ |
| 27 | # END_OF_HEADER |
| 28 | #================================================================ |
| 29 | |
| 30 | wifi down |
| 31 | rm -rf /etc/config/wireless |
| 32 | |
| 33 | cat > /etc/config/wireless <<EOF |
| 34 | config wifi-device 'radio0' |
| 35 | option type 'mac80211' |
| 36 | option path '11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0' |
| 37 | option channel '${channel_2g}' |
| 38 | option band '2g' |
| 39 | option htmode 'EHT40' |
| 40 | option noscan '1' |
| 41 | option disabled '0' |
| 42 | option country '${country}' |
| 43 | |
| 44 | config wifi-iface 'default_radio0' |
| 45 | option device 'radio0' |
| 46 | option network 'lan' |
| 47 | option mode 'ap' |
| 48 | option ssid '${ssid_2g}' |
| 49 | option encryption 'none' |
| 50 | option macaddr '${macaddr_2g}' |
| 51 | |
| 52 | config wifi-device 'radio1' |
| 53 | option type 'mac80211' |
| 54 | option path '11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+1' |
| 55 | option channel '${channel_5g}' |
| 56 | option band '5g' |
developer | 0686bd4 | 2023-04-14 08:43:57 +0800 | [diff] [blame] | 57 | option htmode 'EHT160' |
developer | b1d2f1c | 2022-12-15 16:28:39 +0800 | [diff] [blame] | 58 | option disabled '0' |
| 59 | option country '${country}' |
| 60 | |
| 61 | config wifi-iface 'default_radio1' |
| 62 | option device 'radio1' |
| 63 | option network 'lan' |
| 64 | option mode 'ap' |
| 65 | option ssid '${ssid_5g}' |
| 66 | option encryption 'none' |
| 67 | option macaddr '${macaddr_5g}' |
| 68 | |
| 69 | config wifi-device 'radio2' |
| 70 | option type 'mac80211' |
| 71 | option path '11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+2' |
| 72 | option channel '${channel_6g}' |
| 73 | option band '6g' |
developer | 0686bd4 | 2023-04-14 08:43:57 +0800 | [diff] [blame] | 74 | option htmode 'EHT320-1' |
developer | b1d2f1c | 2022-12-15 16:28:39 +0800 | [diff] [blame] | 75 | option disabled '0' |
| 76 | option country '${country}' |
| 77 | |
| 78 | config wifi-iface 'default_radio2' |
| 79 | option device 'radio2' |
| 80 | option network 'lan' |
| 81 | option mode 'ap' |
| 82 | option ssid '${ssid_6g}' |
| 83 | option encryption 'sae' |
| 84 | option key '12345678' |
| 85 | option macaddr '${macaddr_6g}' |
| 86 | EOF |
| 87 | |
| 88 | wifi up |
| 89 | wifi reload |
| 90 | |
| 91 | sleep 5 |
| 92 | |
| 93 | iwinfo |