Juste un petit mot pour annoncer deux nouveaux articles sur mon wiki :
Tuto
Scanner et importer facilement ses livres sur Inventaire.io
J’ai des livres. Plein. Peut-être trop. On s’en fout. Le truc, c’est qu’une belle collection comme ça, c’est mieux quand elle est cataloguée.
D’où mon intérêt pour inventaire.io : c’est un plate-forme (libre !) sur laquelle on peut importer ses livres, les marquer comme disponibles au don ou au prêt, se connecter avec des gens, regarder les inventaires des uns et des autres, faire une demande de prêt…
C’est très simple d’emploi et si on fournit l’ISBN d’un livre, la plate-forme va essayer de récupérer les données (auteur, couverture, synopsis, etc) toute seule via wikidata et d’autres sources de données. Très pratique donc. Le site propose même un scanner de code-barres ! Pile-poil avec un smartphone, mais ça devrait même aussi fonctionner avec une webcam. On peut aussi utiliser une application de scanner de code-barres, on n’est pas obligé d’utiliser celui du site.
Par contre, si scanner des codes-barres avec un téléphone est pratique, vérifier et valider les livres qui résultent du scannage sur le téléphone… c’est un peu bof. Surtout si comme moi vous scannez les livres par paquets de 50. L’idéal est donc de scanner avec son téléphone et de valider sur l’ordinateur…
KDEConnect pour la liaison téléphone — ordinateur
KDEConnect est un outil très pratique pour contrôler son ordinateur depuis son téléphone : y envoyer des fichiers, gérer le lecteur multimédia… Et dans l’autre sens, on peut accéder à l’espace disque de son téléphone depuis son ordinateur. Mais surtout, la killer feature, pour moi, c’est le partage du presse-papier : je copie un truc sur le téléphone ou sur l’ordi et son contenu se retrouve dans le presse-papier de l’autre appareil.
Pour utiliser KDEConnect, il faut l’application KDEConnect (disponible sur F-Droid, je ne sais pas si elle est sur le play store) et sur l’ordinateur, il faut installer le paquet kdeconnect
et lancer les applications (/usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
pour lancer la version ordinateur depuis la ligne de commande pour une Debian). Il y a aussi une version pour Gnome : gsconnect.
Ensuite, il faut que les deux appareils soient dans le même réseau. Après, il n’y a plus qu’à appareiller les appareils.
Barcode scanner sur le téléphone
Installez Barcode scanner (disponible sur F-Droid) sur votre téléphone et configurez-le pour qu’il copie ce qu’il scanne dans le presse-papier.
On y est presque : avec ces deux outils, l’ordinateur peut d’ores et déjà recevoir dans son presse-papier les codes-barres que vous allez scanner.
Surveiller le presse-papier avec Clipnotify
J’ai trouvé un projet, Clipnotify qui permet de surveiller le contenu du presse-papier. Téléchargez la dernière version sur https://github.com/cdown/clipnotify/releases.
Enregistrer les codes-barres dans un fichier
Vous aurez aussi besoin de xsel
pour accéder au contenu du presse-papier (Clipnotify ne donne pas le contenu de celui-ci, il se contente de regarder s’il change), ainsi que de tee
.
Ensuite vous n’aurez plus qu’à lancer cette petite commande :
while clipnotify
do
ISBN=$(xsel)
echo $ISBN | tee -a /tmp/clip.log
done
Faites Ctrl+C
pour arrêter.
NB: Je ne pipe pas directement xsel
vers tee
car xsel
ne fait pas de retour à la ligne. Notez aussi que vous pouvez vous passer de tee
en faisant echo $ISBN >> /tmp/clip.log
, mais j’aime bien voir directement sur le terminal ce qui écrit dans /tmp/clip.log
.
Pour une raison que j’ignore, chaque contenu de press-papier se retrouve écrit plusieurs fois dans le fichier /tmp/clip.log
. Corriger le fichier n’est pas difficile :
uniq /tmp/clip.log | grep "^97"
Ou (au cas où on scanne le même livre deux fois par inadvertance) :
sort -u /tmp/clip.log | grep "^97"
Le grep
est là pour se débarasser des codes-barres mal scannés : un ISBN comment toujours par 978 ou 979. Pensez à regarder le numéro que vous indique avoir scanné Barcode scanner !
Voilà. Vous avez maintenant une belle liste d’ISBN qu’il nous suffit désormais de coller sur https://inventaire.io/add/import 🙂
Et si vous voulez voir ce que j’ai dans ma bibliothèque, vous pouvez aller voir sur https://inventaire.io/inventory/framasky (mais je suis encore en train d’importer mes bouquins, j’ai pas fini de tout scanner).
EDIT (12/10/2019) : ajout du grep
pour enlever les codes-barres mal scannés.
Crédit : Photo par Eli Francis sur Unsplash