第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 串行適用于 Windows,但不適用于 linux

PHP 串行適用于 Windows,但不適用于 linux

PHP
料青山看我應(yīng)如是 2022-01-02 14:50:57
我有一個 PHP 腳本,我試圖在 Linux 上通過 Apache 運行它。該腳本使用 PHP Serial 向使用 TAP 協(xié)議的尋呼系統(tǒng)發(fā)送通知。問題是腳本在 Linux 上不起作用,無論我是 localhost PHP 文件還是遠程。 該腳本在 Windows 上工作,但在 Linux 上不起作用我嘗試將串行端口從 USB 串行端口交換到真正的串行端口,但這不起作用,我嘗試從服務(wù)器本身和遠程連接運行它,并且網(wǎng)絡(luò)正常工作,我嘗試將代碼更改為只發(fā)送一個串行端口上的消息我無法使用 PHP 發(fā)送消息,我嘗試使用 python 通過端口接收消息,并且能夠向端口發(fā)送消息并使用 python 獲取消息,因此端口正在工作。<?phpheader('Access-Control-Allow-Origin: *');include "php_serial.class.php";$pagerSerial = new phpSerial();$pagerSerial->deviceSet("/dev/ttyUSB0");$pagerSerial->confBaudRate(9600);$pagerSerial->confParity("none");$pagerSerial->confCharacterLength(8);$pagerSerial->confStopBits(1);$pagerSerial->confFlowControl("none");$pagerSerial->deviceOpen();$msg_to = 102;$msg_text = "Test"; $message = chr(2).$msg_to.chr(13).$msg_text.chr(13).chr(3);$checksum = calcChecksum($message);$message .= $checksum.chr(13);$CR = chr(13);$end = chr(27).chr(4).chr(13);$login = chr(27)."PG1".chr(13);$pagerSerial->sendMessage($CR);sleep(2);$pagerSerial->sendMessage($message);sleep(2);$pagerSerial->sendMessage($end);function calcChecksum($message) {$split = str_split($message); $sum = 0;foreach ($split as $value) { $numb = ord($value); $sum += $numb; }$d3 = 48 + $sum - intval($sum / 16) * 16;$sum = intval($sum / 16);$d2 = 48 + $sum - intval($sum / 16) * 16;$sum = intval($sum / 16);$d1 = 48 + $sum - intval($sum / 16) * 16;return chr($d1).chr($d2).chr($d3);};我不明白為什么它適用于 Windows,而不適用于 Linux。當我使用 python 時,我可以讓端口與 pyserial 一起工作。我一直無法讓腳本在 python 上運行,但我一直在嘗試。最后,最好讓它在 PHP 中為我長期嘗試設(shè)置的界面工作。任何線索為什么它可以在一個操作系統(tǒng)中工作,而不是另一個?編輯:系統(tǒng)之間的 Chrs 可能不同嗎?我認為 window 和 linux 處理字符返回的方式不同,但我只需要發(fā)送該數(shù)據(jù),以便尋呼系統(tǒng)了解我發(fā)送的 TAP 協(xié)議。
查看完整描述

1 回答

?
墨色風雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

默認情況下,Windows 將返回作為 chr(13).chr(10) 處理,因此在 linux 上您需要添加 chr(10) 以便 TAP 能夠使用返回。正如用戶 Dave 所提到的。在評論中添加此內(nèi)容以關(guān)閉它。


查看完整回答
反對 回復 2022-01-02
  • 1 回答
  • 0 關(guān)注
  • 192 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號