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