Problemas com modens 3g E303C Huawei

1. Problemas com modens 3g E303C Huawei

Fabiano Araujo Ferreira
fabiano_tux

(usa Ubuntu)

Enviado em 10/10/2012 - 10:32h

Tenho desabilitado a memória flash dos modens 3G dos modelos anteriores utilizando o scrip abaixo, faço isso para me conectar utilizando o wvdial sem nenhum problema. Tenho a necessidade de utilizar um discador que não utilize a interface gráfica mas com esse modelo estou tendo dificuldades.
Esse modelo não é reconhecido no local padrão /dev/USB_MODEM, e seu dispositivo de memória flash é reconhecido no /dev/sr1

Se alguém tiver uma dica ai agradeço!!!

#!/usr/bin/python

try:
import serial
except:
import os
os.system('apt-get install -y python-serial')
import sys
import os.path
import traceback
import time

class PortaModem(object):
def __init__(self, device):
self.device = device

def __enter__(self):
self.s_port = serial.Serial(self.device, timeout=5)
return self.s_port

def __exit__(self, *args):
self.s_port.close()


if __name__ == '__main__':

if len(sys.argv) > 1:
device = sys.argv[1]
else:
device = '/dev/USB_MODEM'

if not os.path.exists(device):
print 'Dispositivo [%s] nao disponivel.' % (device,)

try:
with PortaModem(device) as s_modem:
n_tries = 0
while n_tries < 5:

s_modem.write('AT\r')
time.sleep(5)
response = s_modem.readline()

if not response.strip() == 'OK':
n_tries += 1
print 'Tentativa %d' % (n_tries,)
else:
s_modem.write('AT^U2DIAG=0\r') #desabilitando o cd-rom do modem
time.sleep(5)
response = s_modem.readlines()
if response[-1].strip() != 'OK':
print 'Falha no comando! Entre em contato com o desenvolvimento.'
print reponse
else:
print 'OK'

break

except:
traceback.print_exc()