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)