Bienvenido a los foros de Perl en Español, pianistman2006.
Los caracteres "\xc3\xb3" corresponden, en utf8, al carácter 'ó'. Pero no lo veo en tu programa.
Asegúrate de que la primera línea del programa es la del
shebang y solo eso. Para asegurarte, borra toda la línea, inserta una nueva, con el contenido
Using perl Syntax Highlighting
que además, fíjate que he pongo que el intérprete perl está dentro de /usr/bin, no dentro de /bin, como pones tu. Comprueba en tu sistema dónde tienes el intérprete. Si es Ubuntu, lo más seguro es que esté en /usr/bin. Con el comando
which perl también lo puedes averiguar.
Un detalle sobre CGI: no necesitas ejecutar el print de la cabecera "a mano". Ya que estás usando el módulo CGI, lo puedes dejar así:
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use CGI ':standard';
use Device::ParallelPort;
use Device::ParallelPort::drv::linux;
use integer;
my $port = Device::ParallelPort->new( );
require 'entorno2.lib';
print header(); # Cabecera HTTP de respuesta
registro(0,255);
registro(2,15);
exit 1;
Sustituimos el print "Content-Type..." por print header(); También he cambiado la posición de 'integer', porque podría afectar a la carga de los 'use' que le siguen. Por eso lo pongo al final.
Te aconsejo el use del módulo CGI::Carp, como puedes ver en mi
CGI mínimo, ya que te mostrará los errores en la página del navegador.