Talk:Сериен порт: Difference between revisions
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();
?>