GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment afficher une notification lorsqu'un périphérique USB est inséré ?

Il serait bon de savoir que lorsque vous connectez un périphérique USB comme une webcam, il me signale que cela fonctionne ou non.

Réponse acceptée :

C'est vraiment surprenant pour moi qu'en 2014, cette fonctionnalité ne fonctionne toujours pas par défaut. Il semble qu'il y ait très peu de personnes qui ont besoin de cette fonctionnalité, mais je vraiment besoin.

Tout d'abord, j'ai trouvé le paquet udev-notify, mais malheureusement ça ne marche presque pas pour moi :ça marche très peu de temps (1-2 minutes), et puis, si je connecte/déconnecte n'importe quel appareil, ça plante :

Traceback (most recent call last):
  File "./udev-notify.py", line 319, in <module>
    notification.show()
glib.GError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.1061 was not provided by any .service files

Je n'ai trouvé aucune solution, j'ai donc dû l'enlever. (rapport de bogue déposé également)

Il n'y a pas d'utilitaires similaires que j'ai trouvés jusqu'à présent. J'ai donc dû implémenter ma propre solution, ce n'est probablement pas génial, mais ça marche pour moi :ça me notifie avec une notification sonore et visuelle pour n'importe appareil que je branche/débranche. Le titre de l'appareil est reçu via lsusb , de sorte que si je branche un appareil inconnu, je vois au moins son vendor_id:product_id . J'aime ça.

Il ressemble à ceci :

Détails de l'installation.

Testé sur Ubuntu 12.04, Xubuntu 12.04, Xubuntu 13.04, Linux Mint 13. Je pense que cela devrait fonctionner sur d'autres dérivés d'Ubuntu, et j'espère que cela fonctionnera sur n'importe quel système *nix avec udev .

  • Allez à la page du projet, récupérez les sources à partir de là et placez-les quelque part. Il n'y a qu'un seul script principal :my-udev-notify.sh , mais l'archive contient également des sons pour les notifications de branchement/débranchement, ainsi que quelques informations supplémentaires, voir readme.txt pour plus de détails.
  • Créer le fichier /etc/udev/rules.d/my-udev-notify.rules avec le contenu suivant :(n'oubliez pas de modifier le chemin vers votre chemin réel où vous avez décompressé my-udev-notify.sh !)
 ACTION=="add",    RUN+="/bin/bash /path/to/my-udev-notify.sh -a add    -p '%p' -b '$attr{busnum}' -d '$attr{devnum}'"
 ACTION=="remove", RUN+="/bin/bash /path/to/my-udev-notify.sh -a remove -p '%p' -b '$attr{busnum}' -d '$attr{devnum}'"

Après cela, cela devrait fonctionner pour les appareils nouvellement connectés. Autrement dit, si vous débranchez
un appareil, vous ne recevrez pas de notification. Mais quand vous le rebrancherez, vous le ferez.
(oui, pour moi, cela fonctionne sans aucun redémarrage d'udev. Si ce n'est pas le cas pour vous, essayez
de redémarrer)

En relation :Impossible de télécharger les mises à jour depuis extensions.gnome.org ?

Pour le faire fonctionner pour tous les appareils, redémarrez simplement votre système. REMARQUE qu'il peut
y avoir de nombreuses notifications lors du premier démarrage (voir les problèmes connus dans le readme.txt ). Au deuxième
démarrage, il n'y aura aucune notification (sauf si vous branchez un nouvel appareil lorsque
le système est éteint)

Vous pouvez le personnaliser (activer/désactiver les notifications visuelles et sonores, ou modifier les sons), consultez le fichier readme.txt dans l'archive pour plus de détails.


Ubuntu
  1. Comment installer FFmpeg sur Ubuntu 18.04 et 16.04

  2. Comment déclencher un événement dans le script Shell lorsqu'un périphérique USB est supprimé ?

  3. Linux – Comment reconnecter un périphérique USB logiquement déconnecté ?

  4. Comment créer une clé USB persistante ?

  5. Comment déterminer la version USB 1.1 ou 2.0

Comment formater USB dans Ubuntu

Comment utiliser une clé USB sur Debian 10

Comment formater une clé USB dans Ubuntu

Comment monter/démonter manuellement un périphérique USB sur Ubuntu 20.04 et 22.04

Comment créer une clé USB bootable Ubuntu

Comment monter le périphérique USB Leapfrog Tag ?