Cher 'nal,
Je développe depuis quelques années une librairie Python cross-platform d'accès aux scanners (Sane sous Linux, WIA2 sous Windows). Elle inclue aussi un certain nombres de contournements pour divers pilotes de scanners plus ou moins moisis. Et croyez-moi, il y en a un paquet, aussi bien sous Linux que Windows.
Le problème, c'est que j'ai sous-estimé l'ampleur de la tâche, surtout sous Windows. Je pensais que l'API Twain était mourante et donc je n'avais pas implémenté son support (perdu). Il manque aussi plein de contournements pour le support WIA. Je compte donc réécrire complètement cette libraire, en complètement mieux. Mais avant ça, il me faut des données. Plein.
Je suis entrain de mettre au points une base de données de scanners. Cette base de données sert à collecter autant d'informations que possible sur les scanners et sur leur drivers, aussi bien sous Linux que Windows. Pour cela, j'ai écrit un petit programme de test de numérisation et d'envoi automagique de rapport. Le programme de test se sert de la librairie existante pour collecter les informations. À terme, il servira aussi à tester la nouvelle librairie.
L'objectif: Établir une liste aussi exhaustive que possible des bugs et bizarreries des scanners et leurs pilotes.
C'est là que j'ai besoin de vous, chers lecteurs. Si chaque possesseur de scanner ici présent pouvait prendre 5min pour envoyer un rapport, aussi bien sous Linux que Windows, ça ferait de moi un développeur heureux :-).
Et je serais encore plus heureux si vous me laissez votre email dans le rapport. Comme ça, une fois que le test aura lamentablement échoué, on pourra réessayer avec une version corrigé. Je ne publie pas les emails, promis.
Pour les curieux, quelques exemples de bugs et bizarreries (déjà contournés ou non):
-
Sane
- Lexmark MFP: L'option "resolution" est nommée "scan-resolution" (merci les boulets qui ne savent pas lire une doc)
- Les scanners Brother et Samsung remontent des modes pas classiques ("24bits Color" au lieu de "Color", etc)
- Samsung: L'option "source" est nommée "doc-source"
- Les périphériques "v4l:xxxx". C'est bien gentil mais moi je veux scanner, pas me prendre en photo.
- HP: Problème de corruption mémoire dans de rares cas avec certains versions.
-
WIA
- Le pilote peut renvoyer l'image dans n'importe-quel format: BMP, JPEG, PNG, RAW24, etc. Il peut décider de ne pas proposer le format RAW. Parce-que le RAW, c'trop facile à gérer et trop pratique niveau application, donc c'pour les nazes.
- Parfois, le nom du modèle du scanner contient le nom du fabriquant. Parfois pas.
- Parfois, le pilote ne renvoi aucune source de scan (lit, bac d'alimentation, etc).
- Lexmark: L'API WIA "bas-niveau" ne fonctionne pas. Il faut utiliser l'API WIA d'automatisation. Sauf que l'API d'automatisation ne permet pas récupérer l'image au fur à mesure du scan. C'est trop top moumoute.
-
Brother: Écrit parfois 0 octet dans l'objet
IStream
. Et gare à vos fesses si vous ne lui répondez pas avoir écrit 0 octets ! - Des problèmes pas encore identifiés
Pour l'anecdote, Simple-scan a le même genre de contournements dans son code (Sane uniquement).
Vous me direz, pourquoi demander de l'aide sur LinuxFr pour un problème essentiellement de scanners Windows ? Parce-qu'il s'agit de faire une librairie cross-platform. J'ai l'espoir (surement un peu naïf) que ça pourra aussi donner un coup de pouce à l'univers GNU/Linux et aux logiciels libres.
# Python vers C?
Posté par freem . Évalué à 3.
J'ai cru lire dans un des liens que tu comptes réécrire cet lib en C from scratch. Une raison en particulier? Performance? Portabilité?
[^] # Re: Python vers C?
Posté par Jérôme Flesch (site web personnel) . Évalué à 9. Dernière modification le 07 mars 2018 à 14:52.
1) Personnel: Le C fait partie des quelques langages que je maitrise bien.
2) Technique: Portabilité, mais au sens large. J'aimerais faire une librairie qui puisse servir à autant de monde que possible. Donc je vais la faire cross-platform*, mais aussi cross-langages. Le plan, c'est d'utiliser la GLib et l'introspection GObject pour pouvoir générer des bindings pour un peu tout les langages facilement. On va voir ce que ça donne.
L'aspect performance sera juste la cerise sur le gâteau :-)
[*] Sauf les Mac, parce-que je suis trop pauvre.
[^] # Re: Python vers C?
Posté par Victor STINNER (site web personnel) . Évalué à 3.
Utiliser GLib directement dans la lib bas niveau rend la lib dépendante de la GLib, ce qui peut être un soucis pour l'utiliser avec Qt. (Question de guerre de clocher.)
Pourquoi ne pas avoir une lib en C avec une API en C et fait des appels C depuis Python avec cffi ?
Je suppose qu'idéalement ta lib serait réutilisée par Gnome Simple Scan et autres outils similaires.
[^] # Re: Python vers C?
Posté par Jérôme Flesch (site web personnel) . Évalué à 4.
Le plan est de faire la librairie en C pur, et de lui rajouter un chapeau GObject (dans le même style que Poppler).
Pour Qt: https://wiki.gnome.org/Projects/GObjectIntrospection/GObjectConsume .
Parce-qu'il n'y a pas que Python. Avec l'introspection GObject, la librairie pourrait bénéficier aussi aux programmes C++, C#, Java, etc. C'est là tout son intérêt.
Il y a quelques mois, j'avais eut une première discussion avec des devs Gnome pour l'inclusion de Paperwork sur gnome.org. C'est là qu'il m'avait été suggéré de refaire Pyinsane et Pyocr en C+GObject, justement pour que ça puisse être réutilisé dans les autres projets Gnome. Je trouve que c'est une très bonne idée pour Pyinsane. (pour Pyocr, mouais bof, c'est une librairie qui passe bien en Python, mais elle risque d'être très lourde à refaire en C).
# ironscanner ne marche pas chez moi
Posté par joel . Évalué à 4.
Salut,
$ ./ironscanner répond :
ImportError: Typelib file for namespace 'xlib', version '2.0' not found
J'installe python-xlib :
# urpmi python-xlib
$MIRRORLIST: media/core/release/python-xlib-0.15-12.mga6.noarch.rpm
installation de python-xlib-0.15-12.mga6.noarch.rpm depuis /var/cache/urpmi/rpms
Préparation… ###############################################################################
1/1: python-xlib
Mais j'ai toujours la même erreur…
[^] # Re: ironscanner ne marche pas chez moi
Posté par littlebreizhman . Évalué à 2.
Pareil
[^] # Re: ironscanner ne marche pas chez moi
Posté par Jérôme Flesch (site web personnel) . Évalué à 4.
https://madb.mageia.org/package/show/application/0/name/libxlib-gir2.0
^ Je pense que c'est ce paquet qu'il vous manque à tout les deux. Ceci dit, Pyinstaller aurait dû l'inclure dans l’exécutable :/. Il faudra que je regarde.
[^] # Re: ironscanner ne marche pas chez moi
Posté par littlebreizhman . Évalué à 5.
Yes, c'est mieux mais… je vais continuer le rapport de bug ici :)
J'ai bien une fenêtre qui s'ouvre sans décoration et j'ai un warning canberra-gtk-module.
Pourtant, il devrait y avoir ce qu'il faut (à moins que cela cherche les libs 32bits)
Je clique sur le premier bouton suivant et ça freeze.
Pas moyen de saisir quelque chose.
Bonne nouvelle, la trace (cf ci dessous) montre que mon scanner a été trouvé (plus celui de mon ancienne multifonction). Je vais devrait pouvoir faire un rapport si ça marche.
Je finis par tuer le process.
Ma distrib est une Mageia Cauldron à jour et j'utilise l'exécutable linux que tu fournis.
Le python doit avoir des partie installées via package et doit par pip3.
[^] # Re: ironscanner ne marche pas chez moi
Posté par Jérôme Flesch (site web personnel) . Évalué à 2.
Ah oui, cette erreur, je la vois parfois avec les scanners Brother (et quelques autres). Je ne sais pas quoi en penser pour le moment :/
[^] # Re: ironscanner ne marche pas chez moi
Posté par littlebreizhman . Évalué à 2.
Ok, on en reste là pour l'instant alors…
[^] # Re: ironscanner ne marche pas chez moi
Posté par littlebreizhman . Évalué à 4.
En fait, mon scanner était éteint !
J'ai aussi viré l'entrée de l'ancien qui n'existe plus.
ça fonctionne mieux d'un point de vue de ironscanner :)
Le scanner a bien effectué le scan (il a fait passer la page mais erreur quand même à l'étape "let's scan"). Il a affiché une croix rouge d'erreur mais je n'ai pas plus de détail.
La trace étant dans le rapport envoyé, je ne la recopie pas ici.
Mon scanner est configuré pour que lorsque je scan depuis l'appareil en appuyant sur une touche, le pdf généré est transféré par ftp dans un dossier sur mon serveur (pas de nouveau fichier créer dedans par contre). Cela a-t-il pu interférer avec ironscanner qui n'a pu récupérer le scan ?
J'ai fait 2 tests, mêmes erreurs, le 2nd rapport étant correctement complété coté détails du scanner.
A ton service pour faire d'autres tests si nécessaires.
[^] # Re: ironscanner ne marche pas chez moi
Posté par Jérôme Flesch (site web personnel) . Évalué à 2.
Aucune idée. C'est typiquement le genre de choses qui dépend entièrement du scanner et de son pilote .. :/
Si tu trouves la réponse un jour, je suis intéressé.
[^] # Re: ironscanner ne marche pas chez moi
Posté par littlebreizhman . Évalué à 3.
Comme je suis têtu et en vacances avec un temps pourri…
J'ai tout réinstallé (pilote un peu plus à jour et config)
Et c'est ok (image dans le rapport en NB car impression en NB)
[^] # Re: ironscanner ne marche pas chez moi
Posté par jice (site web personnel) . Évalué à 2.
je suis surpris de devoir installer cette lib 32 bits (avec juste la 64 bits lib64xlib-gir2.0 cela ne fonctionne pas) alors que ironscanner est un exécutable 64 bits…
(test de mon scanner envoyé !)
[^] # Re: ironscanner ne marche pas chez moi
Posté par WhiteCat . Évalué à 2. Dernière modification le 11 mars 2018 à 15:43.
Pareil sur Fedora 27, j'ai essayé d'installer tous les paquets xlib que j'ai trouvé, mais le message d'erreur persiste.
# Fait
Posté par matteli . Évalué à 5.
Pour le scanner HP photosmart 5525
# Samsung SCX-4705ND
Posté par Olivier . Évalué à 5.
Fait (sur Windows 10).
# Photo du scanner
Posté par gwen5484 . Évalué à 2.
Sous Windows 10, la fenêtre de sélection d'un fichier pour la photo du scanner ne montre que les dossiers. Un drag&drop du fichier dans l'interface fonctionne bien néanmoins.
[^] # Re: Photo du scanner
Posté par Jérôme Flesch (site web personnel) . Évalué à 2.
Arf oui, merci pour le retour :-)
Je suis un peu court niveau temps libre, donc j'ai fait simple:
Je suppose que Pyinstaller a dû zapper de mettre certains fichiers en rapport avec les types mimes dans le paquet. --> Pas le temps ni l'envie de chercher --> En grosse feignasse, j'ai juste désactivé le filtrage pour le moment. Le sélecteur laisse maintenant choisir n'importe-quel fichier.
# petite erreur
Posté par Anonyme . Évalué à 5.
~/tmp$ ./ironscanner
bash: ./ironscanner: cannot execute binary file: Erreur de format pour exec()
visiblement ca marche uniquement pour amd64, mais je me trompe peut etre, ouais je sais de nos jour tous le monde est en 64b :
Linux debian 3.16.0-4-686-pae #1 SMP Debian 3.16.51-3 (2017-12-13) i686 GNU/Linux
[^] # Re: petite erreur
Posté par Jérôme Flesch (site web personnel) . Évalué à 10.
Ah oui, je ne fais que les binaires que pour amd64. À ce stade, je suis honnêtement surpris que quelqu'un ait essayé en 32bits :)
Il reste l'installation manuelle depuis les sources ceci dit.
# Erreur sur OKI MC363
Posté par gUI (Mastodon) . Évalué à 5. Dernière modification le 07 mars 2018 à 22:10.
Dommage, ça partait très bien !
Erreur dans la partie "Let's scan" :
Au passage, j'ai pas compris la pop-up "résolution". Le mien est censé être 1200 dpi ou qqchose dans ce style, et je vois des chiffres comme 3267800 dans la sélection.
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Erreur sur OKI MC363
Posté par Jérôme Flesch (site web personnel) . Évalué à 6.
Normalement, même si le test échoue, il y a moyen de d'envoyer le rapport complet automatiquement à OpenPaper.work. Dans ton commentaire Linuxfr, il manque plein d'informations, et ça sera trop facile pour moi d'oublier que ce problème existe.
Pourrais-tu refaire le test et envoyer le rapport cette fois-ci s'il-te-plaît ?
J'ai un problème similaire avec le backend de test de Sane. Je ne sais encore trop d'où il vient :/
[^] # Re: Erreur sur OKI MC363
Posté par gUI (Mastodon) . Évalué à 8.
En effet, j'ai pu envoyer le rapport. J'en ai même envoyé un 2nd pour mettre mon nom et email. N'hésite pas à revenir vers moi :)
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
# Merci
Posté par Jérôme Flesch (site web personnel) . Évalué à 10.
Merci à tout ceux qui ont déjà soumis un rapport. Comme beaucoup d'entre vous ont du le voir, mon travail est loin d'être fini.
Dans les semaines ou mois à venir, si vous recevez un mail écrit dans un anglais approximatif et venant d'un certain "Jérôme Flesch", ne le mettez pas tout de suite dans votre dossier "Spam" s'il-vous-plaît ;-)
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 5.
Ce commentaire a été supprimé par l’équipe de modération.
# et les mopieurs ?
Posté par BAud (site web personnel) . Évalué à 4.
Comment cela « scanners Windows », c'est du matériel, non ? Au fablab, j'ai plein de mopieurs qui font scanner et fonctionnent sous Linux même si l'imprimante afférente est défaillante (bon, pour une Canon : il me demande de remplacer une cartouche d'encre défaillante…).
Tes rapports proposés sont relativement complets (du point de vue de ce que remonte le pilote), mais je suis très étonné de ne pas retrouver des informations techniques qui pourraient facilement être collectées au passage :
tu peux aussi regarder http://openprinting.org qui a une base pour les imprimantes (j'aime bien leur système de notation :D)
[^] # Re: et les mopieurs ?
Posté par Jérôme Flesch (site web personnel) . Évalué à 4. Dernière modification le 08 mars 2018 à 13:20.
Tu oublies les pilotes et les APIs elles-mêmes:
À 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.
C'est dans les options du scanner, dans chaque rapport ("réglages disponibles").
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.
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.
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").
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.
Non-couvert par Sane à ma connaissance. Probablement juste partiellement couvert par WIA, peut-être même pas du tout.
[^] # Re: et les mopieurs ?
Posté par liberforce (site web personnel) . Évalué à 3. Dernière modification le 08 mars 2018 à 13:26.
Je n'y connais rien du tout mais si l'API de Sane est si bien, ce ne serait pas possible de faire un wrapper de ton API pourrie Windows vers Sane, plutôt que de faire une surcouche aux deux ?
[^] # Re: et les mopieurs ?
Posté par Jérôme Flesch (site web personnel) . Évalué à 2. Dernière modification le 08 mars 2018 à 13:38.
https://github.com/mback2k/wiasane
Comme ça on pourra cumuler les problèmes des deux APIs ;)
Plus sérieusement, j'y ai songé. Mais ce que j'ai constaté, c'est que ça a peu de chance de bien marcher. Pyinsane a une API similaire à Sane (historique). C'est un de mes plus gros problèmes de conception: l'API WIA rentre mal dedans. Je l'ai faite rentrer au chausse-pieds.
Le problème de base est le suivant:
Dans le cas spécifique de
wiasane
, j'ai cru voir qu'il passe par l'API d'automatisation WIA plutôt que l'API "bas-niveau". Elle marche généralement mieux, mais elle a une limitation qui m'embête beaucoup: Il est impossible de recevoir l'image numérisation au fur et à mesure de la numérisation (sauf erreur de ma part, comme toujours).[^] # Re: et les mopieurs ?
Posté par Jérôme Flesch (site web personnel) . Évalué à 2.
Arf raté, wiasane fait l'inverse en fait. Il faut que j'apprenne à lire moi.
# Commentaire supprimé
Posté par Anonyme . Évalué à 5.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: GNOME Scan
Posté par Jérôme Flesch (site web personnel) . Évalué à 4. Dernière modification le 08 mars 2018 à 13:29.
Ah ça j'ai vu. Pire que ça, certains pilotes traduisent les noms des options et les valeurs … ça promet des workarounds intéressants.
Simple-scan contient aussi un joli lot de workarounds. Je me rend compte que tout les logiciels de scan sous Linux (et je suppose Windows) ont eut affaire aux même problèmes. Du coup, une des idées en refaissant ma librairie est d'essayer de proposer une base commune saine pour tout les workarounds.
Ça ne va pas m'empêcher d'essayer ;-)
Plus sérieusement, mon objectif est de pouvoir de faire de simples numérisations (lit ou bac d'alimentation) avec au moins 90% des scanners sous Linux et Windows. Sous Linux, l'objectif semble atteint. Sous Windows, je suis parti pour en baver.
Je ne cherche pas à supporter les options coincoin (preview, photo, stockage de fichiers, etc). Si quelqu'un d'autre veut s'y casser les dents, il pourra, je n'ai aucun problème à accepter les patchs dans ce sens.
Merci, je sens que je vais en avoir besoin :-)
[^] # Re: GNOME Scan
Posté par Jérôme Flesch (site web personnel) . Évalué à 2.
Au fait, question bête: y a-t-il une mailing-list dédiée à Gnome-scan ?
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
# Et un autre Canon LiDE 220
Posté par SpaceFox (site web personnel, Mastodon) . Évalué à 4.
Sous Linux, ça roule : https://openpaper.work/fr/scanner_db/report/62/
La connaissance libre : https://zestedesavoir.com
# Et hop !
Posté par feth . Évalué à 3.
J'ai scanné les premiers trucs qui me sont tombés sous la main, j'espère que ça ira quand même (je n'ai plus assez d'encre pour imprimer la page de test redhat).
J'ai dû lancer le testeur deux fois : la première fois, peut-être parce que je suis sur une machine avec peu de RAM, le scanner réseau n'a pas été vu, et à ma grande surprise, après avoir basculé de KDE à xfce4, pif paf, je l'ai vu !
[^] # Re: Et hop !
Posté par Jérôme Flesch (site web personnel) . Évalué à 3. Dernière modification le 08 mars 2018 à 19:28.
C'est parfait.
Si je stocke les scans, c'est pour répondre à quelques questions que je me posais:
Ce que tu as scanné permet de répondre grosso-modo à ces questions pour ton scanner.
# Brother en réseau
Posté par claudex . Évalué à 4.
J'ai un Brother MFC-L2700DW en réseau et l'application de rapport ne le trouve pas:
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Brother en réseau
Posté par Jérôme Flesch (site web personnel) . Évalué à 3.
Pyinsane lance un processus en arrière-plan pour faire effectivement toutes les manipulations. Le but est de faire en sorte que si le driver Sane crash, l'application ne crash pas. De même, si le driver Sane corrompt la mémoire, il ne va pas corrompre celle de l'application. Ici, on dirait que ce processus de Pyinsane a crashé. Mais il me faudrait les autres traces pour voir si je peux deviner ce qui s'est passé.
Est-ce que tu pourrais quand même envoyer le rapport s'il-te-plaît ? Il te faudra juste préciser manuellement le nom du fabriquant et le modèle.
[^] # Re: Brother en réseau
Posté par claudex . Évalué à 4. Dernière modification le 10 mars 2018 à 10:45.
Je n'arrive à envoyer le rapport, je ne peux pas cliquer sur Suivant ou Sending results. Je ne peux pas non plus remplir manuellement le champ Scanner informations, il est grisé. S'il y a moyen de t'envoyer plus d'information, n'hésite pas à me le dire.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Brother en réseau
Posté par littlebreizhman . Évalué à 4.
Que dit la commande scanimage fournie par sane
Si elle ne trouve pas ton scanner, je doute que ironscanner puisse le trouver s'il se base, si j'ai bien compris, sur les libs sane.
[^] # Re: Brother en réseau
Posté par claudex . Évalué à 4.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Brother en réseau
Posté par claudex . Évalué à 4.
Pour info, j'ai pu lancé le scan après avoir scanné un document avec une autre application (mais j'ai oublié de le mettre en commentaire lors de l'envoi).
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
# Fait pour HP Deskjet 3057A
Posté par jice (site web personnel) . Évalué à 3. Dernière modification le 08 mars 2018 à 21:56.
(Hewlett-Packard Deskjet_3050A_J611_series)
uniquement sous Linux, je n'utilise pas Windows :-)
(fonctionne super sous Linux)
# erreur 50x lors de l'envoi du rapport
Posté par azerttyu (site web personnel) . Évalué à 2.
Salut
Pour information impossible d'envoyer le rapport, je tombe sur une erreur 50x (500 et 502) lors de la soumission du scan.
Pour mon dernier essai :
INFO 2018-03-13 10:24:03,426 ironscanner.main Report ready: 19744 Kbytes to send
INFO 2018-03-13 10:24:03,426 ironscanner.main Connecting to openpaper.work
INFO 2018-03-13 10:24:03,429 ironscanner.main Posting report…
INFO 2018-03-13 10:24:03,429 ironscanner.main Please wait, this may take a while…
ERROR 2018-03-13 10:27:00,277 ironscanner.main Error from server: 500 - Internal Server Error
[^] # Re: erreur 50x lors de l'envoi du rapport
Posté par Jérôme Flesch (site web personnel) . Évalué à 2. Dernière modification le 13 mars 2018 à 22:43.
Si tu es celui qui a essayé d'envoyer un rapport récemment, il manque (pour une raison que j'ignore) le nom de ton OS dans le rapport --> exception Python à la reception --> 500. C'est corrigé coté serveur. Je verrais à partir des traces pourquoi il manque l'OS.
Pour l'erreur 502, c'est un rapport trop volumineux (la limite de 20Mo est sensée être large déjà pourtant :/). En scannant en plus basse résolution, il y aura peut-être moins de traces.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.