2010-07-15 21 views
0

J'essaie de lire les données sur un port série.Impossible de lire les données via le port série

Ma configuration

  • OS: Linux Ubuntu
  • appareil 1: BeagleBoard
  • appareil 2: Mon ordinateur portable

J'utilise un série convertisseur USB. Sur le BeagleBoard, le périphérique série est ttyS2. Sur l'ordinateur portable, c'est ttyUSB0.

J'ai fait une chose simple pour tester la connexion, j'ai couru Minicom sur les deux machines. Quand je tape quelque chose sur BeagleBoard je reçois des données sur un ordinateur portable mais cela ne marche pas dans le sens inverse. Quelle peut être la raison?

Le réglage du port série à la fois sur les dispositifs sont

  • Débit: 115200
  • taille de données: 8
  • Parité: N
  • bit d'arrêt: 1
  • contrôle de flux matériel : no
+0

Cette question est plus pour super-utilisateur que stackoverflow. –

+0

Vraiment, je dis, donner du code ou le programme que vous utilisez. – siranen

+0

La sortie de 'cat/proc/tty/driver/serial' à chaque extrémité sera utile. – ninjalj

Répondre

1

Pourrait-il être que vos autorisations de fichier sont trop restric tive sur votre ordinateur portable? J'ai eu un problème similaire sur Ubuntu, et l'ai résolu en changeant les autorisations de fichiers. Vous pouvez tester ceci en faisant:

sudo chmod 666 /dev/ttyUSB0 

Notez que ces autorisations seront rétablies lorsque vous réinitialisez la connexion. Pour une solution à long terme, vous devrez vous ajouter au groupe dialout en éditant /etc/group.

+0

Pour une solution à long terme, vous devez configurer udev pour configurer une entrée ACL pour votre utilisateur. Les autorisations basées sur les groupes sont si archaïques (et souvent indésirables, car elles vous donnent accès à plus de choses que vous ne l'aviez imaginé). – user562374