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