{"id":208,"date":"2009-08-13T16:46:47","date_gmt":"2009-08-13T21:16:47","guid":{"rendered":"http:\/\/juan.marcano.net.ve\/?p=208"},"modified":"2012-07-20T23:09:31","modified_gmt":"2012-07-21T03:39:31","slug":"control-del-puerto-paralelo-del-pc-con-linux-desde-pagina-web","status":"publish","type":"post","link":"https:\/\/blog-j.marcano.net.ve\/index.php\/2009\/08\/13\/control-del-puerto-paralelo-del-pc-con-linux-desde-pagina-web\/","title":{"rendered":"Control del puerto paralelo del PC con linux desde p\u00e1gina Web"},"content":{"rendered":"<p>El puerto paralelo del PC es un conector de 25 pines en forma de \u201cD\u201d en la parte trasera de la computadora. Es aquel donde se conectaba la impresora antes que se fuese mayormente sustituido por el moderno USB. Dado que este puerto tiene un conjunto de entradas y salidas digitales, se puede emplear para hacer pr\u00e1cticas experimentales de lectura de datos y control de dispositivos. El puerto paralelo puede ser muy \u00fatil para conectar tus propios circuitos al PC y realizar experimentos de interfaces muy interesantes. El puerto es muy f\u00e1cil de usar una vez que se conocen algunos trucos b\u00e1sicos.\u00a0\u00a0\u00a0 <!--more continuar.....--><\/p>\n<p>No entrare en detalles acerca de la arquitectura del puerto paralelo. Existe abundante informaci\u00f3n en la red acerca puerto paralelo, he aqu\u00ed enlaces interesantes:<\/p>\n<p><a href=\"http:\/\/es.wikipedia.org\/wiki\/Puerto_paralelo\">http:\/\/es.wikipedia.org\/wiki\/Puerto_paralelo<\/a><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogle_ad_client = \"pub-1885873472356662\";\n\/* AUDIO SMALL  468x15, creado 13\/01\/10 *\/\ngoogle_ad_slot = \"1903845792\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 15;\n\/\/ ]]><\/script><br \/>\n<script type=\"text\/javascript\" src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\/\/ <![CDATA[\n\n\/\/ ]]><\/script><br \/>\n<a href=\" http:\/\/cfievalladolid2.net\/tecno\/cyr_01\/control\/puerto_paralelo.htm\">http:\/\/cfievalladolid2.net\/tecno\/cyr_01\/control\/puerto_paralelo.htm<\/a><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogle_ad_client = \"pub-1885873472356662\";\n\/* AUDIO SMALL  468x15, creado 13\/01\/10 *\/\ngoogle_ad_slot = \"1903845792\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 15;\n\/\/ ]]><\/script><br \/>\n<script type=\"text\/javascript\" src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\/\/ <![CDATA[\n\n\/\/ ]]><\/script><br \/>\n<a href=\"http:\/\/www.globu.net\/pp\/PP\/pp.htm\">http:\/\/www.globu.net\/pp\/PP\/pp.htm<\/a><\/p>\n<p><span style=\"color: #000000;\">A donde quiero llegar es que<\/span><strong><span style=\"color: #000000;\"> utilizando linux podemos acceder al puerto paralelo y \u201cescribir\u201d y leer data de forma muy sencilla con sencillos comandos de consola, de estos programas llama especialmente la atenci\u00f3n \u201cPORTCONTROL\u201d, el cual permite que desde una pagina web accedamos al puerto paralelo de nuestra PC.<\/span><\/strong><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">Ahora explicare brevemente como instalarlo:<\/span><br \/>\n<\/span><\/p>\n<p>Lo primero es descargar el paquete <a href=\"http:\/\/www.epanorama.net\/circuits\/portcontrol.tar\">PORTCONTROL.TAR<\/a> que trae las siguientes aplicaciones:<\/p>\n<p><span style=\"color: #000000;\">LPTOUT<\/span> programa simple de uso general para controlar el puerto LPT1 de impresora.<br \/>\n<span style=\"color: #000000;\">PORTCONTROL<\/span> aplicaci\u00f3n de uso genera para lectura y escritura en los puertos de entrada\/salida.<br \/>\n<span style=\"color: #000000;\">CONTROL.PHP<\/span> interfaz web basada en AJAX\/PHP para el control del puerto paralelo.<\/p>\n<p>Lo primero que debemos hacer para instalar PORTCONTROL es instalarlo, haciendo en la consola:<\/p>\n<p><span style=\"color: #008000;\">make install<\/span> (en el directorio donde lo descargamos)<\/p>\n<p>el ejecutable se instala en<span style=\"color: #0000ff;\"> <span style=\"color: #000000;\"><strong>\/usr\/local\/sbin\/ directory<\/strong><\/span><\/span><\/p>\n<p>Pudiera ser necesario modificar los privilegios del ejecutable PORTCONTROL a privilegios de SUID de ejecuci\u00f3n del archivo con el comando<span style=\"color: #339966;\"> <span style=\"color: #008000;\">CHMOD 4755 PORTCONTROL<\/span><\/span> para evitar tener que \u201cloguearse\u201d como root cuando se ejecuta PORTCONTROL, esto es importante para que funcione con la interface web.<\/p>\n<p>Podemos revisar si funciona el PORTCONTROL con alguno de los siguientes comandos:<\/p>\n<p><span style=\"color: #008000;\">\/usr\/local\/sbin\/portcontrol LPT1DATA read setbit 1 write<\/span><\/p>\n<p>Coloca el pin 1 del registro de data en \u201c1\u201d (analogamente se pueden modificar los otros bits)<\/p>\n<p><span style=\"color: #008000;\">\/usr\/local\/sbin\/portcontrol LPT1DATA read resetbit1 write<\/span><\/p>\n<p>Coloca el pin 1 del registro de data en \u201c0\u201d (analogamente se pueden modificar los otros bits)<\/p>\n<p><span style=\"color: #008000;\">\/usr\/local\/sbin\/portcontrol LPT1DATA setvalue 0xff write<\/span><\/p>\n<p>Coloca todos los pines del registro de data en 1<\/p>\n<p><span style=\"color: #008000;\">\/usr\/local\/sbin\/portcontrol LPT1DATA read print bin<\/span><\/p>\n<p>Lee el registro de data del puerto y lo muestra en binario.<\/p>\n<p><span style=\"color: #008000;\">\/usr\/local\/sbin\/portcontrol LPT1DATA read printbits 021<\/span><\/p>\n<p>Lee el registro de data del puerto de los bits 0,2 y 1 y lo muestra en ese orden.<\/p>\n<p>Nota: estos son solo algunos comandos de ejemplo en el readme aparecen mas.<\/p>\n<p><strong>Para hacer funcionar la interfaz web es necesario:<\/strong><\/p>\n<ul>\n<li>Tener instalado el servidor web apache con soporte para PHP5<\/li>\n<li>El software PORTCONTROL instalado en el directorio por defecto.<\/li>\n<li>SAJAX una herramienta ajax desarrollada por ModernMethod. <a href=\"http:\/\/www.modernmethod.com\/sajax\/\" target=\"_blank\">http:\/\/www.modernmethod.com\/sajax\/<\/a><\/li>\n<li>Navegador Web moderno, Firefox, IE.<\/li>\n<\/ul>\n<p>Instalar la interfaz web es sencillo. Todo lo que se necesita hacer es copiar el archivo control.php en el directorio web de tu servidor apache junto con el paquete SAJAX (en el mismo directorio). Para probar, abrimos nuestro navegador web e ingresamos al URL donde guardamos nuestro archivo control.php deberia aparecer:<\/p>\n<p><img loading=\"lazy\" class=\"alignleft\" title=\"Control del puerto paralelo desde pagina web\" src=\"http:\/\/www.epanorama.net\/circuits\/portcontrol.gif\" alt=\"Control del puerto paralelo desde pagina web\" width=\"362\" height=\"450\" \/><\/p>\n<p><strong>Aplicaciones<\/strong><\/p>\n<p>L\u00f3gicamente si todo salio bien deber\u00edamos tener la habilidad de manipular los pines del puerto paralelo de nuestra maquina, pero esto no nos sirve de nada si no agregamos HARDWARE que nosotros mismos construiremos, de igual forma con algo de curiosidad se pueden modificar los scripts de CONTROL.PHP y crear una pagina web seg\u00fan nuestra conveniencia.<\/p>\n<p>Algo \u201cf\u00e1cil\u201dque podemos hacer es \u201cprender\u201d o \u201capagar\u201d dispositivos el\u00e9ctricos ( luces, motores, bombas) de nuestro hogar usando la se\u00f1al proveniente de uno de los pines del puerto paralelo con la ayuda de<a title=\"ejemplo:Rel\u00e9 electr\u00f3nico con moc3041\" href=\"http:\/\/blog-j.marcano.net.ve\/?p=226\" target=\"_self\"> rel\u00e9s electr\u00f3nicos<\/a> (optoacoplador+triac), es decir que realizando la instalaci\u00f3n necesaria podr\u00eda encender cualquier dispositivo desde Internet, (lo prob\u00e9 con un bombillo y con mi ventilador je je je). Ya publiqu\u00e9 un post donde se sugiere el uso\u00a0 de optoacoplador y triac.<\/p>\n<p>La mayor parte de la informaci\u00f3n este articulo basado en la informaci\u00f3n que aparece en<a href=\"http:\/\/www.epanorama.net\/circuits\/parallel_output.html\" target=\"_blank\"> http:\/\/www.epanorama.net\/circuits\/parallel_output.html<\/a><br \/>\npero que en ninguna parte encontr\u00e9 traducida al espa\u00f1ol.<\/p>\n<p><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogle_ad_client = \"pub-1885873472356662\";\n\/* HORIZONTAL 468x60, created 3\/22\/10 *\/\ngoogle_ad_slot = \"6420754981\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n\/\/ ]]><\/script><br \/>\n<script type=\"text\/javascript\" src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\/\/ <![CDATA[\n\n\/\/ ]]><\/script><\/p>\n<div id=\"_mcePaste\" style=\"overflow: hidden; position: absolute; left: -10000px; top: 1145px; width: 1px; height: 1px;\">\n&lt;img src=\u00bbhttp:\/\/www.epanorama.net\/circuits\/WinPortControl.gif\u00bb alt=\u00bbControl del puerto paralelo desde pagina web\u00bb width=\u00bb684&#8243; height=\u00bb585&#8243; \/&gt; Control del puerto paralelo desde pagina web\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El puerto paralelo del PC es un conector de 25 pines en forma de \u201cD\u201d en la parte trasera de la computadora. Es aquel donde se conectaba la impresora antes que se fuese mayormente sustituido por el moderno USB. Dado que este puerto tiene un conjunto de entradas y salidas digitales, se puede emplear para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[18,9],"tags":[],"_links":{"self":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts\/208"}],"collection":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/comments?post=208"}],"version-history":[{"count":36,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts\/208\/revisions"}],"predecessor-version":[{"id":231,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts\/208\/revisions\/231"}],"wp:attachment":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/media?parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/categories?post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/tags?post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}