1b73660adSXianjun Jiao#!/bin/bash 2b73660adSXianjun Jiao 3*a6085186SLina Ceballos# SPDX-FileCopyrightText: 2019 Jiao Xianjun <[email protected]> 4*a6085186SLina Ceballos# SPDX-License-Identifier: AGPL-3.0-or-later 5*a6085186SLina Ceballos 6b73660adSXianjun Jiaoset -ex 7b73660adSXianjun Jiao 8febc5adfSXianjun JiaoMACHINE_TYPE=`uname -m` 9febc5adfSXianjun Jiao 10b73660adSXianjun Jiao# setup kernel module directory 11b73660adSXianjun Jiaoif [ -d "/lib/modules/$(uname -r)" ]; then 12b73660adSXianjun Jiao echo "/lib/modules/$(uname -r) already exists." 13b73660adSXianjun Jiaoelse 14febc5adfSXianjun Jiao if [ ${MACHINE_TYPE} == 'aarch64' ]; then 15febc5adfSXianjun Jiao ln -s /lib/modules/adi-linux-64 /lib/modules/$(uname -r) 16febc5adfSXianjun Jiao else 17febc5adfSXianjun Jiao ln -s /lib/modules/adi-linux /lib/modules/$(uname -r) 18febc5adfSXianjun Jiao fi 19b73660adSXianjun Jiaofi 20b73660adSXianjun Jiaodepmod 21b73660adSXianjun Jiaomodprobe mac80211 22b73660adSXianjun Jiao 23febc5adfSXianjun Jiaoif [ ${MACHINE_TYPE} == 'aarch64' ]; then 24febc5adfSXianjun Jiao cp ~/openwifi/drv64/* ~/openwifi/ -rf 25febc5adfSXianjun Jiaoelse 26febc5adfSXianjun Jiao cp ~/openwifi/drv32/* ~/openwifi/ -rf 27febc5adfSXianjun Jiaofi 28febc5adfSXianjun Jiao 29b73660adSXianjun Jiao# add gateway (PC) for internet access 30b73660adSXianjun Jiaoroute add default gw 192.168.10.1 || true 31b73660adSXianjun Jiao 32b73660adSXianjun Jiao# build sdrctl 33b73660adSXianjun Jiaosudo apt-get -y install libnl-3-dev 34b73660adSXianjun Jiaosudo apt-get -y install libnl-genl-3-dev 35b73660adSXianjun Jiaocd sdrctl_src 36b73660adSXianjun Jiaomake 37b73660adSXianjun Jiaocp sdrctl ../ 3822dd0cc4SXianjun Jiaocd ../side_ch_ctl_src/ 3922dd0cc4SXianjun Jiaogcc -o side_ch_ctl side_ch_ctl.c 4022dd0cc4SXianjun Jiaocp side_ch_ctl ../ 41b73660adSXianjun Jiaocd .. 42b73660adSXianjun Jiao 43b73660adSXianjun Jiao# install and setup dhcp server 44b73660adSXianjun Jiaosudo apt-get -y install isc-dhcp-server 45b73660adSXianjun Jiaocp dhcpd.conf /etc/dhcp/dhcpd.conf 46b73660adSXianjun Jiao 47b73660adSXianjun Jiao# install hostapd and other useful tools 48b73660adSXianjun Jiaosudo apt-get -y install hostapd 49b73660adSXianjun Jiaosudo apt-get -y install nano 50b73660adSXianjun Jiaosudo apt-get -y install tcpdump 51b73660adSXianjun Jiaosudo apt-get -y install webfs 52b73660adSXianjun Jiaosudo apt-get -y install iperf 53b73660adSXianjun Jiao 54b73660adSXianjun Jiao# change the password to openwifi 55b73660adSXianjun Jiaoecho -e "openwifi\nopenwifi" | passwd 56