Difference between revisions of "Talk:Сериен порт"

From Ilianko
Line 1: Line 1:
 
==php==
 
==php==
  
 +
 +
== Direktno ==
 +
Setup serial port
 +
<code><pre>
 +
stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
 +
</code></pre>
  
 
<code><pre>
 
<code><pre>
Line 24: Line 30:
 
</body>
 
</body>
 
</html>
 
</html>
 +
</pre></code>
 +
 +
 +
=== [http://ilianko.com/files/php_serial.class.php php_serial.clas] ===
 +
 +
<code><pre>
 +
<?php
 +
    include "php_serial.class.php";
 +
 +
    // Let's start the class
 +
    $serial = new phpSerial();
 +
 +
    // First we must specify the device. This works on both Linux and Windows (if
 +
    // your Linux serial device is /dev/ttyS0 for COM1, etc.)
 +
    $serial->deviceSet("/dev/ttyUSB0");
 +
 +
    // Set for 9600-8-N-1 (no flow control)
 +
    $serial->confBaudRate(9600); //Baud rate: 9600
 +
    $serial->confParity("none");  //Parity (this is the "N" in "8-N-1")
 +
    $serial->confCharacterLength(8); //Character length    (this is the "8" in "8-N-1")
 +
    $serial->confStopBits(1);  //Stop bits (this is the "1" in "8-N-1")
 +
    $serial->confFlowControl("none");
 +
 +
    // Then we need to open it
 +
    $serial->deviceOpen();
 +
 +
    // Read data
 +
    $read = $serial->readPort();
 +
 +
    // Print out the data
 +
    echo $read;
 +
 +
    // If you want to change the configuration, the device must be closed.
 +
    $serial->deviceClose();
 +
?>
 
</pre></code>
 
</pre></code>

Revision as of 13:44, 21 February 2013

php

Direktno

Setup serial port

stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
</code>
<?php

if(isset($_POST['message']))
{
  $fp =fopen("/dev/ttyS0", "w");
  if( !$fp) {
    echo "Error";die();
  }

  fwrite($fp, "$_POST[message] \n");
  fclose($fp);
}

?>
<html><head></head>
<body>
<form name="serial" action="" method="post">
Message:  <input name="message" type="text"><input type="submit" value="Send">
</form>
</body>
</html>


php_serial.clas

<?php
    include "php_serial.class.php";

    // Let's start the class
    $serial = new phpSerial();

    // First we must specify the device. This works on both Linux and Windows (if
    // your Linux serial device is /dev/ttyS0 for COM1, etc.)
    $serial->deviceSet("/dev/ttyUSB0");

    // Set for 9600-8-N-1 (no flow control)
    $serial->confBaudRate(9600); //Baud rate: 9600
    $serial->confParity("none");  //Parity (this is the "N" in "8-N-1")
    $serial->confCharacterLength(8); //Character length     (this is the "8" in "8-N-1")
    $serial->confStopBits(1);  //Stop bits (this is the "1" in "8-N-1")
    $serial->confFlowControl("none");

    // Then we need to open it
    $serial->deviceOpen();

    // Read data
    $read = $serial->readPort();

    // Print out the data
    echo $read;

    // If you want to change the configuration, the device must be closed.
    $serial->deviceClose();
?>