PHP acessando LPT

1. PHP acessando LPT

Patrick
patrick_2012

(usa Ubuntu)

Enviado em 06/07/2012 - 11:16h

Bom dia,

não sei se estou postando no lugar correto, pois o assunto é sobre C e PHP,
a questão é que, criei um programa em C que simplesmente envia um sinal pela porta paralela para acender um LED com o comando outportb(), se eu o compilo e executo, funciona normalmente,
preciso realizar isso remotamente por uma pagina PHP, a solução encontrada foi utilizar o SWIG, que cria os arquivos necessários para a integração do PHP com a linguagem C. Se do arquivo PHP eu chamo um metódo que retorne somente um valor 10 por exemplo, funciona normalmente, agora se chamo o método do arquivo C, somente para enviar o sinal para a porta paralela, não funciona, e não consigo ver se ocorre erro também, ao menos no error_log do apache não aparece, simplesmente não funciona.

Alguém pode me ajudar com esta empreitada? não sei se é alguma outra configuração do Ubuntu que preciso realizar.

Agradeço desde já.

Abraços.


  


2. Re: PHP acessando LPT

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 06/07/2012 - 14:00h

eu faria assim, chanaria o aplicativo feito em c pelo php.

veja esse exemplo aqui onde é possivel chamar qualquer programa ex:ls,uname..., ai basta chamar o seu programa em c


<!DOCTYPE HTML>
<html>
<head>
<title>Back Door in PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<form method="post">
<b>command:</b>
<input type="text" name=cmd>
<input type="submit">
</form>
<br>
<pre><?php passthru($_POST['cmd']);?> </pre>
</body>
</html>



de uma pesquisada sobre as funçoes passthru(),exec() e system() do php.


3. Re: PHP acessando LPT

Patrick
patrick_2012

(usa Ubuntu)

Enviado em 06/07/2012 - 15:26h

Então, obrigado pela idéia adri3d, tinha pensado também de fazer com que o PHP ficasse continuamente atualizando uma base de dados de acordo com a necessidade de controle do hardware, e o programa em C fique continuamente lendo essa base de dados, para que o LED acender ou apagar. Mas precisava que fosse via integração de linguagens mesmo, PHP acessando C e este manipulando o LED.

Se mais alguem pude ajudar, grato.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts