|
Bogdan Timofte
authored
3 weeks ago
|
1
|
# Raspberry Pi Camera Media Importer
|
|
|
2
|
|
|
|
3
|
## Status
|
|
|
4
|
|
|
|
5
|
Aceasta sectiune este frozen.
|
|
|
6
|
|
|
|
7
|
Motiv: Raspberry Pi 3B+ cu 1 GB RAM nu ofera suficiente resurse pentru testare si validare fiabila, iar comportamentul observat poate indica si un defect hardware. Pana la confirmarea unei platforme mai stabile, componenta RPI ramane documentata, dar nu mai este considerata activ dezvoltata sau validata.
|
|
|
8
|
|
|
|
9
|
Proiect standalone pentru Raspberry Pi care importa media de pe camere (foto/video) prin detectie automata la conectare dispozitiv.
|
|
|
10
|
|
|
|
11
|
Acest proiect este independent de cluster si nu are integrare cu codul de deploy existent.
|
|
|
12
|
|
|
|
13
|
## Cerinte cheie implementate
|
|
|
14
|
|
|
|
15
|
- Compatibilitate cu camere Garmin Varia.
|
|
|
16
|
- Importerul media existent, testat in AutoNAS, este reutilizat fara modificari in acest proiect.
|
|
|
17
|
- Trigger la detectie dispozitiv, pe mecanismul testat AutoNAS:
|
|
|
18
|
- udev rule
|
|
|
19
|
- wrapper (pentru device-uri ata bridge)
|
|
|
20
|
- systemd attach template unit
|
|
|
21
|
- disk handler care ruleaza import pe UUID
|
|
|
22
|
|
|
|
23
|
## Functionalitati
|
|
|
24
|
|
|
|
25
|
- Wizard menu-based pentru configurare profile camera
|
|
|
26
|
- Profile multiple bazate pe UUID (`ID_FS_UUID`)
|
|
|
27
|
- Import automat la conectarea camerei
|
|
|
28
|
- Import manual pentru un profil, un UUID sau toate profilele
|
|
|
29
|
- Organizare media pe data + conversie QuickTime UTC
|
|
|
30
|
- Curatare fisiere `.glv` (util pentru Varia/Garmin)
|
|
|
31
|
|
|
|
32
|
## Configurare profil
|
|
|
33
|
|
|
|
34
|
Fisier configurare:
|
|
|
35
|
|
|
|
36
|
`/etc/rpi-camera-importer/cameras.conf`
|
|
|
37
|
|
|
|
38
|
Format linie:
|
|
|
39
|
|
|
|
40
|
`name|uuid|destination_path`
|
|
|
41
|
|
|
|
42
|
Exemplu:
|
|
|
43
|
|
|
|
44
|
`varia_rct715|A1B2-C3D4|/srv/media/varia`
|
|
|
45
|
|
|
|
46
|
## Instalare
|
|
|
47
|
|
|
|
48
|
```bash
|
|
|
49
|
sudo ./setup.sh
|
|
|
50
|
```
|
|
|
51
|
|
|
|
52
|
## Utilizare
|
|
|
53
|
|
|
|
54
|
Wizard:
|
|
|
55
|
|
|
|
56
|
```bash
|
|
|
57
|
rpi-camera-importer wizard
|
|
|
58
|
```
|
|
|
59
|
|
|
|
60
|
Listare profile:
|
|
|
61
|
|
|
|
62
|
```bash
|
|
|
63
|
rpi-camera-importer list
|
|
|
64
|
```
|
|
|
65
|
|
|
|
66
|
Detectie UUID-uri conectate:
|
|
|
67
|
|
|
|
68
|
```bash
|
|
|
69
|
rpi-camera-importer discover
|
|
|
70
|
```
|
|
|
71
|
|
|
|
72
|
Import manual dupa nume profil:
|
|
|
73
|
|
|
|
74
|
```bash
|
|
|
75
|
rpi-camera-importer import --profile varia_rct715
|
|
|
76
|
```
|
|
|
77
|
|
|
|
78
|
Import manual dupa UUID:
|
|
|
79
|
|
|
|
80
|
```bash
|
|
|
81
|
rpi-camera-importer import --uuid A1B2-C3D4
|
|
|
82
|
```
|
|
|
83
|
|
|
|
84
|
Import toate profilele active:
|
|
|
85
|
|
|
|
86
|
```bash
|
|
|
87
|
rpi-camera-importer import --all
|
|
|
88
|
```
|
|
|
89
|
|
|
|
90
|
Dry-run:
|
|
|
91
|
|
|
|
92
|
```bash
|
|
|
93
|
rpi-camera-importer import --all --dry-run --verbose
|
|
|
94
|
```
|
|
|
95
|
|
|
|
96
|
## Fisiere runtime instalate
|
|
|
97
|
|
|
|
98
|
- `/usr/local/bin/rpi-camera-importer`
|
|
|
99
|
- `/usr/local/lib/rpi-camera-importer/autonas-media-importer.sh`
|
|
|
100
|
- `/usr/local/lib/rpi-camera-importer/rpi-camera-disk-handler.sh`
|
|
|
101
|
- `/usr/local/lib/rpi-camera-importer/rpi-camera-udev-wrapper.sh`
|
|
|
102
|
- `/etc/udev/rules.d/99-rpi-camera-importer.rules`
|
|
|
103
|
- `/etc/systemd/system/rpi-camera-importer-attach@.service`
|