-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_rpi.sh
More file actions
72 lines (58 loc) · 2.16 KB
/
setup_rpi.sh
File metadata and controls
72 lines (58 loc) · 2.16 KB
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
#!/bin/bash
# Raspberry Pi Setup Script for Hallway Monitor
echo "=================================="
echo "🍓 Raspberry Pi Hallway Monitor"
echo " Installation Script"
echo "=================================="
echo ""
# Update system
echo "📦 Updating system packages..."
sudo apt update
# Install system dependencies
echo "📦 Installing system dependencies..."
sudo apt install -y python3-pip python3-opencv libcamera-dev python3-libcamera
# Install picamera2 (for Raspberry Pi Camera)
echo "📷 Installing picamera2..."
sudo apt install -y python3-picamera2
# Install Python packages
echo "🐍 Installing Python packages..."
pip3 install --upgrade pip
pip3 install -r requirements.txt
pip3 install openvino
# Service Installation
echo "⚙️ Installing Systemd Service..."
# Check if service file exists in current directory
if [ -f "crowd_counting.service" ]; then
sudo cp crowd_counting.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable crowd_counting.service
echo "✅ Service installed and enabled!"
else
echo "⚠️ Service file not found! Skipping service installation."
fi
# Verify installations
echo ""
echo "=================================="
echo "✅ Verifying installations..."
echo "=================================="
echo -n "Python: "
python3 --version
echo -n "Ultralytics: "
python3 -c "import ultralytics; print(ultralytics.__version__)" 2>/dev/null && echo "✓ Installed" || echo "✗ Failed"
echo -n "OpenCV: "
python3 -c "import cv2; print(cv2.__version__)" 2>/dev/null && echo "✓ Installed" || echo "✗ Failed"
echo -n "Flask: "
python3 -c "import flask; print(flask.__version__)" 2>/dev/null && echo "✓ Installed" || echo "✗ Failed"
echo -n "Picamera2: "
python3 -c "from picamera2 import Picamera2; print('✓ Installed')" 2>/dev/null || echo "⚠️ Not available (will use OpenCV)"
echo ""
echo "=================================="
echo "🎉 Setup Complete!"
echo "=================================="
echo ""
echo "To starting the service manually :"
echo " sudo systemctl start crowd_counting.service"
echo ""
echo "To view logs:"
echo " sudo journalctl -u crowd_counting.service -f"
echo ""