• # SBIG

    Posté par . En réponse à la dépêche L'astronomie libre sous Linux : le point fin 2012, début 2013. Évalué à 6.

    Pour un de nos projets cinéma, nous utilisons une caméra SBIG.

    Vu nos deals avec le constructeur, j'ai accès aux sources des "pilotes" des caméras SBIG (en NDA malheureusement). J'en assure le portage sous les architecture ARM.

    De mon expérience, les caméras SBIG sous Linux marche sans trop de soucis, il arrivait parfois que nous ayons eu des problèmes qui nécessitait un reboot de la caméra, mais à priori, c'est un truc qui a été corrigé avec les derniers "pilotes". La caméra est pilotable par USB et Ethernet. Certaines caméras SBIG intègrent leurs firmwares en interne et d'autres nécessitent l'injection du firmware à chaque boot de la caméra.

    Au niveau des sources du pilote, nous avons une petite 30ène de fichier écrit en C (+40ène de headers).
    De ce que je vois dans les sources, les pilotes sont compatibles Windows, Linux, MacOSX & co.

    #ifndef TARGET
     #define ENV_WIN 1 /* Target for Windows environment */
     #define ENV_WINVXD 2 /* SBIG Use Only, Win 9X VXD */
     #define ENV_WINSYS 3 /* SBIG Use Only, Win NT SYS */
     #define ENV_ESRVJK 4 /* SBIG Use Only, Ethernet Remote */
     #define ENV_ESRVWIN 5 /* SBIG Use Only, Ethernet Remote */
     #define ENV_MACOSX 6 /* SBIG Use Only, Mac OSX */
     #define ENV_LINUX 7 /* SBIG Use Only, Linux */
     #define ENV_NIOS 8 /* SBIG Use Only, Embedded NIOS */
     #define TARGET ENV_WIN /* Set for your target */
    #endif
    
    

    Au niveau du développement, la caméra est pilotable grâce au librairie livré avec le SDK. Puis utilisation du fichier header sbigudrv.h et de la librairie compilée (x86 uniquement délivré par le constructeur) libsbigudrv.so, et à l'aide de la fonction SBIGUnivDrvCommand(), vous envoyez des commandes à la caméra qui va répondre ou interagir.