Applescript para detectar y conectar automáticamente Internet cuando se conecta un módem USB

Soy nuevo aqui. Y necesito ayuda en applescript.

Actualmente estoy usando un módem USB para conectarme a Internet, es una rutina diaria para poder trabajar. Pero quiero que se ejecute automáticamente cuando conecté el módem USB a mi MBP y ejecuté el script para conectarme a Internet usando la configuración que ya se configuró.

Aquí está el script que uso para conectarme a Internet.

tell application "System Events"
tell current location of network preferences
    set modem to service "Flexi EVDO"
    set isConnected to connected of current configuration of modem
    if isConnected then
        disconnect modem
    else
        connect modem
    end if
end tell
end tell

Ejecuté este script usando Automator y lo guardé como App.

Lo que quiero lograr es si puedo ejecutar este script directamente cuando conecté mi módem USB. Estoy atascado en la detección de la secuencia de comandos del módem. No tengo idea sobre esto.

¿Alguien puede ayudarme? Gracias por adelantado. Realmente apreciamos todos los comentarios. Perdón por mi mal ingles.

¡Gracias! de nuevo. :)

preguntado el 03 de mayo de 12 a las 13:05

1 Respuestas

Tu inglés es muy bueno, así que no te preocupes por eso. Lo primero que debe hacer es averiguar si puede detectar si el módem está enchufado. Podemos usar el perfilador del sistema para esto. Conecte su dispositivo y ejecute el siguiente comando en la Terminal. Encuentre su dispositivo en la salida y encuentre su número de serie.

system_profiler SPUSBDataType

Ponga ese número de serie en la primera línea de este script...

set deviceSerialNumber to "CCCB1010221740331521362502"

try
    set theResult to do shell script "system_profiler SPUSBDataType | grep " & deviceSerialNumber
    set theStatus to "The device is available."
on error
    set theStatus to "The device is not available."
end try

Vea si el script funciona conectando y desconectando su dispositivo. Si es así, entonces tiene los conceptos básicos de una solución. Ahora solo necesita una forma de ejecutar esto automáticamente. En applescript, puede crear una aplicación "que permanece abierta" y puede usarla para ejecutar su secuencia de comandos automáticamente cada pocos segundos. Puedes buscar en Google cómo crear eso.

NOTA: No creo que sea una buena solución tener un script ejecutándose cada pocos segundos para este propósito. Es un desperdicio de los recursos de su computadora. Sin embargo, no puedo pensar en otro método para sugerir. Realmente creo que su mejor solución es simplemente ejecutar su script actual a mano.

contestado el 04 de mayo de 12 a las 07:05

Hola Regulus, gracias por tu ayuda. Realmente útil - Heryien

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.