# Raspberry Pi Camera Media Importer

## Status

Aceasta sectiune este frozen.

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.

Proiect standalone pentru Raspberry Pi care importa media de pe camere (foto/video) prin detectie automata la conectare dispozitiv.

Acest proiect este independent de cluster si nu are integrare cu codul de deploy existent.

## Cerinte cheie implementate

- Compatibilitate cu camere Garmin Varia.
- Importerul media existent, testat in AutoNAS, este reutilizat fara modificari in acest proiect.
- Trigger la detectie dispozitiv, pe mecanismul testat AutoNAS:
  - udev rule
  - wrapper (pentru device-uri ata bridge)
  - systemd attach template unit
  - disk handler care ruleaza import pe UUID

## Functionalitati

- Wizard menu-based pentru configurare profile camera
- Profile multiple bazate pe UUID (`ID_FS_UUID`)
- Import automat la conectarea camerei
- Import manual pentru un profil, un UUID sau toate profilele
- Organizare media pe data + conversie QuickTime UTC
- Curatare fisiere `.glv` (util pentru Varia/Garmin)

## Configurare profil

Fisier configurare:

`/etc/rpi-camera-importer/cameras.conf`

Format linie:

`name|uuid|destination_path`

Exemplu:

`varia_rct715|A1B2-C3D4|/srv/media/varia`

## Instalare

```bash
sudo ./setup.sh
```

## Utilizare

Wizard:

```bash
rpi-camera-importer wizard
```

Listare profile:

```bash
rpi-camera-importer list
```

Detectie UUID-uri conectate:

```bash
rpi-camera-importer discover
```

Import manual dupa nume profil:

```bash
rpi-camera-importer import --profile varia_rct715
```

Import manual dupa UUID:

```bash
rpi-camera-importer import --uuid A1B2-C3D4
```

Import toate profilele active:

```bash
rpi-camera-importer import --all
```

Dry-run:

```bash
rpi-camera-importer import --all --dry-run --verbose
```

## Fisiere runtime instalate

- `/usr/local/bin/rpi-camera-importer`
- `/usr/local/lib/rpi-camera-importer/autonas-media-importer.sh`
- `/usr/local/lib/rpi-camera-importer/rpi-camera-disk-handler.sh`
- `/usr/local/lib/rpi-camera-importer/rpi-camera-udev-wrapper.sh`
- `/etc/udev/rules.d/99-rpi-camera-importer.rules`
- `/etc/systemd/system/rpi-camera-importer-attach@.service`
