automatize seu computador via sms

6

Eu queria saber se era possível automatizar meu pc enviando mensagens de texto sms para ele.

Este é o plano:

  • conecte o modem usb gsm ao pc
  • Envie o texto "start explorer" para o modem usb usando meu dispositivo móvel
  • o aplicativo no computador recebe o texto e inicia o programa "explorer"

Este é um exemplo simples, é claro, mas espero que seja o suficiente para mostrar o que estou tentando realizar: iniciar certos programas no computador com um comando sms.

Ele não precisa ser um windows, eu posso usar um pc linux também.

    
por Jeroen Jacobs 23.04.2012 / 00:46

5 respostas

4

Usamos o software gratuito chamado MWconn para Windows ou ixconn para o Ubuntu.

Tem alguns recursos incríveis e é fácil de instalar. Não só é capaz de discar automaticamente quando o PC é iniciado, ele também pode se comunicar com o modem. Ele foi construído em um gerenciador de SMS, controle remoto por SMS e chamada de entrada, transmissão por lote de SMS em uma interface simples para configurar e tudo para execução em lote ou arquivo exe.

Nós o usamos para executar um arquivo em lotes para atualizar nossas unidades se elas não fizerem isso automaticamente. Ou reinicie o computador ou as conexões. As possibilidades são relativamente infinitas.

Existe o manual e um fórum para mais perguntas.

    
por 11.02.2013 / 15:45
1

Eu não tentei fazer isso sozinho, mas é possível usar algo como pygooglevoice para receber mensagens de texto enviado para um número do Google Voice (supondo que você tenha um ou obtenha um). Então seu script implementaria um processador de comando que interpreta o conteúdo da mensagem de texto.

    
por 23.04.2012 / 02:45
1

Eu não tentei fazer isso, mas de acordo com o feedback dos usuários, acho que isso valerá a pena para você. No artigo Como controlar remotamente seu PC Windows com e-mail ou SMS Eu encontrei um software TweetMyPC , que está alegando fazer alguma mágica para o seu PC.

Como enviar comandos ao computador remoto

Por e-mail: Associe sua conta no Twitter com Posterous (postagens automáticas) e todas as mensagens de e-mail enviado para [email protected] se tornará comandos para o computador remoto.
(Veja também: Poste no Twitter via e-mail )

Por SMS: Se você mora nos EUA, no Reino Unido, no Canadá, na Índia, na Alemanha, na Suécia ou no New Zeleand, é possível enviar o Twitter associado ao seu celular (consulte list of numbers ) e, em seguida, controlar o seu computador remoto através de mensagens de texto SMS.

Por IM: Adicione o bot do Twitter - [email protected] - à sua lista de Amigos do Google Talk e você pode enviar comandos via mensagem instantânea.

Pela Web: Se estiver de férias, mas tiver acesso a um laptop conectado à Internet, faça login no site do Twitter e emita comandos (por exemplo, desligamento ou logoff) como outro tweet.

Fazer download de arquivos, capturar capturas de tela remotas & mais ..

Enquanto o TweetMyPC é muito bom para desligar um computador remoto, ele permite que você faça mais coisas incríveis também. Por exemplo, você precisa baixar uma apresentação inacabada do computador do escritório para que possa trabalhar em casa.

Veja uma lista parcial de comandos que você pode usar para controlar remotamente o computador - eles não diferenciam maiúsculas de minúsculas e, como discutido acima, você pode enviá-los para o Twitter por e-mail, SMS, mensagens instantâneas ou pela web.

Captura de tela: esse é um dos comandos mais úteis que conheci após o comando de desligamento. Quer saber o que está acontecendo dentro dos limites do seu PC quando você não está por perto? Basta twittar screenshot e o TweetMyPC fará uma captura de tela da sua área de trabalho e a colocará na web (veja o exemplo).

ShutDown, LogOff, Reboot, Lock: A função desses comandos úteis é bastante óbvia a partir de seus nomes.

Modo de espera, hibernação: não deseja desligar o PC remoto? Economize energia entrando no modo de espera com este comando. Ou hiberne seu PC com um tweet, economizando ainda mais energia.

Download: Você pode fazer o download de qualquer arquivo da Internet para o computador remoto usando o comando de download. Por exemplo, um comando como o link baixará o Manual da CIA, para que você tenha o documento pronto ao retomar o trabalho no dia seguinte.

GetFile: O comando Download foi para baixar arquivos da Internet para o computador remoto. No entanto, se você deseja transferir um arquivo do computador remoto para o computador atual, use o comando GetFile. Leva a página inteira do arquivo que você deseja baixar e enviará a você como anexo de email. Se você não souber a página do arquivo, use o comando GetFileList <drivename> para obter uma lista de pastas de arquivos nessa unidade.

GetProcessList: É como um gerenciador de tarefas remotas. Você receberá uma lista de programas que estão sendo executados no computador remoto juntamente com seus IDs de processo. Envie outro comando kill <process id> para finalizar qualquer programa que você julgue suspeito ou que não seja necessário.

Todas as informações copiadas de Como controlar remotamente seu PC com Windows com e-mail ou SMS .

    
por 23.04.2012 / 04:26
0

Telefones com modems respondem aos comandos AT através de uma porta serial (pelo menos eu não vi um modelo que não tenha). Quando conectado ao computador via USB, ele abre uma porta serial à qual você pode se conectar. com um script Perl usando o módulo Device::SerialPort para escutar novas mensagens (tenho certeza de que existem módulos similares para o Python / etc). Quando um novo sinal de mensagem é dado, leia a mensagem mais recente e, em seguida, atue em seu conteúdo.

Isso não deve ser feito com muitas linhas de código (provavelmente pode ser feito na ordem de 10 a 20 linhas). A investigação provavelmente será principalmente para descobrir os comandos AT corretos, mas se você tiver sorte, poderá encontrá-los no Google.

Os grandes programas genéricos que se comunicam com telefones quase exclusivamente usam comandos AT e tabelas de tradução para telefones diferentes.

Se você gosta desse caminho e quer saber mais, comece usando o minicom ou algum outro programa de console serial para testar seu telefone e quais comandos estão disponíveis para ele.

    
por 23.04.2012 / 10:44
0
#!/bin/bash

gammu="/usr/bin/gammu"
$gammu getallsms | /bin/grep -B 1 -A 2 "UnRead" > /home/gammu.txt


checkWord=$(/usr/bin/awk 'c&&!--c;/UnRead/{c=2}' /home/gammu.txt)
servX=$(/usr/bin/awk 'c&&!--c;/UnRead/{c=2}' /home/gammu.txt | sed 's/^\(.\{1\}\).*//')
commX=$(/usr/bin/awk 'c&&!--c;/UnRead/{c=2}' /home/gammu.txt | sed 's/^..//')
number=$(grep "+" /home/gammu.txt | sed 's/[^+0-9]*//g' | sed 's/^..//')
numberPlus=$(grep "+" /home/gammu.txt | sed 's/[^+0-9]*//g')

if [ "$number" = "0123456789" ] || [ "$number" = "0111111111" ] && [[ "$checkWord" =~ [0-9]* ]]
    then
        if [ $servX -eq 0 ]
        then
          ssh -p 20022 [email protected] $commX > /home/stdout.txt
          cat /home/stdout.txt | $gammu --sendsms TEXT $numberPlus
          exit 0
        fi
        if [ $servX -eq 1 ]
        then
          ssh [email protected] $commX > /home/stdout.txt
          cat /home/stdout.txt | $gammu --sendsms TEXT $numberPlus
          exit 0
        fi
fi

Algo parecido com isso? Você precisa configurar o gammu para isso. E crie o script a cada minuto ou 30 segundos. Também por razões de segurança, use-o por trás do firewall (você precisa configurar chaves públicas se estiver fazendo isso com servidores multiponto).

se você estiver enviando "0 uname -a", receberá de volta uma mensagem de texto com a saída desse comando para o servidor específico. Certifique-se de não perder seu telefone:)

    
por 15.06.2014 / 17:00