Quais programas podem atuar como um terminal e acessar portas seriais?
Isso não é para acesso ao terminal em uma conexão IP, isto é para que eu possa acessar um dispositivo de hardware conectado a um conversor USB / serial rodando em 9600/8 / N / 1.
Comentários
- Você quer dizer como uma porta de modem há 20 anos?
- @patrix, sim. Eu posso carregar vmware, executar windows e usar putty, mas isso parece ser um monte de problemas para realizar uma tarefa tão simples.
- Lol. 9600/8 / N / 1. como um mantra para mim. você pode usar o zterm, que ainda funciona pelo menos até 10.6. É um software antigo. Mas foi construído para configurar, comunicar com Modems e transmitir arquivos de modem para modem. dalverson.com/zterm
- O zterm mais recente funciona com 10.9.
Resposta
Há um novo aplicativo para Mac chamado Serial , disponível na app store. Divulgação completa- Eu o escrevi. A principal vantagem sobre outros aplicativos é que ele pode funcionar com a maioria dos dispositivos USB para serial sem precisar instalar nenhum driver, já que tem seus próprios drivers integrados. Ele também faz emulação de terminal completa para que você possa usá-lo para trabalhar com Linux ou outros dispositivos que o requeiram. Você também pode experimentá-lo gratuitamente.
Além disso, a Apple começou a incluir seu próprio driver para dispositivos baseados em FTDI no Mavericks (10.9). Então, se você estiver em 10.9 ou posterior e seu dispositivo tem um chip FTDI dentro, você pode usar o comando de tela embutido no terminal para acessar seu dispositivo sem se preocupar com os drivers.
Comentários
- Eu experimentei Serial hoje. Até agora, estou ‘ muito impressionado. Eu ‘ vou comprá-lo apenas para me poupar de ter que me preocupar com USB para drivers seriais. Não ‘ perdi o ssh ‘ na minha caixa Linux para executar o minicom.
- WOW, estou usando Serial agora e acho que é assim que cada peça de software deve funcionar. Como eu só preciso dele para um trabalho muito específico e vem com alguns dias de teste grátis, e estou falido, não consegui ‘ obter a versão completa … se algum dos três condições fossem falsas, eu entenderia … elas merecem!
- Bem, depois de selecionar a taxa de transmissão para meu dispositivo, posso ‘ t abra-o novamente com um valor diferente … A janela de seleção simplesmente não aparece e eu ‘ estou preso em 9600 …
- O serial fyi não é gratuito
- uau. realmente uau. Eu ‘ uso a tela há anos e sempre achei ttys apenas … irritantes. Eu encontrei este tópico aleatoriamente, foi como se eu ‘ não estivesse pagando $ 30 por – oh, espere, ‘ é um teste. Então tentei. 2 minutos depois de comprar o software, independentemente da frequência com que preciso dele apenas para apoiar o Chris, porque é realmente incrível. Não ‘ não vejo algo bem escrito como este por um tempo.
Resposta
Você pode usar o comando de terminal screen
para fazer isso !!!
Conforme visto no ServerFault :
Eu adoro usar [tela] para conectar-se a consoles seriais, isto é,
screen /dev/ttyS0 19200
Ou se preferir dicas do Mac OS X …
Freqüentemente, tenho que fazer a configuração do roteador por meio de uma porta de console, então uso um adaptador serial Keyspan para obter acesso. Dois problemas se apresentam: ZTerm é um aplicativo Mac OS X horrível. Não é atualizado há mais ou menos cinco anos e não é um binário universal. O desenvolvedor não parece ter pressa em corrigir a situação. Não vale a pena a taxa de shareware em sua forma atual. O Minicom requer a instalação de Fink ou MacPorts e é excessivamente complexo. Solução: Use tela, Terminal e um pouco de AppleScripting.
Primeiro, inicie o Editor de scripts e digite / cole o seguinte 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 e salve como um aplicativo no Editor de scripts , e você tem um aplicativo clicável duas vezes para iniciar uma sessão serial do Terminal. Você pode querer personalizá-lo um pouco – você pode alterar as cores da tela ou o número de colunas ou linhas. Você também pode precisar personalizar o comando de tela com um comando diferente nome do dispositivo se você estiver usando algo diferente do adaptador serial Keyspan (faça um ls tty * no diretório / dev / para obter o nome correto).
a tela usa Control-A para receber comandos direcionados a ela . Então digite Control-A seguido de Control- \ para sair da sua sessão de tela. Se você não conseguir fazer isso e sair de uma sessão de Terminal, você deixe a sessão de tela ativa e o recurso serial indisponível até você encerrar a sessão de tela manualmente. man screen mostrará outros comandos para enviar para uma sessão de tela.
Se alguém puder responder com um link para um tutorial sobre como embrulhar um aplicativo Unix interativo em Cocoa, esse seria o próximo passo – seria bom fazer isso sem envolver o Terminal. Se preferir usar o Minicom, você ainda pode usar o AppleScript para envolvê-lo em um bom aplicativo inicializável – use esta dica mais antiga para encontrar os comandos de linha de comando corretos.
Muitos adaptadores USB-serial usam o chip de FTDI . Instale o driver “ Porta COM Virtual ” e procure o nome TTY adequado em /dev
. Por exemplo, em um PowerBook G4, apareceu como /dev/tty.usbserial-FTALKY8I
.
Comentários
- Para USB- Adaptadores seriais com chip PL2303, consulte sourceforge.net/projects/osx-pl2303
- Claramente a melhor resposta: Terminal + tela + osx- pl2303 (em uso de produção desde… muitos anos ☺).
- É ‘ vale a pena olhar para Chris K ‘ s resposta abaixo; aparentemente o OS X vem com drivers FTDI desde 10.9 (depois que esta resposta foi escrita), então a instalação não é ‘ necessária.
- Tela (ou minicom para esse assunto ) não está certo. Parece bom até você tentar executar o nano ou o vi. Ele não pode ‘ lidar com isso. As teclas de seta e a tecla de retorno geram lixo. Se houver ‘ sa configuração na tela para consertar isso, por favor me avise.
- Eu amo a tela, mas: como fazer para traduzir lf em crlf?
Resposta
Minha preferência é cu
. Eu o uso para diversão relacionada ao Arduino ou ao Bus Pirate. É instalado por padrão e oferece suporte a configurações de paridade entre outras opções (digite man cu
para obter mais informações).
sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh
Para escapar quando terminar, digite ~.
como faria com SSH
Comentários
- Parece o início de uma boa resposta, mas executá-lo como root parece errado; outros programas não ‘ não precisam disso para acessar os programas /dev/tty.xxx ou /dev/cu.xxx, mas
cu
parece falha com um erro sobre arquivos de bloqueio, quando executado como um usuário que tem acesso à própria porta. Talvez a instalação padrão do programa esteja configurada incorretamente? - Não? As permissões devem estar no dispositivo, não no programa. Eu ‘ tenho sido muito preguiçoso ao pesquisar permissões para ser honesto. Você já tentou ” / dev / ttyS0 ” como na solução
screen
? Ocu
causa problemas de permissão então? - Um problema divertido que eu acertei neste fim de semana é que se você precisar de configurações de feed de linha diferentes, você ‘ vou ter que aprender os comandos stty para configurar seu console.
- não oferece suporte a taxa de transmissão midi 31250 diz que a taxa não é compatível
- Funcionou com alguma outra solução aqui? Presumo que seja uma coisa no nível do dispositivo, mas tive o mesmo problema com taxas de transmissão estranhas (1mbit). Se isso acontecer, terei que tentar meu dispositivo novamente!
Resposta
O melhor programa que conheço para isso é minicom
, disponível em Homebrew, fink e macports.
Minicom é um programa de comunicação serial . É um clone Unix do conhecido programa Telix do MS-DOS. Ele tem cor ANSI, um diretório de discagem, uma lista de discagem e uma linguagem de script.
Comentários
- A meta-chave é Esc. Então Esc-Q para sair, Esc-O para opções, etc. Eu descobri que o minicom (e Serial.app) é o melhor para lidar com desconexões / reconexões que são basicamente implícitas ao executar o desenvolvimento do LinkitOne (todo Arduino?). A maioria dos outros aplicativos trava ou perde a conexão e não pode se reconectar até reiniciar.
Resposta
Se você preferir não trabalhar no Terminal, você pode continuar tentando o CoolTerm (gratuito). Role um pouco para baixo para descrição e download. Não deixe que o fato de estar escrito em RealBasic o afaste … Eu o usei para conectar plotadoras, placas Arduino e impressoras de recibos por meio de um USB Keyspan < -> Adaptador serial.
Comentários
- Já sou um usuário CoolTerm, apenas pesquisando por ” enviar em HEX ” recurso me trouxe de volta a este tópico. CoolTerm é ótimo e ainda tem esse recurso incluído no Menu ” Conexão > Enviar String … ” então mude para HEX para enviar formato!
- Eu nunca entendi o ” enviar em HEX ” caso de uso. Você pode me esclarecer? Eu só o uso para entrada / saída ASCII.
Resposta
Você deve dar uma olhada em ZOC , o que considero ser o melhor programa de emulação de terminal disponível para Mac. Eu uso todos os dias para o meu trabalho. Ele tem a capacidade de fazer comunicação direta com uma porta serial. É claro que faz muito mais do que apenas comunicação serial.
ZOC é um cliente SSH / telnet profissional e emulador de terminal. Com sua lista impressionante de emulações, ele permite que você se conecte facilmente a hosts e mainframes, usando métodos de comunicação como shell seguro, telnet, cabo serial ou modem / isdn.
Sua interface de usuário elegante tem muitas maneiras de tornar sua vida mais fácil. À sua maneira, este é o canivete suíço dos thin clients: versátil, robusto, comprovado.
Principais recursos:
– Sessões com guias com miniaturas
– Personalizável para atender às suas preferências e necessidades
– Recursos de script e automação
– Compatível com Windows 7 e OS X Lion
– Fácil de usar (implantação, configuração)
– Agora $ 79,99 com descontos atraentes em massa
Comentários
- 80 $ para um emulador de terminal parece um pouco exagerado se ele só precisa desse recurso!
- O preço não foi mencionado como critério na pergunta. Não ‘ não diminua uma resposta só porque você não ‘ não concorda com o preço.
- ‘ comentário. Ele ‘ não ” diminuindo ” sua resposta, apenas dizendo que pensa que ZOC não é uma boa solução considerando tudo (custo, recursos, etc)
- Além disso, combinado com as outras respostas acima, parece (pela descrição citada) que a única diferença entre ZOC e Terminal são as miniaturas de guia ( e o preço).
Resposta
C-Kermit está vivo e bem no Brew e pode ser instalado com:
brew install c-kermit
Naturalmente, você precisa que o Brew seja instalado primeiro. Você pode encontrar informações sobre como fazer isso aqui: http://brew.sh
Como alternativa, use Macports
sudo port install kermit
Isso também exigiria que você tivesse Macports instalados
Resposta
E ainda há o antigo ZTerm que é tão antigo quanto Parece que ainda assim ele faz o trabalho muito bem e está disponível gratuitamente. Funciona bem com adaptadores seriais USB baseados em Prolific (PL 2303) e FTDI.
Comentários
- Uau, ZTerm vive! Traz de volta muitas memórias e Macs antigos.
- Acabei de baixar ZTerm… e está tão ruim quanto eu me lembro… CRASH… CRASH… CRASH… (excluir ZTerm) .
Resposta
Tive sucesso com cutecom no Ubuntu 16.04
Compatível com OSX: http://cutecom.sourceforge.net/
Comentários
- Bem-vindo ao Pergunte diferente! Por favor, não ‘ não dê respostas apenas com link. Estamos ‘ procurando respostas que forneçam explicações sobre por que ele responde à pergunta e também porque é ‘ a melhor resposta. Os links podem mudar com o tempo e então ‘ perderemos o contexto da pergunta-resposta. Consulte Como responder para obter informações sobre o que constitui uma boa resposta. – Da revisão –
- Infelizmente, é necessária uma versão muito antiga do Qt instalada em seu sistema para compilá-lo.
Resposta
Depois de tentar outras abordagens (incl. screen
) sem sucesso, comecei a usar goSerial desta lista de aplicativos de porta serial para mac . Parece estar funcionando bem. É um programa gratuito (baseado em doações).
Resposta
Outro terminal serial para Mac OS X é Cornflake !
Ele apresenta a seleção de dispositivo com um botão Atualizar, taxa de transmissão & Tipo de pacote & Seleção de controle de fluxo, controle de porta e um filtro de visualização para visualizar os dados de entrada como ASCII, ASCII +, inteiro ou HEX.
Resposta
SerialTools na App Store (gratuito).Bom para mim
Resposta
+1 para minicom:
brew install minicom
obtenha o endereço do seu adaptador USB para serial:
ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-1440
e configure-o: 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 | +--------------------------+
Escolha a configuração da porta serial
Pressione A para configurar seu dispositivo USB para serial
Pressione F para desativar o controle de fluxo do hardware
Portanto, seria semelhante a:
+-----------------------------------------------------------------------+ | 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? | +-----------------------------------------------------------------------+
O controle de fluxo de hardware deve ser desabilitado para que você possa enviar entradas para o terminal em cabos PL2303 USB para serial típicos.
A tecla Esc é a chave Meta para este programa. Esc e seta para baixo para sair do menu. Não se esqueça de salvar o padrão!
| Save setup as dfl |
e sair do Minicom
Na próxima vez que você iniciá-lo, ele espera os padrões que você acabou de configurar e no meu caso, pronto para partir do segundo 1.
Resposta
Eu uso screen
para conectar à porta serial do meu roteador no meu Mac.
Depois de instalá-lo, usando macports ou homebrew dependendo de sua preferência – use a seguinte sintaxe:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
Para conectar ao meu roteador MikroTik RB4011 meu screen
o comando é:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
“ cs8 “sendo a taxa de bits do roteador e” ixoff “especificando” Sem controle de fluxo ” . “ 115200 ” é a taxa de transmissão do roteador. As configurações alternativas seriam “cs7” para 7 em vez de 8 bits e “ixon” se o controle de fluxo for compatível com seu dispositivo serial. man screen
Todos os “HowTo” s “para usar screen
para fazer uma conexão serial na” net I “Descobrimos que o Google omite esses parâmetros obrigatórios, então é por isso que você descobrirá que screen
não funcionou se você tentou apenas passando apenas a taxa de transmissão.
A propósito, minicom -s
(que também precisaria ser instalado via macports ou homebrew) também funciona muito bem, mas eu prefiro a tela porque não preciso passar pelos menus de configuração- Posso apenas passar os parâmetros de conexão serial diretamente para o comando de tela.