Discagem de endereço sucessiva do Minicom

1

Eu fui encarregado de escrever um script para o utilitário de conexão minicom que testa uma série de números em seu diretório de discagem, eu achei a linguagem de script cozido estar quase inútil. Eu tenho tentado usar a sintaxe de lançamento do shell para especificar um número de entradas no diretório de discagem, mas nada funcionou da maneira que a documentação me levaria a acreditar. Em última análise, gostaria de ter o processo de discagem para uma série de entradas a serem concluídas em uma só penada. No entanto, esse processo é interrompido pela necessidade de ter que "pressionar qualquer tecla para continuar", quando expirar ou se conectar. Existe uma maneira de desativar isto? Está colocando um sério amortecedor no meu projeto de automação.

    
por rwaweber 23.06.2014 / 21:40

1 resposta

2

Não está claro qual versão do minicom você está trabalhando, mas eu fui e dei uma olhada na fonte da versão atual, 2.7. (Me desculpe, eu olhei - está queimando meus olhos. Que grupo feio de código C ...)

Parece que o prompt do qual você está falando é chamado de dial.c em dois locais diferentes - linhas 384 e 598.

A invocação da linha 384 ocorre quando o tempo de repetição é menor que zero. Eu não vejo nenhuma maneira de contornar este aqui, curto de recompilar o minicom. Eu suponho que você poderia descobrir algum tipo de tempo limite no seu script e, depois de formar o minicom, mate-o quando esse tempo acabar. Isso é um pouco de truque.

A invocação da linha 598 parece estar dependente de nenhum script ser especificado na entrada do diretório de discagem. Se você tivesse que especificar um script que "não fizesse nada", provavelmente poderia evitar esse. Talvez. Eu não estou realmente instalando para ver.

Eu vejo no arquivo doc/Todo.175 que a supressão dos prompts está no "roteiro". Parece que provavelmente já está lá há algum tempo ... > sorriso <

Dadas essas frustrações, acho que avaliaria se o minicom é a ferramenta certa para o trabalho. Usar o antigo expect pode fazer mais sentido.

    
por 23.06.2014 / 22:33