Documentation de Beam Bench

L’accès au port série est refusé

Le port est répertorié et sélectionné, mais chaque tentative de connexion échoue instantanément avec une erreur d’accès ou d’autorisation.

Ce que vous voyez

Le port apparaît dans la liste déroulante. Vous le sélectionnez, cliquez sur Connecter, et la connexion échoue immédiatement, sans attendre un délai d’expiration ni quelques secondes de tentative. L’erreur indique votre port et ressemble à ceci :

accès refusé lors de l’ouverture de COM7 : accès refusé. Une autre application utilise peut-être déjà ce port série. Fermez les autres logiciels de laser ou de communication série, débranchez puis rebranchez le contrôleur, puis réessayez.

La formulation dépend du système d’exploitation. Sous Windows, le détail indique "Accès refusé" et le message suggère de fermer les autres logiciels, ce qui est la cause habituelle. Sous Linux et macOS, le détail indique "Autorisation refusée" et le message renvoie plutôt aux autorisations des périphériques série :

accès refusé lors de l’ouverture de /dev/ttyUSB0 : autorisation refusée. Votre compte utilisateur n’est peut-être pas autorisé à ouvrir des périphériques série. Sous Linux, ajoutez votre utilisateur au groupe dialout (ou au groupe série de votre distribution), puis déconnectez-vous et reconnectez-vous.

Ce qui se passe

Le port existe réellement et Beam Bench peut le voir ; le problème est de l’ouvrir. Un seul programme peut garder un port série ouvert à la fois. Un autre élément l’a déjà ouvert ; le système d’exploitation refuse donc la deuxième ouverture et Beam Bench le signale comme refusé au lieu d’expirer pendant l’établissement de la connexion.

Beam Bench ne peut pas retirer un port à un autre programme. La correction est toujours de votre côté : trouvez et fermez ce qui l’utilise déjà.

Résolution

Si vous êtes sous Windows

C’est là que cela se produit presque à chaque fois. Vérifiez les éléments suivants :

  • Arduino IDE avec le moniteur série ouvert, ou une carte toujours sélectionnée sur le même port COM.
  • Le moniteur série de PlatformIO, ou un téléversement toujours en cours.
  • Un terminal série tel que PuTTY resté connecté au port.
  • Un outil de flashage de micrologiciel qui a ouvert le port sans le libérer.
  • Un autre programme de gravure toujours en cours d’exécution, même réduit.
  • Une deuxième copie de Beam Bench, une autre fenêtre ou une autre instance.

Si vous êtes sous Linux

Le détail de l’erreur indique "Permission denied" et, sous Linux, cela signifie presque toujours que votre compte utilisateur n’appartient pas au groupe dialout. Il s’agit d’un problème d’autorisations, et non d’un programme qui utilise le port : lorsqu’un autre programme utilise effectivement le port, Linux le signale généralement comme occupé, et non comme refusé. Consultez Autorisations des ports série sous Linux pour la résolution.

Si vous appartenez déjà à dialout et voyez toujours ce message, recherchez un programme qui garde le port avec un accès exclusif : un terminal série (screen, minicom), un outil de flashage ou une autre instance de Beam Bench. Fermez-le et reconnectez-vous.

Si vous êtes sous macOS

C’est moins fréquent, mais la règle est la même : un terminal série ou un autre programme ayant le port ouvert empêche Beam Bench de l’ouvrir. Fermez-le et reconnectez-vous.

Étapes générales qui résolvent la plupart des cas

  1. Fermez tous les programmes susceptibles de communiquer avec un port série : Arduino IDE, PlatformIO, un terminal série, un outil de flashage de micrologiciel, un autre programme de gravure, une deuxième copie de Beam Bench.
  2. Débranchez le câble USB du contrôleur.
  3. Attendez quelques secondes.
  4. Rebranchez-le.
  5. Reconnectez-vous dans Beam Bench.

Si vous ne trouvez pas ce qui utilise le port

Redémarrez. Un redémarrage libère tous les ports utilisés, même ceux que vous ne parvenez pas à identifier. Si Beam Bench se connecte correctement juste après un redémarrage et que l’erreur réapparaît plus tard, le responsable est ce que vous avez ouvert entre-temps.

Toujours bloqué ?

On this page