-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathsetup.py
123 lines (97 loc) · 3.29 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#!/usr/bin/python3
# File name : motor.py
# Description : Control Motors
# Website : www.adeept.com
# E-mail : [email protected]
# Author : William
# Date : 2018/10/12
import os
import time
def replace_num(file,initial,new_num):
newline=""
str_num=str(new_num)
with open(file,"r") as f:
for line in f.readlines():
if(line.find(initial) == 0):
line = (str_num+'\n')
newline += line
with open(file,"w") as f:
f.writelines(newline)
for x in range(1,4):
if os.system("sudo apt-get -y upgrade") == 0:
break
os.system("sudo apt-get purge -y wolfram-engine")
os.system("sudo apt-get purge -y libreoffice*")
os.system("sudo apt-get -y clean")
os.system("sudo apt-get -y autoremove")
# for x in range(1,4):
# if os.system("sudo apt-get update") == 0:
# break
for x in range(1,4):
if os.system("sudo pip3 install -U pip") == 0:
break
for x in range(1,4):
if os.system("sudo apt-get install -y i2c-tools") == 0:
break
for x in range(1,4):
if os.system("sudo pip3 install adafruit-pca9685") == 0:
break
for x in range(1,4):
if os.system("sudo pip3 install rpi_ws281x") == 0:
break
try:
replace_num("/boot/config.txt",'#dtparam=i2c_arm=on','dtparam=i2c_arm=on\nstart_x=1\n')
except:
print('try again')
for x in range(1,4):
if os.system("sudo pip3 install numpy") == 0:
break
for x in range(1,4):
if os.system("sudo pip3 install opencv-contrib-python==3.4.17.61") == 0:
break
for x in range(1,4):
if os.system("sudo apt-get install -y libhdf5-dev") == 0: ####
break
for x in range(1,4):
if os.system("sudo apt-get install -y libhdf5-serial-dev") == 0: ####
break
for x in range(1,4):
if os.system("sudo apt-get install -y build-essential pkg-config") == 0: ####
break
for x in range(1,4):
if os.system("sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev") == 0: ####
break
for x in range(1,4):
if os.system("sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev") == 0: ####
break
for x in range(1,4):
if os.system("sudo apt-get install -y libgtk2.0-dev libatlas-base-dev gfortran") == 0: ####
break
for x in range(1,4):
if os.system("sudo apt-get install -y libqtgui4 python3-pyqt5 libqt4-test") == 0:
break
for x in range(1,4):
if os.system("sudo pip3 install imutils zmq pybase64 psutil") == 0: ####
break
'''
for x in range(1,4):
if os.system("git clone https://github.com/oblique/create_ap") == 0:
break
try:
os.system("sudo cd create_ap && sudo make install")
except:
pass
for x in range(1,4):
if os.system("sudo apt-get install -y util-linux procps hostapd iproute2 iw haveged dnsmasq") == 0:
break
'''
try:
os.system('sudo mkdir //home/pi/.config/autostart')
os.system('sudo touch //home/pi/.config/autostart/car.desktop')
with open("//home/pi/.config/autostart/car.desktop",'w') as file_to_write:
file_to_write.write("[Desktop Entry]\n Name=Car\n Comment=Car\n Exec=sudo python3 //home/pi/adeept_picar-a_opencv/server/server.py\n Icon=false\n Terminal=false\n MutipleArgs=false\n Type=Application\n Catagories=Application;Development;\n StartupNotify=true")
except:
pass
os.system("sudo cp -f //home/pi/Adeept_Picar-A/server/set.txt //home/pi/set.txt")
print('restarting')
os.system("sudo reboot")