е да променливата държаща файловият дексриптор
'>
в бързината, но да ;-)
едит:
ок грешка , zend_parse_args 100% не , а при fetch-a
има някакъв resourse destrouctor или е той, но не той прави free memory , или самият fetch иска LF :? което едва ли .
значи преди това се указва тоя LF и се указва в момента , в който се вика dio-то , няма как иначе да е . не е нито parse args, нито fetch-a.
сега ще гледам кода
едит: значи хванах гов dio_read , dio_write не прави нищо по LF , поне това ми хареса изнесено е от dio_tcsetattr, той сетва канон режим
въпроса е че или dio_open , или dio_fcntl го вика и сетва canon режим, а реда stty е преди това и затова не сработва ок, пък и ние като видяхме че не може без icanon , та raw не стоеше , ае извода
след dio_open & dio_fcntl и dio_tcsetattr (ако ползвате, макар че същото прави и stty) пускате един stty да махне icanon режима, защото те правилн оразчитат на конф. на порта
'>
та
кода
Примерен код |
<?php if(!empty($_POST['command_text'])) {
$dio_file_name = "/dev/ttyS0";
$dio_file_desc = dio_open($dio_file_name, O_RDWR | O_NDELAY | O_NOCTTY); dio_fcntl($dio_file_desc, F_SETFL, 0); /* изчакваме dio-то да си прави номерата и си сетваме каквот ни трябва, като raw сетва и ixon и ixoff на минус, но нарочно за прегледност ги слагам /оставям */ exec("stty 9600 parenb -parodd cs7 cstopb cread clocal -crtscts -ixon -ixoff -echo raw -F /dev/ttyS0");
$text = $_POST['command_text']."*".chr(13)."\x41"; $write_num = dio_write($dio_file_desc, $text); echo "Writing ...<br>";echo "".$write_num." bytes written.<br>";
echo "Try to read ...<br>";
$dio_read1 = dio_read($dio_file_desc, 256); echo "Read: ".$dio_read1;
dio_close($dio_file_desc);
} else { ?>
<form method = "post"> Enter Command: <input type = 'text' name = 'command_text' maxlength= '131' value = ""> <input type = "submit" name = "submit_button" value = "Go!"> </form> <?php } ?>
|