Files
tc_ShellScripts/CreateEnvironment.sh
2025-07-31 01:56:16 +00:00

232 lines
7.2 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

sudo mkdir /home/300tc
sudo mkdir /home/300tc/projects_source
sudo mkdir /home/300tc/projects
sudo mkdir /home/300tc/library_source
sudo mkdir /home/300tc/library
cd /home/300tc
systemctl disable networking.service
#timedatectl | grep Time
timedatectl set-timezone "Asia/Shanghai"
#
sudo mv /etc/apt/sources.list /etc/apt/sources.list.back
sudo cp /home/pi/tc_ShellScripts/sources.list /etc/apt/sources.list
sudo apt update
sudo apt-get -y install build-essential
sudo apt -y install gdb
sudo apt-get -y install cron
sudo apt install -y network-manager
sudo apt -y install usbutils#lsusb
# iotop
sudo apt install iotop
# cmake
sudo apt -y remove cmake
sudo apt -y install openssl
sudo apt -y install libssl-dev
cd /home/300tc/library_source
# Installation Mode 1
#sudo wget http://www.cmake.org/files/v3.17/cmake-3.17.3.tar.gz
#sudo tar -xf cmake-3.17.3.tar.gz
#cd cmake-3.17.3
#sudo ./configure
#sudo make -j5
# Installation Mode 2
sudo wget -P /home/300tc/library_source http://172.16.0.251/tangchao/cmake_binary.tar.bz2
tar -jxvf cmake_binary.tar.bz2
cd cmake-3.17.3
sudo make install
sudo ln -sf /usr/local/bin/cmake /usr/bin/cmake
# udpClient
cd /home/300tc/projects_source
git clone http://172.16.0.230:3000/tangchao0503/udpClient.git
sudo mkdir /home/300tc/projects/udpClient
cd /home/300tc/projects/udpClient
sudo cmake /home/300tc/projects_source/udpClient
sudo make
# create_ap
cd /home/300tc/library_source
#sudo git clone https://github.com/oblique/create_ap.git
sudo git clone http://172.16.0.230:3000/tangchao0503/create_ap.git
cd create_ap
sudo make install
sudo apt-get -y install util-linux procps hostapd iproute2 iw haveged dnsmasq iptables
sudo sed -i 's/NO_VIRT=.*/NO_VIRT=1/g' /etc/create_ap.conf
sudo sed -i 's/SSID=.*/SSID=300tc/g' /etc/create_ap.conf
sudo sed -i 's/PASSPHRASE=.*/PASSPHRASE=123456789/g' /etc/create_ap.conf
sudo sed -i 's/GATEWAY=.*/GATEWAY=192.168.191.1/g' /etc/create_ap.conf
sudo systemctl enable create_ap.service
# create eth1 in order to OS identification the network interface
cp /etc/network/interfaces.d/eth0 /etc/network/interfaces.d/eth1
sudo sed -i 's/auto eth0.*/auto eth1/g' /etc/network/interfaces.d/eth1
sudo sed -i 's/allow-hotplug eth0.*/allow-hotplug eth1/g' /etc/network/interfaces.d/eth1
sudo sed -i 's/iface eth0 inet dhcp.*/iface eth1 inet dhcp/g' /etc/network/interfaces.d/eth1
# dhcp
sudo apt install -y isc-dhcp-server
sudo sed -i 's/INTERFACESv4=""*/INTERFACESv4="eth0"/g' /etc/default/isc-dhcp-server
sudo sed -i '35a # tc add\
subnet 192.168.1.0 netmask 255.255.255.0 {\
option routers 192.168.1.1;\
option subnet-mask 255.255.255.0;\
option domain-search "tecmint.lan";\
option domain-name-servers 192.168.1.1;\
range 192.168.1.10 192.168.1.100;\
range 192.168.1.110 192.168.1.200;\
}\
' /etc/dhcp/dhcpd.conf
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service
# static ip
cp /etc/network/interfaces.d/eth0 /etc/network/interfaces.d/eth0.backup
sudo sed -i '1i # tc add\
allow-hotplug eth0\
iface eth0 inet static\
address 192.168.1.1\
netmask 255.255.255.0\
gateway 192.168.1.1\
dns-nameservers 192.168.1.1' /etc/network/interfaces.d/eth0
sed -i '8,10d' /etc/network/interfaces.d/eth0
# filebrew
cd /home/pi/tc_ShellScripts
git clone http://172.16.0.230/r/computer/install.git
sudo cp -r ./install/nanopiM4/filebrew64 /root/filebrew
sudo cp ./install/nanopiM4/12-mybase.rules /etc/udev/rules.d/
chmod +x /root/filebrew/filebrowser
sudo sed -i '$ i\sudo /root/filebrew/filebrowser -d /root/filebrew/filebrowser.db &' /etc/rc.local
sudo rm -r install/
# installXimeaDriver
cd /home/300tc/library_source
sudo wget http://172.16.0.251/XIMEA_Linux_SP.tgz
sudo tar -xzf XIMEA_Linux_SP.tgz
cd package
sudo ./install &> /home/pi/installXimeaDriver.log
# sudo /opt/XIMEA/bin/xiSample
# sudo gpio readall
# sudo gpio mode 10 out
# sudo gpio write 10 1
# sudo gpio write 10 0
sudo sed -i '$ i\sudo gpio mode 10 out' /etc/rc.local
sudo sed -i '$ i\echo 0 > /sys/module/usbcore/parameters/usbfs_memory_mb # ximea' /etc/rc.local
sudo mkdir /media/nvme
sudo sed -i '$ i\sudo mount /dev/nvme0n1p1 /media/nvme' /etc/rc.local
sudo sed -i '$ i\sudo /home/pi/tc_ShellScripts/monitorMemory_while.sh &' /etc/rc.local
sudo sed -i '$ i\echo "0" > /media/nvme/300TC/config/timesyncfromdji' /etc/rc.local
sudo sed -i '$ i\/home/pi/tc_ShellScripts/finger_daemon.sh &' /etc/rc.local
# install qt5
sudo apt-get -y install qtbase5-dev qtchooser
qt5-qmake qtbase5-dev-tools
sudo apt-get -y install libqt5serialport5-dev libudev-dev #在qt5.6之前是没有qeserialport模块的要想使用该模块必须自己添加。
# ximeaControlDll
cd /home/300tc/library_source
sudo git clone http://172.16.0.230:3000/tangchao0503/ximeaControlDll.git
sudo mkdir /home/300tc/library/ximeaControlDll
cd /home/300tc/library/ximeaControlDll
sudo cmake /home/300tc/library_source/ximeaControlDll
sudo make
sudo cp -r /home/300tc/library_source/ximeaControlDll/Header_Files /home/300tc/library/ximeaControlDll/Header_Files
path=$(pwd)
path=${path}"/libirisXimeaImager.so"
#sudo ln -sv /home/pi/tc_projects/ximeaControlDll/build/libirisXimeaImager.so /usr/lib/libirisXimeaImager.so
sudo ln -sv $path /usr/lib/libirisXimeaImager.so
# libconfig
cd /home/300tc/library_source
sudo wget http://172.16.0.251/libconfig-1.7.3.tar.gz
sudo tar -xzvf libconfig-1.7.3.tar.gz
cd libconfig-1.7.3/
sudo ./configure
sudo make
#make check
sudo make install
# ximeaAirborneSystem
cd /home/300tc/projects_source
sudo git clone http://172.16.0.230:3000/tangchao0503/ximeaAirborneSystem.git
sudo mkdir /home/300tc/projects/ximeaAirborneSystem
cd /home/300tc/projects/ximeaAirborneSystem
sudo cmake /home/300tc/projects_source/ximeaAirborneSystem
sudo make
# ffmpeg
sudo apt-get -y install nasm
sudo apt-get -y install libx264-dev
sudo apt-get -y install libfdk-aac-dev
sudo apt-get -y install libopus-dev
sudo apt-get -y install libdav1d-dev
cd /home/300tc/library_source
sudo mkdir /home/300tc/library/ffmpeg_build
# Installation Mode 1
#sudo wget https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
#sudo tar -xvf ffmpeg-snapshot.tar.bz2
#cd ffmpeg
#sudo ./configure --enable-shared --enable-gpl --disable-yasm --enable-libx264 --disable-libx265 --prefix=/home/300tc/library/ffmpeg_build
#sudo make -j5
# Installation Mode 2
sudo wget -P /home/300tc/library_source http://172.16.0.251/tangchao/ffmpeg_binary.tar.bz2
tar -jxvf ffmpeg_binary.tar.bz2
cd ffmpeg
sudo make install
sudo sed -i '$a\/home/300tc/library/ffmpeg_build/lib/' /etc/ld.so.conf
sudo ldconfig
# psdk
sudo apt -y install unzip
#sudo unzip Payload_SDK_V2.2.1-build.315.zip
#sudo mv Payload_SDK_V2.2.1-build.315 Payload_SDK_V2.2.1_300tc
sudo ln -sv /usr/lib/aarch64-linux-gnu/libopus.a /usr/local/lib/libopus.a
cd /home/300tc/projects_source/
sudo git clone http://172.16.0.230:3000/tangchao0503/Payload-SDK.git
sudo mkdir /home/300tc/projects_source/Payload-SDK/samples/sample_c/platform/linux/manifold2/build
cd /home/300tc/projects_source/Payload-SDK/samples/sample_c/platform/linux/manifold2/build
sudo cmake ..
sudo make
# crontab
# cd /etc/cron.d
# touch 300tc
# echo "*/1 * * * * root /home/pi/tc_ShellScripts/finger_daemon.sh" >> 300tc
# remove source code
cd /home/300tc/projects_source/
rm -r !(Payload_SDK_V2.2.1_300tc)