2022-08-24 11:03:08 +00:00
|
|
|
|
sudo mkdir /home/300tc
|
2022-08-27 11:31:29 +00:00
|
|
|
|
sudo mkdir /home/300tc/projects_source
|
2022-08-25 04:24:55 +00:00
|
|
|
|
sudo mkdir /home/300tc/projects
|
2022-08-27 11:31:29 +00:00
|
|
|
|
sudo mkdir /home/300tc/library_source
|
2022-08-24 11:03:08 +00:00
|
|
|
|
sudo mkdir /home/300tc/library
|
|
|
|
|
cd /home/300tc
|
|
|
|
|
|
2023-08-23 15:50:48 +08:00
|
|
|
|
sudo sed -i '$ i\echo "0" > /media/nvme/300TC/config/timesyncfromdji' /etc/rc.local
|
|
|
|
|
|
2022-12-16 18:28:21 +08:00
|
|
|
|
#timedatectl | grep Time
|
|
|
|
|
timedatectl set-timezone "Asia/Shanghai"
|
2022-10-11 02:50:22 +00:00
|
|
|
|
|
2023-03-21 17:24:12 +08:00
|
|
|
|
#
|
|
|
|
|
sudo mv /etc/apt/sources.list /etc/apt/sources.list.back
|
|
|
|
|
sudo cp /home/pi/tc_ShellScripts/sources.list /etc/apt/sources.list
|
|
|
|
|
|
2022-08-24 11:03:08 +00:00
|
|
|
|
sudo apt update
|
2022-08-28 12:29:08 +00:00
|
|
|
|
sudo apt-get -y install build-essential
|
|
|
|
|
sudo apt -y install gdb
|
2022-11-18 09:36:45 +00:00
|
|
|
|
sudo apt-get -y install cron
|
|
|
|
|
sudo apt install -y network-manager
|
2022-08-28 12:29:08 +00:00
|
|
|
|
|
2023-06-12 16:14:47 +08:00
|
|
|
|
# iotop
|
|
|
|
|
sudo apt install iotop
|
|
|
|
|
|
2023-04-10 04:02:47 +00:00
|
|
|
|
# cmake
|
2022-08-28 12:29:08 +00:00
|
|
|
|
sudo apt -y remove cmake
|
2022-11-18 09:36:45 +00:00
|
|
|
|
sudo apt -y install openssl
|
|
|
|
|
sudo apt -y install libssl-dev
|
2022-08-28 12:29:08 +00:00
|
|
|
|
cd /home/300tc/library_source
|
2023-04-10 04:02:47 +00:00
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
cp /home/pi/tc_ShellScripts/binary/cmake_binary.tar.bz2 /home/300tc/library_source
|
|
|
|
|
tar -jxvf cmake_binary.tar.bz2
|
2022-08-28 12:29:08 +00:00
|
|
|
|
cd cmake-3.17.3
|
2023-04-10 04:02:47 +00:00
|
|
|
|
|
2022-08-28 12:29:08 +00:00
|
|
|
|
sudo make install
|
|
|
|
|
sudo ln -sf /usr/local/bin/cmake /usr/bin/cmake
|
|
|
|
|
|
2023-05-31 13:22:09 +08:00
|
|
|
|
# udpClient
|
|
|
|
|
cd /home/300tc/library_source
|
|
|
|
|
git clone http://106.75.72.40:3000/tangchao0503/udpClient.git
|
2023-06-11 19:03:18 +08:00
|
|
|
|
sudo mkdir /home/300tc/projects/udpClient
|
|
|
|
|
cd /home/300tc/projects/udpClient
|
|
|
|
|
sudo cmake /home/300tc/projects_source/udpClient
|
|
|
|
|
sudo make
|
2023-05-31 13:22:09 +08:00
|
|
|
|
|
2022-08-29 10:05:04 +00:00
|
|
|
|
# create_ap
|
2022-08-29 11:09:42 +00:00
|
|
|
|
cd /home/300tc/library_source
|
2023-03-21 17:24:12 +08:00
|
|
|
|
#sudo git clone https://github.com/oblique/create_ap.git
|
|
|
|
|
sudo git clone http://106.75.72.40:3000/tangchao0503/create_ap.git
|
2022-08-28 12:29:08 +00:00
|
|
|
|
cd create_ap
|
|
|
|
|
sudo make install
|
|
|
|
|
sudo apt-get -y install util-linux procps hostapd iproute2 iw haveged dnsmasq iptables
|
2022-08-29 10:05:04 +00:00
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
2022-08-28 12:29:08 +00:00
|
|
|
|
sudo systemctl enable create_ap.service
|
2022-08-24 11:03:08 +00:00
|
|
|
|
|
2023-03-21 17:24:12 +08:00
|
|
|
|
# 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
|
|
|
|
|
|
2022-11-18 09:36:45 +00:00
|
|
|
|
# dhcp
|
2022-10-27 10:29:53 +00:00
|
|
|
|
sudo apt install -y isc-dhcp-server
|
2022-11-18 09:36:45 +00:00
|
|
|
|
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
|
2022-10-27 10:29:53 +00:00
|
|
|
|
sudo systemctl start isc-dhcp-server.service
|
|
|
|
|
sudo systemctl enable isc-dhcp-server.service
|
|
|
|
|
|
2022-11-18 09:36:45 +00:00
|
|
|
|
# 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
|
2022-11-20 08:50:51 +00:00
|
|
|
|
sudo cp -r ./install/nanopiM4/filebrew64 /root/filebrew
|
|
|
|
|
sudo cp ./install/nanopiM4/12-mybase.rules /etc/udev/rules.d/
|
2022-10-27 10:29:53 +00:00
|
|
|
|
|
2023-04-10 06:42:11 +00:00
|
|
|
|
chmod +x /root/filebrew/filebrowser
|
2022-10-27 10:29:53 +00:00
|
|
|
|
sudo sed -i '$ i\sudo /root/filebrew/filebrowser -d /root/filebrew/filebrowser.db &' /etc/rc.local
|
|
|
|
|
|
2022-11-18 09:36:45 +00:00
|
|
|
|
sudo rm -r install/
|
|
|
|
|
|
2022-10-27 10:29:53 +00:00
|
|
|
|
|
2022-08-24 11:03:08 +00:00
|
|
|
|
# installXimeaDriver
|
2022-08-27 11:31:29 +00:00
|
|
|
|
cd /home/300tc/library_source
|
|
|
|
|
sudo wget https://www.ximea.com/downloads/recent/XIMEA_Linux_SP.tgz
|
2022-08-28 12:29:08 +00:00
|
|
|
|
sudo tar -xzf XIMEA_Linux_SP.tgz
|
2022-08-24 11:03:08 +00:00
|
|
|
|
cd package
|
2022-08-28 12:29:08 +00:00
|
|
|
|
sudo ./install &> /home/pi/installXimeaDriver.log
|
2022-08-24 11:03:08 +00:00
|
|
|
|
|
2022-10-11 02:50:22 +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
|
2023-06-02 10:31:29 +08:00
|
|
|
|
sudo mkdir /media/nvme
|
|
|
|
|
sudo sed -i '$ i\sudo mount /dev/nvme0n1p1 /media/nvme' /etc/rc.local
|
2023-06-09 12:43:22 +08:00
|
|
|
|
sudo sed -i '$ i\sudo /home/pi/tc_ShellScripts/monitorMemory_while.sh &' /etc/rc.local
|
2022-10-11 02:50:22 +00:00
|
|
|
|
|
2022-08-24 11:03:08 +00:00
|
|
|
|
# install qt5
|
2022-10-27 10:29:53 +00:00
|
|
|
|
sudo apt-get -y install qtbase5-dev qtchooser
|
|
|
|
|
qt5-qmake qtbase5-dev-tools
|
2022-08-28 12:29:08 +00:00
|
|
|
|
sudo apt-get -y install libqt5serialport5-dev libudev-dev #在qt5.6之前是没有qeserialport模块的,要想使用该模块必须自己添加。
|
2022-08-24 11:03:08 +00:00
|
|
|
|
|
|
|
|
|
# ximeaControlDll
|
2022-08-27 11:31:29 +00:00
|
|
|
|
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
|
|
|
|
|
2022-08-27 11:31:29 +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
|
2022-08-27 11:31:29 +00:00
|
|
|
|
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/
|
2022-08-27 11:31:29 +00:00
|
|
|
|
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
|
2022-08-27 11:31:29 +00:00
|
|
|
|
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-27 11:31:29 +00:00
|
|
|
|
|
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
|
|
|
|
|
|
2022-08-27 11:31:29 +00:00
|
|
|
|
cd /home/300tc/library_source
|
2022-08-25 04:24:55 +00:00
|
|
|
|
sudo mkdir /home/300tc/library/ffmpeg_build
|
2023-04-10 04:02:47 +00:00
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
cp /home/pi/tc_ShellScripts/binary/ffmpeg_binary.tar.bz2 /home/300tc/library_source
|
|
|
|
|
tar -jxvf ffmpeg_binary.tar.bz2
|
2022-08-24 11:03:08 +00:00
|
|
|
|
cd ffmpeg
|
2023-04-10 04:02:47 +00:00
|
|
|
|
|
2022-08-25 04:24:55 +00:00
|
|
|
|
sudo make install
|
|
|
|
|
|
2022-10-05 17:12:55 +00:00
|
|
|
|
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
|
2022-11-18 09:36:45 +00:00
|
|
|
|
sudo apt -y install unzip
|
2023-03-21 17:24:12 +08: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
|
|
|
|
|
|
|
|
|
|
cd /home/300tc/projects_source/
|
2023-08-23 15:50:48 +08:00
|
|
|
|
sudo git clone http://106.75.72.40: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
|
2023-03-21 17:24:12 +08:00
|
|
|
|
sudo cmake ..
|
2022-08-24 11:03:08 +00:00
|
|
|
|
sudo make
|
|
|
|
|
|
2023-05-31 13:22:09 +08:00
|
|
|
|
|
|
|
|
|
# crontab
|
|
|
|
|
cd /etc/cron.d
|
2023-05-31 14:34:26 +08:00
|
|
|
|
touch 300tc
|
|
|
|
|
echo "*/1 * * * * root /home/pi/tc_ShellScripts/finger_daemon.sh" >> 300tc
|
2023-06-11 17:42:42 +08:00
|
|
|
|
|
|
|
|
|
# remove source code
|
|
|
|
|
cd /home/300tc/projects_source/
|
|
|
|
|
rm -r !(Payload_SDK_V2.2.1_300tc)
|