Existe-t-il un programme de terminal OS X qui peut accéder aux ports série?

Quels programmes peuvent faire office de terminal et accéder aux ports série?

Ce nest pas pour laccès au terminal sur une connexion IP, cest afin que je puisse accéder à un périphérique matériel branché sur un convertisseur USB / série fonctionnant à 9600/8 / N / 1.

Commentaires

  • Vous voulez dire comme un port modem il y a 20 ans?
  • @patrix, oui. Je peux charger vmware, exécuter Windows et utiliser du mastic, mais cela me semble beaucoup de mal pour effectuer une tâche aussi simple.
  • Lol. 9600/8 / N / 1. comme un mantra pour moi. vous pouvez utiliser zterm qui fonctionne toujours au moins jusquà 10.6. Cest un vieux logiciel. Mais a été construit pour configurer, communiquer avec des modems et transmettre des fichiers du modem au modem. dalverson.com/zterm
  • Le dernier zterm fonctionne avec 10.9.

Réponse

Il existe « une nouvelle application Mac appelée Serial , disponible dans lApp Store. Je lai écrit. Le principal avantage par rapport aux autres applications est quil peut fonctionner avec la plupart des périphériques USB vers série sans avoir à installer de pilotes, car il possède ses propres pilotes intégrés. Il effectue également une émulation de terminal complète afin que vous puissiez lutiliser pour travailler avec Linux ou dautres périphériques qui en ont besoin. Vous pouvez également lessayer gratuitement.

De plus, Apple a commencé à inclure son propre pilote pour les périphériques FTDI dans Mavericks (10.9). Donc, si vous « re sur 10.9 ou une version ultérieure et que votre appareil possède une puce FTDI à lintérieur, vous pouvez utiliser la commande décran intégrée dans le terminal pour accéder à votre appareil sans vous soucier des pilotes.

Commentaires

  • Je viens dessayer Serial aujourdhui. Jusquà présent, je ‘ suis assez impressionné. Je ‘ Je l’achèterai juste pour ne pas avoir à me soucier des pilotes USB vers série. Jai gagné ‘ t manquer ssh ‘ ing dans ma machine Linux pour exécuter minicom.
  • WOW, jutilise Serial en ce moment et je pense que cest ainsi que chaque logiciel devrait fonctionner. Comme je nen ai besoin que pour un travail très spécifique et quil est livré avec quelques jours dessai gratuits, et que je suis fauché, jai ‘ pas obtenir la version complète … si lun des trois conditions étaient fausses, je lobtiendrais … ils le méritent!
  • Eh bien, une fois que jai sélectionné le débit en bauds de mon appareil, je peux ‘ t ouvrez-le à nouveau avec une valeur différente … La fenêtre de sélection napparaît tout simplement pas et je ‘ m bloqué sur 9600 …
  • fyi Serial is not free
  • wow. vraiment wow. Jai ‘ utiliser screen depuis des années et jai toujours trouvé les ttys juste .. ennuyeux. Jai trouvé ce fil au hasard, cétait comme si ‘ m ne payais pas 30 $ pour – oh attendez là ‘ s un essai. Alors jai essayé. 2 minutes après avoir acheté le logiciel, peu importe la fréquence à laquelle jen ai besoin pour soutenir Chris, car cest vraiment incroyable. Je nai ‘ pas vu une chose bien écrite comme celle-ci pendant un certain temps.

Réponse

Vous pouvez utiliser la commande de terminal screen pour faire cela !!!

Comme vu sur ServerFault :

Jadore utiliser [screen] pour me connecter à des consoles série, cest-à-dire

screen /dev/ttyS0 19200 

Ou, si vous préférez les astuces Mac OS X

Je dois souvent faire la configuration du routeur via un port de console, donc jutilise un adaptateur série Keyspan pour y accéder. Deux problèmes se présentent alors: ZTerm est une horrible application Mac OS X. Il na pas été mis à jour depuis environ cinq ans, et nest pas un binaire universel. Le développeur ne semble pas pressé de rectifier la situation. Cela ne vaut pas les frais de shareware dans sa forme actuelle. Minicom nécessite linstallation de Fink ou MacPorts et est trop complexe. Solution: Utilisez screen, Terminal et un peu AppleScripting.

Tout dabord, lancez Script Editor et tapez / collez le code suivant:

tell application "Terminal" do script with command "screen /dev/tty.KeySerial1" set number of rows of window 1 to 100 set number of columns of window 1 to 80 set background color of window 1 to "black" set normal text color of window 1 to "green" set custom title of window 1 to "SerialOut" end tell 

Compilez et enregistrez en tant quapplication à partir de Script Editor , et vous disposez dune application double-cliquable pour lancer une session Terminal série. Vous souhaiterez peut-être la personnaliser légèrement. Vous pouvez modifier les couleurs de lécran ou le nombre de colonnes ou de lignes. Vous devrez peut-être également personnaliser la commande décran avec un autre nom du périphérique si vous utilisez autre chose que ladaptateur série Keyspan (faites un ls tty * du répertoire / dev / pour obtenir le bon nom).

lécran utilise Control-A pour prendre les commandes qui lui sont dirigées . Tapez donc Control-A suivi de Control- \ pour quitter votre session écran. Si vous ne le faites pas et quittez une session Terminal, vous « ll laissez la session décran active et la ressource série indisponible jusquà ce que vous supprimiez manuellement la session décran. man screen vous montrera dautres commandes à envoyer à une session décran.

Si quelquun peut répondre avec un lien vers un tutoriel sur la façon dencapsuler une application Unix interactive dans Cocoa, ce serait la prochaine étape – ce serait bien de le faire sans impliquer Terminal. Si vous préférez utiliser Minicom, vous pouvez toujours utiliser AppleScript pour lenvelopper dans une belle application lancable – utilisez cet ancien indice pour trouver les bonnes commandes de ligne de commande.

De nombreux adaptateurs série USB utilisent la puce de FTDI . Installez le pilote «  Virtual COM Port  » et recherchez le nom TTY correct dans /dev. Par exemple, sur un PowerBook G4, il est apparu comme /dev/tty.usbserial-FTALKY8I.

Commentaires

  • Pour USB- Adaptateurs série avec puce PL2303, voir sourceforge.net/projects/osx-pl2303
  • Clairement la meilleure réponse: Terminal + écran + osx- pl2303 (utilisé en production depuis… de nombreuses années ☺).
  • Cela ‘ vaut la peine de regarder Chris K ‘ réponse de s ci-dessous; apparemment, OS X est livré avec des pilotes FTDI depuis la version 10.9 (après que cette réponse a été écrite), donc linstallation nest ‘ pas nécessaire.
  • Écran (ou minicom dailleurs ) nest pas tout à fait raison. Cela semble bon jusquà ce que vous essayiez dexécuter nano ou vi. Il peut ‘ les gérer. Les touches fléchées et la touche retour génèrent des déchets. Sil y a ‘ un paramètre à lécran pour résoudre ce problème, faites-le moi savoir.
  • Jadore lécran mais: comment le faire traduire lf en crlf?

Réponse

Ma préférence est cu. Je lutilise pour le plaisir lié à Arduino ou Bus Pirate. Il « est installé par défaut et prend en charge les paramètres de parité parmi dautres options (tapez man cu pour plus dinformations).

sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh 

Pour renflouer lorsque vous avez « terminé, tapez ~. comme vous le feriez avec SSH

Commentaires

  • Cela semble être le début dune bonne réponse, mais lexécuter en tant que root semble mal; dautres programmes nont pas besoin de ‘ pour accéder aux programmes /dev/tty.xxx ou /dev/cu.xxx, mais cu semble échoue avec une erreur sur les fichiers de verrouillage, lorsquil est exécuté en tant quutilisateur ayant accès au port lui-même. Peut-être que linstallation par défaut du programme est mal configurée?
  • Non? Les autorisations doivent être sur lappareil, pas sur le programme. Pour être honnête, jai ‘ avoir été assez paresseux pour rechercher les autorisations. Avez-vous essayé  » / dev / ttyS0  » comme dans la solution screen? cu pose-t-il alors des problèmes dautorisations?
  • Un problème amusant avec ce que jai rencontré ce week-end est que si vous avez besoin de paramètres de saut de ligne différents, vous ‘ Je devrai apprendre les commandes stty pour configurer votre console.
  • ne prend pas en charge le débit en bauds midi 31250 il dit que le débit nest pas pris en charge
  • Cela a-t-il fonctionné avec dautres solutions ici? Je suppose que cest un problème au niveau de lappareil, mais jai eu le même problème avec des débits en bauds étranges (1 mbit). Si cest le cas, je devrai réessayer mon appareil!

Réponse

Le meilleur programme que je connaisse pour cela, minicom, disponible sur Homebrew, Fink et Macports.

Minicom est un programme de communication série . Il sagit dun clone Unix du célèbre programme MS-DOS Telix. Il a une couleur ANSI, un répertoire de numérotation, une liste de numérotation et un langage de script.

Commentaires

  • La clé méta est Esc. Donc Esc-Q pour quitter, Esc-O pour les options, etc. Jai trouvé que minicom (et Serial.app) était le meilleur pour gérer les déconnexions / reconnexions qui sont fondamentalement implicites lors du développement de LinkitOne (tout Arduino?). La plupart des autres applications se bloquent ou perdent la connexion et ne peuvent pas se reconnecter avant le redémarrage.

Réponse

Si vous préférez ne pas travailler dans Terminal, vous pouvez essayer CoolTerm (gratuit). Faites défiler un peu pour la description et le téléchargement. Ne laissez pas le fait quil soit écrit en RealBasic vous détourner … Je lai utilisé pour me connecter à des traceurs, des cartes Arduino et des imprimantes de reçus via un Keyspan USB < -> Adaptateur série.

Commentaires

  • Déjà un utilisateur CoolTerm, il suffit de rechercher un  » envoyer en HEX La fonctionnalité  » ma ramené à ce fil. CoolTerm est tellement génial et a même cette fonctionnalité incluse dans le menu  » Connexion > Envoyer la chaîne …  » puis basculez en HEX pour le format denvoi!
  • Je nai jamais compris le  » envoyer en HEX  » cas dutilisation. Pouvez-vous sil vous plaît méclairer? Je ne lutilise que pour les entrées / sorties ASCII.

Réponse

Vous devriez jeter un œil à ZOC , ce que je pense être le meilleur programme démulation de terminal disponible pour Mac. Je lutilise tous les jours pour mon travail. Il a la capacité de communiquer directement avec un port série. Bien sûr, il fait bien plus que la simple communication série.

ZOC est un client SSH / telnet professionnel et un émulateur de terminal. Avec sa liste impressionnante démulations, il vous permet de vous connecter facilement aux hôtes et aux mainframes, en utilisant des méthodes de communication telles que shell sécurisé, telnet, câble série ou modem / isdn.

Son interface utilisateur élégante a de nombreuses façons de vous faciliter la vie Plus facile. À sa manière, cest le couteau suisse des clients légers: polyvalent, robuste, éprouvé.

Principales caractéristiques:
– Sessions à onglets avec vignettes
– Personnalisable selon vos préférences et vos besoins
– Fonctionnalités de script et dautomatisation
– Compatible avec Windows 7 et OS X Lion
– Adapté aux administrateurs (déploiement, configuration)
– Maintenant 79,99 $ avec des remises groupées intéressantes

Commentaires

  • 80 $ pour un émulateur de terminal semble un peu raide sil a juste besoin de cette fonctionnalité!
  • Le prix nétait pas mentionné comme critère dans la question. Veuillez ne ‘ diminuer une réponse simplement parce que vous nêtes ‘ pas daccord avec le prix.
  • Je seconde Agos ‘ commentaire. Il ‘ nest pas  » diminuant  » votre réponse, en disant simplement quil pense que ZOC nest pas une bonne solution compte tenu de tout (coût, fonctionnalités, etc.)
  • De plus, combiné avec les autres réponses ci-dessus, il semble (daprès la description citée) que la seule différence entre ZOC et Terminal soit les vignettes donglets ( et le prix).

Réponse

C-Kermit est bien vivant dans Brew, et peut être installé avec:

brew install c-kermit 

Naturellement, vous auriez besoin dinstaller Brew en premier. Vous pouvez trouver des informations sur la façon de procéder ici: http://brew.sh

Vous pouvez également utiliser Macports

sudo port install kermit 

Cela vous obligerait également à installer Macports

Réponse

Et puis il y a toujours lancien ZTerm qui est tout aussi vieux que il semble suggérer mais il fait très bien le travail et il est disponible gratuitement. Fonctionne très bien avec les adaptateurs série USB Prolific (PL 2303) et FTDI.

Commentaires

  • Wow, ZTerm vit! Ramène beaucoup de souvenirs et danciens Mac.
  • Je viens de télécharger ZTerm… et cest aussi mauvais que je men souvienne… CRASH… CRASH… CRASH… (supprimer ZTerm) .

Réponse

Jai eu du succès avec cutecom sur Ubuntu 16.04

Pris en charge sur OSX: http://cutecom.sourceforge.net/

Commentaires

  • Bienvenue à Ask Different! Veuillez ne pas ‘ donner des réponses par lien uniquement. Nous ‘ recherchons des réponses qui fournissent des explications sur les raisons pour lesquelles il répond à la question ainsi que sur les raisons pour lesquelles ‘ est la meilleure réponse. Les liens peuvent changer avec le temps et nous perdrons alors ‘ le contexte question-réponse. Voir Comment répondre pour savoir ce qui constitue une bonne réponse. – De lavis –
  • Malheureusement, une très ancienne version de Qt doit être installée sur votre système pour le construire.

Réponse

Après avoir essayé dautres approches (y compris screen) sans succès, jai commencé à utiliser goSerial à partir de cette liste dapplications de port série pour mac . Semble bien fonctionner. Cest « un programme gratuit (basé sur des dons).

Réponse

Un autre terminal série pour Mac OS X est Cornflake !

Il comprend la sélection de périphérique avec un bouton dactualisation, le débit en bauds & Type de paquet & Sélection de contrôle de flux, contrôle de port et filtre daffichage pour afficher les données entrantes au format ASCII, ASCII +, entier ou HEX.

Réponse

SerialTools sur lApp Store (gratuit).Tant mieux pour moi

Réponse

+1 pour minicom:

brew install minicom 

obtenir ladresse de votre adaptateur USB vers série:

ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-1440 

et le configurer: minicom -s

 +-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+ 

Choisissez la configuration du port série

Appuyez sur A pour configurer votre périphérique USB vers série

Appuyez sur F pour désactiver le contrôle de flux matériel

Cela ressemblerait à ceci:

+-----------------------------------------------------------------------+ | A - Serial Device : /dev/tty.usbserial-1440 | | B - Lockfile Location : /usr/local/Cellar/minicom/2.7.1/var | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 115200 8N1 | | F - Hardware Flow Control : No | | G - Software Flow Control : No | | | | Change which setting? | +-----------------------------------------------------------------------+ 

Le contrôle de flux matériel doit être désactivé pour que vous puissiez envoyer des entrées au terminal dans les câbles USB vers série PL2303 typiques.

La touche Echap est la touche Meta de ce programme. Echap et flèche vers le bas pour quitter le menu. Noubliez pas denregistrer les valeurs par défaut!

 | Save setup as dfl | 

et de quitter Minicom

La prochaine fois que vous le démarrez, il attend les valeurs par défaut que vous venez de configurer et dans mon cas, prêt à partir de la seconde 1.

Réponse

Jutilise screen pour me connecter au port série de mon routeur sur mon Mac.

Après l’installation, utilisez macports ou homebrew selon vos préférences – utilisez la syntaxe suivante:

sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl) 

Pour vous connecter à mon routeur MikroTik RB4011 my screen est:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff 

«  cs8 « étant le débit binaire du routeur et » ixoff « en spécifiant » No Flow Control  » . «  115200  » est le débit en bauds du routeur. Les autres paramètres seraient « cs7 » pour 7 au lieu de 8 bits et « ixon » si le contrôle de flux est pris en charge par votre périphérique série. man screen

Tous les « HowTo » s « pour utiliser screen pour établir une connexion série sur le » net I « Jai trouvé que Google a omis ces paramètres obligatoires, cest pourquoi » vous « trouverez que screen na pas fonctionné si vous » avez essayé en ne passant que le débit en bauds.

BTW, minicom -s (qui devrait également être installé via macports ou homebrew) fonctionne également très bien, mais je préfère lécran car je nai pas à passer par les menus de configuration- Je peux simplement passer les paramètres de connexion série directement à la commande screen.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *