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

Respuesta
 
Herramientas Desplegado
Antiguo 01-may-2008, 20:35   #1 (permalink)
Alphabravo ha deshabilitado el karma
 
Fecha de Ingreso: enero-2005
Mensajes: 177
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
Alphabravo está desconectado   Responder Citando
Antiguo 02-may-2008, 01:46   #2 (permalink)
Colaborador
jferrero está en el buen camino
 
Avatar de jferrero
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 338
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.
jferrero está desconectado   Responder Citando
Antiguo 02-may-2008, 21:45   #3 (permalink)
Alphabravo ha deshabilitado el karma
 
Fecha de Ingreso: enero-2005
Mensajes: 177
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
Alphabravo está desconectado   Responder Citando
Antiguo 20-may-2008, 17:58   #4 (permalink)
Alphabravo ha deshabilitado el karma
 
Fecha de Ingreso: enero-2005
Mensajes: 177
Respuesta: error perl com1 ayuda

por k me manda ese error ayuda? como puedo hacerle conecte el movil por usb y la pc me lo detecta como com 1 y lo configuro y todo y cuando lo corro me manda ese error por que ? ayudap
Alphabravo está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:01.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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