# Photos DNP — test DS820A 8 × 8

Prototype indépendant de l’app Rollo. Utiliser **Chrome sur ChromeOS**, imprimante branchée en USB. Le rendu et les transferts USB se font localement. L’archive ne contient aucune planche ou donnée client.

## Tester dans Chrome (sans terminal sur le Chromebook)

1. Déployer le ZIP tel quel sur un **projet Cloudflare Pages de test séparé**, en chargement direct. Ne pas importer ce ZIP dans le projet Rollo. Ouvrir l’adresse HTTPS générée dans Chrome sur le Chromebook.
2. Fermer Printervention et les autres pages qui utilisent la DNP. Brancher la DS820A, chargée avec le papier et le ruban DNP correspondants (8 × 10 ou 8 × 12).
3. Cliquer **Connecter la DNP USB**, choisir l’imprimante DNP et autoriser l’accès.
4. Cliquer **Utiliser la mire de test** puis **Imprimer 1 tirage 8 × 8**. Attendre la sortie. Vérifier les dimensions au réglet, les bordures, le sens de la flèche et les aplats de couleur. Ensuite seulement, essayer la planche PDF.
5. Si rien ne sort, relever le message exact de l’app et l’état de la DNP. Ne pas relancer sans avoir vérifié la sortie et l’état de la machine.

## Réglages et limites

- Une photo 8 × 8 pouces (203,2 × 203,2 mm nominal), 300 × 300 dpi, brillant, vitesse normale, une seule copie.
- PDF d’une page, JPG ou PNG. L’aperçu 2 400 × 2 400 conserve le cadrage du fichier. Les autres proportions sont ajustées au carré sur fond blanc. La coupe réelle dépend du papier et des tolérances de l’imprimante.
- Référence Printervention : profil DS820, format `w576h576`, `RGB`, `Best`, `300dpi`, `Shrink`, `Glossy`, `Normal`, correction couleur `None`, type `TextGraphics`. Gamma historique, économie de coupe et ajustement linéaire désactivés. Le prototype utilise le cadrage correspondant, sans correction supplémentaire ; il encode les trois plans en 8 bits. Il ne reproduit pas les traitements internes Gutenprint de `Best` et `TextGraphics`. Comparer les couleurs sur la mire et sur la planche.
- **Envoyé** veut dire que les données ont été transférées. La sortie, le sens, la coupe et les couleurs doivent encore être validés sur la vraie DS820A.

## Essai local

Dans ce dossier, avec Python installé : `python -m http.server 8741 --bind 127.0.0.1`, puis ouvrir `http://localhost:8741/` sur le même ordinateur. Le Chromebook de la collègue peut utiliser l’adresse HTTPS du projet de test à la place. Ne pas ouvrir le fichier HTML en `file://`.

## Sources et licences

DNP : [notice](DNP-NOTICE.md) et [GPL](DNP-COPYING). PDF.js : [Apache 2.0](vendor/pdfjs/LICENSE), avec les licences de ses ressources dans le dossier du paquet.
