¿Existe un programa de terminal OS X que pueda acceder a los puertos serie?

¿Qué programas pueden actuar como un terminal y acceder a los puertos serie?

Esto no es para el acceso al terminal en una conexión IP, es para poder acceder a un dispositivo de hardware conectado a un convertidor USB / serie que funciona a 9600/8 / N / 1.

Comentarios

  • Quieres decir como ¿un puerto de módem hace 20 años?
  • @patrix, sí. Puedo cargar vmware, ejecutar Windows y usar putty, pero parece ser un gran problema realizar una tarea tan simple.
  • Lol. 9600/8 / N / 1. como un mantra para mí. puede usar zterm que todavía funciona al menos hasta 10.6. Es un software antiguo. Pero fue construido para configurar, comunicarse con módems y transmitir archivos de módem a módem. dalverson.com/zterm
  • La última versión de zterm funciona con 10.9.

Respuesta

Hay una nueva aplicación para Mac llamada Serial , disponible en la tienda de aplicaciones. Divulgación completa- Lo escribí. La principal ventaja sobre otras aplicaciones es que puede funcionar con la mayoría de dispositivos USB a serie sin tener que instalar ningún controlador, ya que tiene sus propios controladores integrados. También hace una emulación de terminal completa para que pueda usarlo para trabajar con Linux u otros dispositivos que lo requieran. También puede probarlo gratis.

Además, Apple comenzó a incluir su propio controlador para dispositivos basados en FTDI en Mavericks (10.9). Así que, si en 10.9 o posterior y su dispositivo tiene un chip FTDI en su interior, puede usar el comando de pantalla incorporado en la terminal para acceder a su dispositivo sin preocuparse por los controladores.

Comentarios

  • Acabo de probar Serial hoy. Hasta ahora, estoy ‘ bastante impresionado. Lo ‘ lo compraré solo para evitar tener que preocuparme por los controladores USB a serie. Gané ‘ t perder ssh ‘ ing en mi caja de Linux para ejecutar minicom.
  • WOW, estoy usando Serial en este momento y creo que así es como debería funcionar cada pieza de software. Como solo lo necesito para un trabajo muy específico y viene con algunos días de prueba gratis, y estoy arruinado, no gané ‘ obtener la versión completa … si alguna de las tres condiciones eran falsas, lo obtendría … ¡se lo merecen!
  • Bueno, una vez que seleccioné la velocidad en baudios para mi dispositivo, no puedo ‘ t Ábralo de nuevo con un valor diferente … La ventana de selección simplemente no aparece y ‘ estoy atascado en 9600 …
  • fyi Serial no es libre
  • guau. en serio, wow. ‘ he estado usando la pantalla durante años y siempre encontré ttys simplemente … molesto. Encontré este hilo al azar, era como si ‘ no estuviera pagando $ 30 por – oh, espera ‘ s una prueba. Así que lo intenté. 2 minutos después de que compré el software, independientemente de la frecuencia con la que lo necesite solo para apoyar a Chris, porque es realmente sorprendente. Haven ‘ t visto algo bien escrito como esto por un tiempo.

Responder

¡¡¡Puede usar el comando de terminal screen para hacer esto !!!

Como se ve en ServerFault :

Me amo usar [screen] para conectarme a consolas en serie, es decir,

screen /dev/ttyS0 19200 

O si prefieres las sugerencias de Mac OS X

A menudo tengo que realizar la configuración del enrutador a través de un puerto de consola, por lo que uso un adaptador serial Keyspan para obtener acceso. Entonces se presentan dos problemas: ZTerm es una aplicación de Mac OS X horrible. No se ha actualizado en cinco años aproximadamente, y no es un binario universal. El desarrollador no parece tener prisa por rectificar la situación. No vale la pena pagar la tarifa del shareware en su forma actual. Minicom requiere la instalación de Fink o MacPorts y es demasiado complejo. Solución: Use la pantalla, la Terminal y un poco de AppleScripting.

Primero, inicie Script Editor y escriba / pegue el siguiente código:

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 

Compile y guarde como una aplicación desde dentro del Script Editor , y tiene una aplicación en la que se puede hacer doble clic para iniciar una sesión de Terminal en serie. Es posible que desee personalizarlo un poco; puede cambiar los colores de la pantalla o el número de columnas o filas. También es posible que deba personalizar el comando de pantalla con una nombre del dispositivo si está usando algo que no sea el Adaptador serial de Keyspan (haga un ls tty * del directorio / dev / para obtener el nombre correcto).

La pantalla usa Control-A para tomar comandos dirigidos a ella . Entonces, escriba Control-A seguido de Control- \ para salir de su sesión de pantalla. Si no puede hacer esto y sale de una sesión de Terminal, deje la sesión de pantalla viva y el recurso serial no disponible hasta que finalice la sesión de pantalla manualmente. La pantalla man le mostrará más comandos para enviar a una sesión de pantalla.

Si alguien puede responder con un enlace a un tutorial sobre cómo empaquetar una aplicación Unix interactiva en Cocoa, ese sería el siguiente paso; sería bueno hacerlo sin involucrar a Terminal. Si prefiere usar Minicom, aún puede usar AppleScript para envolverlo en una buena aplicación ejecutable; use esta sugerencia anterior para encontrar los comandos de línea de comandos correctos.

Muchos adaptadores USB-Serial utilizan el chip de FTDI . Instale el controlador « Puerto COM virtual » y busque el nombre de TTY adecuado en /dev. Por ejemplo, en un PowerBook G4 apareció como /dev/tty.usbserial-FTALKY8I.

Comentarios

  • Para USB- Adaptadores seriales con chip PL2303, consulte sourceforge.net/projects/osx-pl2303
  • Claramente la mejor respuesta: Terminal + pantalla + osx- pl2303 (en uso en producción desde… muchos años ☺).
  • Es ‘ vale la pena mirar a Chris K ‘ s respuesta a continuación; aparentemente OS X viene con controladores FTDI desde 10.9 (después de que se escribió esta respuesta), por lo que la instalación no es ‘ t necesaria.
  • Pantalla (o minicom para el caso ) no es del todo correcto. Se ve bien hasta que intente ejecutar nano o vi. No puede ‘ manejarlos. Las teclas de flecha y la tecla de retorno generan basura. Si hay ‘ una configuración en la pantalla para solucionarlo, hágamelo saber.
  • Me encanta la pantalla, pero: ¿cómo se puede traducir lf a crlf?

Responder

Mi preferencia es cu. Lo uso para diversión relacionada con Arduino o Bus Pirate. Está instalado de forma predeterminada y admite la configuración de paridad entre otras opciones (escriba man cu para obtener más información).

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

Para salir de apuros cuando «haya terminado, escriba ~. como lo haría con SSH

Comentarios

  • Esto parece el comienzo de una buena respuesta, pero ejecutarlo como root se siente mal; otros programas no ‘ no lo necesitan para acceder a los programas /dev/tty.xxx o /dev/cu.xxx, pero cu parece falla con un error sobre los archivos de bloqueo, cuando se ejecuta como un usuario que tiene acceso al puerto. ¿Quizás la instalación predeterminada del programa está mal configurada?
  • ¿No? Los permisos deben estar en el dispositivo, no en el programa. Para ser honesto, ‘ he sido bastante perezoso investigando permisos. ¿Ha probado » / dev / ttyS0 » como en la solución screen? Entonces, ¿cu causa problemas de permisos?
  • Un problema divertido con esto que encontré este fin de semana es que si necesita una configuración de alimentación de línea diferente, ‘ tendré que aprender los comandos stty para configurar su consola.
  • no es compatible con la velocidad en baudios midi 31250, dice que la velocidad no es compatible
  • ¿Funcionó con ¿Alguna otra solución aquí? Supongo que es una cosa a nivel de dispositivo, pero he tenido el mismo problema con velocidades de transmisión extrañas (1mbit). ¡Si lo hizo, tendré que probar mi dispositivo nuevamente!

Responder

El mejor programa que conozco para esto es minicom, disponible en Homebrew, fink y macports.

Minicom es un programa de comunicación en serie . Es un clon de Unix del conocido programa Telix de MS-DOS. Tiene color ANSI, un directorio de marcación, una lista de marcación y un lenguaje de programación.

Comentarios

  • La clave meta es Esc. Entonces, Esc-Q para salir, Esc-O para opciones, etc. Encontré que minicom (y Serial.app) son los mejores para manejar desconexiones / reconexiones que son básicamente implícitas cuando se ejecuta el desarrollo de LinkitOne (¿todo Arduino?). La mayoría de las otras aplicaciones fallan o pierden la conexión y no pueden volver a conectarse hasta que se reinician.

Responde

Si prefieres no hacerlo funciona en Terminal, puede probar CoolTerm (gratis). Desplácese hacia abajo un poco para obtener una descripción y descargar. No dejes que el hecho de que esté escrito en RealBasic te desanime … Lo he usado para conectar trazadores, placas Arduino e impresoras de recibos a través de un USB Keyspan < -> Adaptador serial.

Comentarios

  • Ya soy usuario de CoolTerm, solo busca un » enviar en HEX La función » me devolvió a este hilo. CoolTerm es genial e incluso tiene esta función incluida en el menú » Conexión > Enviar cadena … » ¡luego cambia a HEX para el formato de envío!
  • Nunca entendí el » enviar en HEX » caso de uso. ¿Puedes iluminarme? Solo lo uso para entrada / salida ASCII.

Respuesta

Debería echar un vistazo a ZOC , lo que creo que es el mejor programa de emulación de terminal disponible para Mac. Lo uso todos los días para mi trabajo. Tiene la capacidad de hacer comunicación directa con un puerto serie. Por supuesto, hace mucho más que comunicaciones en serie.

ZOC es un emulador de terminal y cliente SSH / telnet profesional. Con su impresionante lista de emulaciones, le permite conectarse fácilmente a hosts y mainframes, utilizando métodos de comunicación como shell seguro, telnet, cable serie o módem / isdn.

Su elegante interfaz de usuario tiene muchas formas de hacer su vida más fácil. A su manera, esta es la navaja suiza de los clientes ligeros: versátil, robusta, probada.

Características clave:
– Sesiones con pestañas con miniaturas
– Personalizable para satisfacer sus preferencias y necesidades
– Funciones de automatización y secuencias de comandos
– Compatible con Windows 7 y OS X Lion
– Fácil de administrar (implementación, configuración)
– Ahora $ 79.99 con atractivos descuentos por volumen

Comentarios

  • 80 $ para un emulador de terminal parece un poco caro si solo necesita esa característica.
  • El precio no se mencionó como criterio en la pregunta. Por favor, no ‘ t disminuya una respuesta solo porque no ‘ no está de acuerdo con el precio.
  • Yo segundo Agos ‘ comentario. Él ‘ no » disminuyendo » su respuesta, solo dice que cree que ZOC no es una buena solución considerando todo (costo, características, etc.)
  • Además, combinado con las otras respuestas anteriores, parece (a partir de la descripción citada) que la única diferencia entre ZOC y Terminal son las miniaturas de pestañas ( y el precio).

Respuesta

C-Kermit está vivo y coleando en Brew, y se puede instalar con:

brew install c-kermit 

Naturalmente, primero debe instalar Brew. Puede encontrar información sobre cómo hacer esto aquí: http://brew.sh

Como alternativa, use Macports

sudo port install kermit 

Esto también requeriría que tengas Macports instalado

Answer

Y luego todavía está el antiguo ZTerm que es tan antiguo como su apariencia sugiere, pero hace el trabajo bien y está disponible de forma gratuita. Funciona bien con adaptadores seriales USB basados en Prolific (PL 2303) y FTDI.

Comentarios

  • ¡Vaya, ZTerm vive! Trae muchos recuerdos y viejos Mac.
  • Acabo de descargar ZTerm … y es tan malo como recuerdo … CRASH … CRASH … CRASH … (eliminar ZTerm) .

Respuesta

He tenido éxito con cutecom en Ubuntu 16.04

Compatible con OSX: http://cutecom.sourceforge.net/

Comentarios

  • ¡Bienvenido a Ask Different! Por favor, no ‘ t proporcione respuestas de solo enlace. ‘ buscamos respuestas que proporcionen explicaciones de por qué responde a la pregunta y por qué ‘ es la mejor respuesta. Los enlaces pueden cambiar con el tiempo y luego ‘ perderemos el contexto de preguntas y respuestas. Consulta Cómo responder para obtener información sobre lo que constituye una buena respuesta. – De la revisión –
  • Desafortunadamente, requiere que se instale una versión muy antigua de Qt en su sistema para construirla.

Respuesta

Después de probar otros enfoques (incluido screen) sin éxito, comencé a usar goSerial de esta lista de aplicaciones de puerto serie para mac . Parece estar funcionando bien. Es un programa gratuito (basado en donaciones).

Respuesta

Otro terminal en serie para Mac OS X es Cornflake !

Cuenta con selección de dispositivo con un botón de actualización, velocidad en baudios & Tipo de paquete & Selección de control de flujo, control de puerto y un filtro de vista para ver los datos entrantes como ASCII, ASCII +, Entero o HEX.

Respuesta

SerialTools en App Store (gratis).Bien por mí

Respuesta

+1 para minicom:

brew install minicom 

obtenga la dirección de su adaptador USB a serie:

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

y configúrelo: 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 | +--------------------------+ 

Elija la configuración del puerto serie

Presione A para configurar su dispositivo USB a serie

Presione F para deshabilitar el control de flujo de hardware

Entonces se vería así:

+-----------------------------------------------------------------------+ | 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? | +-----------------------------------------------------------------------+ 

El control de flujo de hardware debe estar deshabilitado para que pueda enviar entradas al terminal en cables típicos PL2303 USB a serie.

La tecla Esc es la tecla Meta de este programa. Esc y flecha hacia abajo para salir del menú. ¡No olvide guardar los valores predeterminados!

 | Save setup as dfl | 

y salir de Minicom

La próxima vez que lo inicie, esperará los valores predeterminados que acaba de configurar y en mi caso listo para pasar del segundo 1.

Respuesta

Yo uso screen para conectarme al puerto serie de mi enrutador en mi Mac.

Después de instalarlo, usando macports o homebrew dependiendo de su preferencia, use la siguiente sintaxis:

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

Para conectarse a mi enrutador MikroTik RB4011 my screen comando es:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff 

« cs8 «siendo la velocidad de bits del enrutador y» ixoff «especificando» Sin control de flujo » . « 115200 » es la velocidad en baudios del enrutador. La configuración alternativa sería «cs7» para 7 en lugar de 8 bits e «ixon» si el control de flujo es compatible con su dispositivo serie. man screen

Todos los «HowTo» s «para usar screen para hacer una conexión en serie en la» net I «Descubrí que Google omite estos parámetros obligatorios, así que» es por eso que «encontrarás que screen no ha funcionado si» lo has probado simplemente pasando solo la velocidad en baudios «.

Por cierto, minicom -s (que también debería instalarse a través de macports o homebrew) también funciona muy bien, pero prefiero la pantalla ya que no tengo que pasar por los menús de configuración. Puedo pasar los parámetros de conexión en serie directamente al comando de pantalla.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *