Skip to content

Commit 3136da8

Browse files
committed
Add functinality to build ipk for airunit.
1 parent e9e9a42 commit 3136da8

File tree

8 files changed

+48
-11
lines changed

8 files changed

+48
-11
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
*.o
22
osd_dji
33
msp_displayport_mux
4-
fonts/*.bin
54
ipk/goggle/build
6-
ipk/goggle/data/opt/fonts/font.bin
5+
ipk/airunit/build
6+
*.ipk

Makefile.dji

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,33 @@ osd_dji: $(OSD_DJI_OBJ)
1919

2020
goggle_ipk: osd_dji
2121
mkdir -p ipk/goggle/build
22-
mkdir -p ipk/goggle/data/opt/bin
23-
mkdir -p ipk/goggle/data/opt/fonts
22+
cp -r ipk/goggle/data ipk/goggle/build/
23+
mkdir -p ipk/goggle/build/data/opt/bin
24+
mkdir -p ipk/goggle/build/opt/fonts
2425
echo "2.0" > ipk/goggle/build/debian-binary
25-
cp osd_dji ipk/goggle/data/opt/bin
26-
chmod +x ipk/goggle/data/opt/bin/osd_dji
27-
cp font.bin ipk/goggle/data/opt/fonts
28-
cd ipk/goggle/control && tar czvf ../build/control.tar.gz .
29-
cd ipk/goggle/data && tar czvf ../build/data.tar.gz .
30-
cd ipk/goggle/build && tar czvf "goggle-osd-dji.ipk" ./control.tar.gz ./data.tar.gz ./debian-binary
26+
cp -r ipk/goggle/control ipk/goggle/build/
27+
cp osd_dji ipk/goggle/build/data/opt/bin
28+
chmod +x ipk/goggle/build/data/opt/bin/osd_dji
29+
cp font.bin ipk/goggle/build/data/opt/fonts
30+
cd ipk/goggle/build/control && tar czvf ../control.tar.gz .
31+
cd ipk/goggle/build/data && tar czvf ../data.tar.gz .
32+
cd ipk/goggle/build && tar czvf "../../goggle-osd-dji.ipk" ./control.tar.gz ./data.tar.gz ./debian-binary
33+
34+
airunit_ipk: msp_displayport_mux
35+
mkdir -p ipk/airunit/build
36+
echo "2.0" > ipk/airunit/build/debian-binary
37+
cp -r ipk/airunit/data ipk/airunit/build/
38+
cp msp_displayport_mux ipk/airunit/build/data/opt/bin
39+
chmod +x ipk/airunit/build/data/opt/bin/msp_displayport_mux
40+
cp -r ipk/airunit/control ipk/airunit/build/
41+
cd ipk/airunit/build/control && tar czvf ../control.tar.gz .
42+
cd ipk/airunit/build/data && tar czvf ../data.tar.gz .
43+
cd ipk/airunit/build && tar czvf "../../airunit-osd-dji.ipk" ./control.tar.gz ./data.tar.gz ./debian-binary
44+
45+
ipk: goggle_ipk airunit_ipk
3146

3247
clean:
3348
rm -rf *.o
34-
rm -rf ipk/goggle/data/opt/bin/osd_dji
3549
rm -rf ipk/goggle/build
50+
rm -rf ipk/airunit/build
51+
rm -rf ipk/*.ipk

ipk/airunit/control/control

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Package: airunit-osd-dji
2+
Version: 0.1.0
3+
Maintainer: bri3d
4+
Description: MSP OSD service for the DJI HD FPV airunit.
5+
Architecture: armv7-3.2
6+
Depends: dinit

ipk/airunit/control/postinst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/system/bin/sh
2+
/opt/bin/dinitctl -u enable airunit-osd-dji

ipk/airunit/control/prerm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/system/bin/sh
2+
/opt/bin/dinitctl -u disable airunit-osd-dji
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/system/bin/sh
2+
if [ ! -e "/dev/ttyS1_moved" ]
3+
then
4+
setprop dji.hdvt_uav_service 0
5+
mv /dev/ttyS1 /dev/ttyS1_moved
6+
/opt/bin/msp_displayport_mux 192.168.41.2 /dev/ttyS1_moved /dev/ttyS1 &
7+
setprop dji.hdvt_uav_service 1
8+
fi
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
type = process
2+
command = /opt/bin/airunit-osd-start.sh
3+
restart = true

ipk/goggle/data/opt/fonts/font.bin

-1.9 MB
Binary file not shown.

0 commit comments

Comments
 (0)