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();
?>