• [^] # Re: et les mopieurs ?

    Posté par (site web personnel) . En réponse au journal Base de données de scanners : besoin de contributeurs. Évalué à 4. Dernière modification le 08 mars 2018 à 13:20.

    Comment cela « scanners Windows », c'est du matériel, non ?

    Tu oublies les pilotes et les APIs elles-mêmes:

    • Sane a une API bien faite et simple à utiliser. Il est difficile de se planter en implémentant un pilote ou un client .. bien que visiblement certains y arrivent.
    • WIA2 est un gros tas de boue beaucoup trop complexe, avec une forte probabilité d'erreur dans les implémentations et d'énormes risques de différences de comportements entre les pilotes. Microsoft propose un système pour tester les pilotes. Mais il ne teste visiblement pas tout et ne corrige en rien les idioties de WIA2. C'est d'autant plus vrai si, comme moi, on passe par l'API WIA2 "bas-niveau" plutôt que l'API d'automatisation WIA2 (qui est plus limitée).

    À l'heure actuelle, à vérifier, mais il me semble que Pyinsane supporte facilement > 90% des scanners sous Linux avec Sane. Mais il supporte peut-être tout juste ~25% des scanners sous Windows avec WIA.

    capacités du scanner (est-ce un mopieur en plus, permettant d'imprimer par exemple)

    C'est dans les options du scanner, dans chaque rapport ("réglages disponibles").

    le résultat d'un lsusb (quand connecté en USB)

    Sûrement une bonne idée de le rajouter, mais problématique à faire de façon portable (à moins que j'ai manqué une librairie qui le fasse ?). Personnellement, n'ayant pas l'intention d'écrire de pilote, ce n'est pas une information pertinente pour moi. À voir pour le rajouter plus tard.

    les interfaces de connexion : wifi, ethernet, usb ou autre (bluetooth ?)

    Sauf erreur de ma part, ni WIA ni Sane ne propose d'API pour déterminer ça. Ça peut se deviner aux IDs, tout au plus.

    les formats pris en compte (PCL, PDF, autre...)

    Valable uniquement dans le cas de WIA2 (option "format" et "preferred_format"). Sane C'est d'ailleurs une des principales idioties de cette API. Et c'est déjà dans les rapports (toujours dans "réglages disponibles").

    les fonctions avancées : envoi par mail, dépose de fichier sur répertoire partagé

    Non-couvert par Sane à ma connaissance. Partiellement couvert par WIA. L'information n'est pas formatée dans le rapport, mais elle peut se retrouver dans les traces. Personnellement, ce n'est pas une information qui m'intéresse pour mon développement. Peut-être à rajouter plus tard si j'ai le temps.

    les interfaces physiques : clé usb, sdcard...

    Non-couvert par Sane à ma connaissance. Probablement juste partiellement couvert par WIA, peut-être même pas du tout.