Files
tc_ShellScripts_big_file/CreateEnvironment.sh

175 lines
5.2 KiB
Bash
Raw Normal View History

sudo mkdir /media/nvme
2022-10-11 02:54:43 +00:00
sudo sed -i '$ i\sudo mount /dev/nvme0n1p1 /media/nvme' /etc/rc.local
2022-08-24 11:03:08 +00:00
sudo mkdir /home/300tc
sudo mkdir /home/300tc/projects_source
2022-08-25 04:24:55 +00:00
sudo mkdir /home/300tc/projects
sudo mkdir /home/300tc/library_source
2022-08-24 11:03:08 +00:00
sudo mkdir /home/300tc/library
cd /home/300tc
#
2022-08-24 11:03:08 +00:00
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 remove cmake
sudo apt -y install openssl
sudo apt -y install libssl-dev
cd /home/300tc/library_source
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
sudo make install
sudo ln -sf /usr/local/bin/cmake /usr/bin/cmake
# create_ap
2022-08-29 11:09:42 +00:00
cd /home/300tc/library_source
sudo git clone https://github.com/oblique/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 systemctl enable create_ap.service
2022-08-24 11:03:08 +00:00
# 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
cp -r .install/nanopiM4/filebrew64 /root/filebrew
cp .install/nanopiM4/12-mybase.rules /etc/udev/rules.d/
sudo sed -i '$ i\sudo /root/filebrew/filebrowser -d /root/filebrew/filebrowser.db &' /etc/rc.local
sudo rm -r install/
2022-08-24 11:03:08 +00:00
# installXimeaDriver
cd /home/300tc/library_source
sudo wget https://www.ximea.com/downloads/recent/XIMEA_Linux_SP.tgz
sudo tar -xzf XIMEA_Linux_SP.tgz
2022-08-24 11:03:08 +00:00
cd package
sudo ./install &> /home/pi/installXimeaDriver.log
2022-08-24 11:03:08 +00:00
# sudo /opt/XIMEA/bin/xiSample
# sudo gpio readall
# sudo gpio mode 10 out
# sudo gpio write 10 1
# sudo gpio write 10 0
2022-10-11 02:54:43 +00:00
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
2022-08-24 11:03:08 +00:00
# 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模块的要想使用该模块必须自己添加。
2022-08-24 11:03:08 +00:00
# ximeaControlDll
cd /home/300tc/library_source
sudo git clone http://106.75.72.40:3000/tangchao0503/ximeaControlDll.git
sudo mkdir /home/300tc/library/ximeaControlDll
cd /home/300tc/library/ximeaControlDll
sudo cmake /home/300tc/library_source/ximeaControlDll
2022-08-25 04:24:55 +00:00
sudo make
2022-08-24 11:03:08 +00:00
sudo cp -r /home/300tc/library_source/ximeaControlDll/Header_Files /home/300tc/library/ximeaControlDll/Header_Files
2022-08-24 11:03:08 +00:00
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
2022-08-25 04:24:55 +00:00
# libconfig
cd /home/300tc/library_source
sudo wget https://hyperrealm.github.io/libconfig/dist/libconfig-1.7.3.tar.gz
sudo tar -xzvf libconfig-1.7.3.tar.gz
2022-08-24 11:03:08 +00:00
cd libconfig-1.7.3/
sudo ./configure
2022-08-24 11:03:08 +00:00
sudo make
#make check
sudo make install
2022-08-25 04:24:55 +00:00
# ximeaAirborneSystem
cd /home/300tc/projects_source
sudo git clone http://106.75.72.40:3000/tangchao0503/ximeaAirborneSystem.git
sudo mkdir /home/300tc/projects/ximeaAirborneSystem
cd /home/300tc/projects/ximeaAirborneSystem
sudo cmake /home/300tc/projects_source/ximeaAirborneSystem
2022-08-25 04:24:55 +00:00
sudo make
2022-08-24 11:03:08 +00:00
2022-08-25 04:24:55 +00:00
# ffmpeg
2022-08-24 11:03:08 +00:00
sudo apt-get -y install nasm
sudo apt-get -y install libx264-dev
2022-08-24 11:03:08 +00:00
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
2022-08-25 04:24:55 +00:00
sudo mkdir /home/300tc/library/ffmpeg_build
sudo wget https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
sudo tar -xvf ffmpeg-snapshot.tar.bz2
2022-08-24 11:03:08 +00:00
cd ffmpeg
sudo ./configure --enable-shared --enable-gpl --disable-yasm --enable-libx264 --disable-libx265 --prefix=/home/300tc/library/ffmpeg_build
sudo make -j5
2022-08-25 04:24:55 +00:00
sudo make install
sudo sed -i '$a\/home/300tc/library/ffmpeg_build/lib/' /etc/ld.so.conf
sudo ldconfig
2022-08-25 04:24:55 +00:00
# psdk
cd /home/300tc/projects
2022-08-24 11:03:08 +00:00
sudo apt -y install unzip
2022-08-24 11:03:08 +00:00
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 mkdir /home/300tc/projects/psdk
cd /home/300tc/projects/psdk
sudo cmake /home/300tc/projects_source/Payload_SDK_V2.2.1_300tc/sample/platform/linux/manifold2/project
2022-08-24 11:03:08 +00:00
sudo make