• Publicidad

Error serial port

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Error serial port

Notapor alphabravo » 2008-04-26 01:42 @113

Hola. Es que he tratado de compilarlo pero me manda este error:

Código: Seleccionar todo
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


El código es este:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!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);
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
alphabravo
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2008-04-06 16:44 @739

Publicidad

Notapor explorer » 2008-04-26 06:59 @332

El error dice que COM5 no existe como dispositivo en esa máquina.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14482
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor alphabravo » 2008-04-27 16:23 @724

Hola. Chequé el puerto y sí está conectado y es ese, si le pongo otro puerto que no tengo conectado nada me sale el mismo error pero aparte me pone: El sistema no puede hallar el archivo especificado, entonces si está bien escrito el puerto pero no sé por qué no jala :(
alphabravo
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2008-04-06 16:44 @739

Notapor creating021 » 2008-04-27 20:24 @892

Win32::SerialPort es de 1994, no sé que puedes esperar de él... yo no lo usaría.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor alphabravo » 2008-04-28 00:14 @051

Hola, oye ¿cuál me recomiendas? ¿para manejar con Perl el puerto comm?
alphabravo
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2008-04-06 16:44 @739

Notapor explorer » 2008-04-28 19:09 @840

Yo no encuentro alternativas a Win32::SerialPort...

Prueba a mandar o recibir mensajes por el puerto COM5: a través de la ventana de línea de comandos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14482
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor alphabravo » 2008-04-29 10:15 @469

¿Cómo puedo enviar información al puerto mediante línea de comandos? Gracias.
alphabravo
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2008-04-06 16:44 @739

Notapor creating021 » 2008-04-29 15:18 @679

Bien, en Windows (y DOS) existen unos archivos reservados (como COM1) así que en teoría se puede trabajar con puro Perl... es más, podes hacer cosas como ésta:
Código: Seleccionar todo
C:\>COPY CON COM1


Esto mete la entrada del teclado en el dispositivo COM1 (que se ve como un archivo cualquiera).

El problema es que no hay COM5 en los PCs comunes, según veo en WikiBooks, es más te pongo el link:

Serial Programming: DOS
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado