+1
−1
+12
−1
Loading
api/guider.py: dynamic_import risolve la resource class dal nome della
classe del device (Guider per tec1/2/3), non dal file dove è scritta —
Gain (aggiunta di recente in api/camera.py) mancava dal re-export che
guider.py già fa per le classi condivise con i teccam, causando
"module 'noctua.api.guider' has no attribute 'Gain'" all'avvio.
stl.py._check_connection(): nessun percorso di fallimento chiudeva
driver/device aperti. Un Open Device fallito (27, camera non trovata)
lasciava il driver aperto; il tentativo successivo nello stesso
processo falliva quindi con Open Driver error 21
(CE_DRIVER_NOT_CLOSED), mascherando l'errore reale finché non si
riavviava tutto il processo. Ora ogni fallimento chiude quanto aperto.
README SbigSTL: causa reale riscontrata su fork — dopo un riavvio,
mancava /usr/lib/firmware/sbiglcam.hex (installato a mano solo
sbigpcam.hex durante il bring-up), la STL restava bloccata in USB
bootloader mode. Comando di copia ora usa un wildcard (*.hex) invece di
elencare i file a mano, più verifica esplicita in "Verifying".
Co-Authored-By:
Claude Sonnet 5 <noreply@anthropic.com>