Quais programas podem atuar como um terminal e acessar portas seriais?
Isso não é para acesso ao terminal em uma conexão IP, é para que eu possa acessar um dispositivo de hardware conectado a um conversor USB / serial rodando a 9600/8 / N / 1.
Quais programas podem atuar como um terminal e acessar portas seriais?
Isso não é para acesso ao terminal em uma conexão IP, é para que eu possa acessar um dispositivo de hardware conectado a um conversor USB / serial rodando a 9600/8 / N / 1.
Respostas:
Há um novo aplicativo para Mac chamado Serial , disponível na loja de aplicativos. Divulgação completa - eu escrevi. A principal vantagem sobre outros aplicativos é que ele pode funcionar com a maioria dos dispositivos USB para serial sem precisar instalar nenhum driver, pois possui seus próprios drivers embutidos. Ele também faz emulação de terminal completa, para que você possa usá-lo para trabalhar com Linux ou outros dispositivos que exijam isso. Você pode experimentá-lo gratuitamente também.
Além disso, a Apple começou a incluir seu próprio driver para dispositivos baseados em FTDI no Mavericks (10.9). Portanto, se você estiver na versão 10.9 ou posterior e seu dispositivo tiver um chip FTDI, poderá usar o comando de tela embutido no terminal para acessar seu dispositivo sem se preocupar com drivers.
Você pode usar o comando terminal screen
para fazer isso !!!
Como visto no ServerFault :
Eu amo usar [tela] para conexão com consoles seriais, ou seja,
screen /dev/ttyS0 19200
Ou, se você preferir dicas do Mac OS X ...
Geralmente, preciso fazer a configuração do roteador por meio de uma porta do console, portanto, uso um adaptador serial Keyspan para obter acesso. Dois problemas se apresentam: O ZTerm é um aplicativo horrível do Mac OS X. Não é atualizado há cinco anos e não é um binário universal. O desenvolvedor não parece ter pressa para corrigir a situação. Não vale a pena a taxa de shareware em sua forma atual. O Minicom requer a instalação do 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 no 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. Convém personalizar isso um pouco - você pode alterar as cores da tela ou o número de colunas ou linhas. Também pode ser necessário personalizar o comando screen com um nome de dispositivo diferente se você estiver usando algo diferente do Adaptador serial Keyspan (execute um ls tty * do diretório / dev / para obter o nome correto).
A tela usa o Control-A para executar comandos direcionados a ele. Então digite Control-A seguido de Control- \ para sair da sua sessão de tela. Se você não fizer isso e sair de uma sessão do Terminal, você deixará a sessão de tela ativa e o recurso serial indisponível até que você mate a sessão de tela manualmente. A tela man mostrará outros comandos a serem enviados para uma sessão na tela.
Se alguém puder responder com um link para um tutorial sobre como agrupar um aplicativo Unix interativo no Cocoa, esse seria o próximo passo - seria bom fazer isso sem envolver o Terminal. Se você preferir usar o Minicom, ainda poderá usar o AppleScript para envolvê-lo em um bom aplicativo iniciável - use esta dica mais antiga para encontrar os comandos corretos da linha de comando.
Muitos adaptadores USB-serial usam o chip da FTDI . Instale o driver " Porta COM virtual " e procure o nome TTY adequado em /dev
. Por exemplo, em um PowerBook G4, surgiu como /dev/tty.usbserial-FTALKY8I
.
Minha preferência é cu
. Eu o uso para diversão relacionada ao Arduino ou ao Bus Pirate. Ele é instalado por padrão e suporta 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 resgatar quando terminar, digite ~.
como faria com o SSH
cu
parecem falhar com um erro sobre os arquivos de bloqueio, quando executados como um usuário que tem acesso à própria porta. Talvez a instalação padrão do programa esteja configurada incorretamente?
screen
solução? Será que cu
causam problemas de permissões, então?
O melhor programa que conheço é o minicom
de Homebrew, fink e macports.
Minicom é um programa de comunicação serial. É um clone Unix do conhecido programa Telix do MS-DOS. Possui cor ANSI, um diretório de discagem, uma lista de discagem e uma linguagem de script.
Se você preferir não trabalhar no Terminal, tente o CoolTerm (gratuito). Role um pouco para descrição e download. Não deixe que o fato de estar escrito no RealBasic o afaste ... Eu usei-o para conectar plotadoras, placas Arduino e impressoras de recibos por meio de um adaptador serial USB Keyspan <->.
Você deve dar uma olhada no ZOC , o que eu acho que é o melhor programa de emulação de terminal disponível para o Mac. Eu uso todos os dias para o meu trabalho. Tem a capacidade de fazer comunicação direta com uma porta serial. Claro que faz muito mais do que apenas comunicação serial.
O ZOC é um cliente profissional de SSH / telnet e emulador de terminal. Com sua impressionante lista de emulações, permite conectar-se 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 facilitar sua vida. À sua maneira, este é o canivete suíço de thin clients: versátil, robusto e 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 administrar (implantação, configuração)
- Agora US $ 79,99 com descontos atraentes em massa
O C-Kermit está ativo e bem no Brew e pode ser instalado com:
brew install c-kermit
Naturalmente, você exigiria que o Brew fosse 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 a instalação de Macports
E ainda existe o antigo ZTerm, que é tão antigo quanto parece, mas faz o trabalho muito bem e está disponível gratuitamente. Funciona bem com adaptadores seriais USB baseados em Prolific (PL 2303) e FTDI.
Eu tive sucesso com o cutecom no Ubuntu 16.04
Suportado no OSX: http://cutecom.sourceforge.net/
Outro terminal serial para o Mac OS X é o Cornflake !
Possui seleção de dispositivo com um botão Atualizar, taxa de transmissão e tipo de pacote e seleção de controle de fluxo, controle de porta e um filtro de visualização para visualizar os dados recebidos como ASCII, ASCII +, número inteiro ou HEX.
Depois de tentar outras abordagens (incl. screen
) Sem êxito, comecei a usar o goSerial a partir desta lista de aplicativos de porta serial para mac . Parece estar funcionando bem. É um programa gratuito (baseado em doações).
SerialTools na App Store (gratuito). Bom para mim
Eu uso screen
para conectar à porta serial do meu roteador no meu Mac.
Após a instalação, usando macports ou homebrew, dependendo da sua preferência, use a seguinte sintaxe:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
Para conectar ao meu roteador MikroTik RB4011, meu screen
comando é:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
" cs8 " sendo a taxa de bits do roteador e " ixoff " especificando "No Flow Control". " 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 suportado pelo seu dispositivo serial. man screen
Todos os "instruções" para usar screen
para fazer uma conexão serial na rede que eu encontrei no Google omitem esses parâmetros obrigatórios, e é por isso que você encontrará screen
que não funcionou se você tentou apenas passando apenas a taxa de transmissão.
BTW, 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 screen.