Regresar   Foros del Web > Programación para sitios web > Perl y CGI

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 01/05/08, 20:35:07   #1 (permalink)
Alphabravo ha deshabilitado el Karma
 
Registrado: ene 2005
Mensajes: 156
Alphabravo is offline  
error perl com1 ayuda

hola tengo este programa en perl, tengo conectado el movil por usb y me detecta como modem y me dice que esta en COM1.

[CODE#!C:\perl\bin\perl.exe -w


use Win32::SerialPort;

$com="COM5"; # no colon here!
$PortObj=Win32::SerialPort->new($com);
$PortObj->baudrate(9600);
$PortObj->databits(8);
$PortObj->parity("none");
$PortObj->stopbits(1);
$PortObj->handshake("none");
$PortObj->write_settings;


$Message="probando";


$PortObj->write("AT+CMGF=1 & Chr$(13)");
$PortObj->write("AT+CSCA= & Chr$(34) & 12345 & Chr$(34) & Chr$(13)");
$PortObj->write("AT+CMGS= & Chr$(34) & +5410 & Chr$(34) & Chr$(13) ");
$PortObj->write("$Message & Chr$(26) & Chr$(13)");


sleep 1; #delay for reply to be sent

$result=$PortObj->input;
print "$result";

$PortObj->close;
undef $PortObj;

exit(1);[/code]

pero cuando lo corro me manda este error

doesn't claim to be a serial port at progra.pl line7
can't call method "baudrate" on an undefined value at progra.pl line8
  Responder Con Cita
Antiguo 02/05/08, 01:46:29   #2 (permalink)
Colaborador
jferrero tiene un saldo positivo de karma
 
Registrado: may 2006
Ubicación: Madrid
Mensajes: 303
jferrero is offline  
Re: error perl com1 ayuda

Porque en el código tienes puesto COM5, no COM1, en la línea 6, creo.

A ver... si tienes un teléfono móvil conectado por USB que te lo detecta como modem y/o puerto serie, entonces es que el software que acompaña al cable de conexión hace ver esa conexión como un puerto serie virtual. Lo que hay que hacer es saber cuál es.

En Windows, en el Panel de control, en el apartado Hardware o Sistema, llegas a la parte de dispositivos. Allí deberían aparecer todos. Pinchando en cada uno, debería dar información del controlador que lo está soportando. Y de ahí deducir cuál es el que ha creado el software del cable.

Otra opción es usar el propio software del cable. De los que conozco, todos informan del dispositivo que han creado.

Prueba a cambiar la línea 7 por

$PortObj = Win32::SerialPort->new($com) or die "No puedo abrir $com: $^E\n";

a ver si te da más información.
  Responder Con Cita
Antiguo 02/05/08, 21:45:52   #3 (permalink)
Alphabravo ha deshabilitado el Karma
 
Registrado: ene 2005
Mensajes: 156
Alphabravo is offline  
Re: error perl com1 ayuda

hola ya cheque y me sale como COM2 y ya le puse en el programa en perl que es com2 y lo que me dices

$PortObj = Win32::SerialPort->new($com) or die "No puedo abrir $com: $^E\n";


y me manda el mismo error y dice no puedo abrir com2

como le puedo hacer que sera ? gracias
  Responder Con Cita
Respuesta


Califica este Tema - error perl com1 ayuda.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 22:40:23.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96