Jendela komunikasi port serial php

Dimungkinkan untuk memasukkan kode pihak ketiga sebagai pustaka dan kemudian memungkinkan untuk digunakan dalam aplikasi scriptcase

juga versi baru 8. 1 dimungkinkan untuk menggunakan berbagai jenis bacaan dengan curl, layanan web, sabun, dll asalkan jembatan beban Anda memaparkan datanya dalam format layanan web

Karena itu saya juga tertarik untuk memahami apa yang ingin Anda capai. jika Anda menunjukkan kepada saya tautan contoh, maka saya mungkin dapat memeriksa lebih lanjut

Pendekatan ke-2 mungkin terlihat agak rumit tetapi Anda harus menyadari bahwa setiap perubahan manual pada kode yang dihasilkan akan hilang jika Anda pernah mengubah spesifikasi XML dan menjalankan kembali PECL-Gen. Semua perubahan yang dilakukan sebelumnya harus diterapkan lagi ke kode yang baru dibuat. Di sisi lain, menambahkan cuplikan kode ke sumber XML itu sendiri mungkin sedikit lebih rumit, tetapi dengan cara ini kode khusus Anda akan selalu berada dalam kode yang dihasilkan tidak peduli seberapa sering Anda menjalankan kembali CodeGen_PECL

ActiveXperts Serial Port Component adalah kit pengembangan perangkat lunak (SDK) yang memungkinkan pengguna berkomunikasi ke perangkat melalui antarmuka serial

Perangkat seperti itu bisa. indikator berat, modem, pemindai, atau perangkat lain yang dilengkapi dengan port serial. Itu bahkan bisa menjadi PC lain, terhubung melalui kabel modem NULL

Langkah 1. Unduh dan instal Komponen Port Serial

Unduh Komponen Port Serial ActiveXperts dari Situs Unduhan ActiveXperts dan mulai penginstalan. Instalasi memandu Anda melalui proses instalasi

Langkah 2. Buat objek Komponen Port Serial ActiveXperts di PHP

Anda harus menggunakan skrip PHP untuk mendeklarasikan dan membuat objek Komponen Port Serial ActiveXperts

Gunakan kode PHP berikut untuk membuat objek Comport

$objComport  = new COM ( "AxSerial.ComPort" );

Langkah 3. Kirim perintah AT dari skrip PHP

Anda sekarang dapat mengirim dan/atau menerima data serial

Kode PHP berikut menunjukkan cara menginisialisasi modem dengan beberapa perintah AT

   
   
   ActiveXperts Serial Port Component PHP Sample
   
   
   
   
ActiveXperts Serial Port Component PHP Sample

Initialize a Hayes compatible modem with some AT commands.



Logfile = "C:\\PhpSerialLog.txt"; $objComport->Device = "COM1"; $objComport->Baudrate = 9600; $objComport->ComTimeout = 1000; $objComport->Open (); if ( $objComport->LastError == 0 ) { Echo "Sending 'ATZ'...
"; Echo "
"; $objComport->WriteString ( "ATZ" ); while ( $objComport->LastError == 0 ) { Echo $objComport->ReadString (); Echo "
"; } Echo "Sending 'ATI'...
"; Echo "
"; $objComport->WriteString ( "ATI" ); while ( $objComport->LastError == 0 ) { Echo $objComport->ReadString (); Echo "
"; } Echo "Sending 'AT&C0'...
"; Echo "
"; $objComport->WriteString ( "AT&C0" ); while ( $objComport->LastError == 0 ) { Echo $objComport->ReadString (); Echo "
"; } } else { $ErrorNum = $objComport->LastError; $ErrorDes = $objComport->GetErrorDescription ( $ErrorNum ); Echo "Error sending commands: #$ErrorNum ($ErrorDes)."; } Echo "Ready."; $objComport->Close (); ?>


This demo uses ActiveXperts Serial Port Component
_

Ada banyak sampel kerja yang disertakan dengan produk. Anda juga dapat menemukannya di situs FTP ActiveXperts. ftp. activexperts-lab. com/samples/serial-port-component

PHP Serial ========== PHP Serial ditulis pada saat saya tidak tahu bahasa lain selain PHP dan saya mulai bosan dengan kemampuannya. Entah bagaimana, saya mendapatkan tampilan point-of-sale «Citizen C2202-PD», dan saya ingin bermain-main dengannya. Saya juga berhasil mendapatkan dokumentasinya, dan membuat kelas kemudahan untuk mengakses port serial melalui file Linux. Setelah itu, saya mempostingnya ke [PHP Classes](http. // www. phpclasses. org/package/3679-PHP-Communicate-with-a-serial-port. html), dan ini mungkin yang membuatnya terlihat. Contoh ------- ```php deviceSet("COM1"); . "); ``` Keadaan proyek -------------------- Cukup menarik, potongan kode yang belum teruji secara luas ini telah menciptakan banyak minat sejak saat itu . Saya menerima sekitar 1 email setiap bulan meminta bantuan dengan kode atau mengirimkan tambalan/saran. Saya pikir inilah saatnya bagi saya untuk menghilangkan debu dari proyek ini dan memberikannya visibilitas penuh pada alat modern, alias GitHub. ### Bug Ada **banyak** bug. Saya tahu ada. Aku hanya tidak tahu yang mana mereka. ### Dukungan platform * **Linux**. platform yang awalnya didukung, yang saya gunakan. Mungkin yang kurang buggy. * **MacOS**. walaupun saya belum pernah mencobanya di MacOS, ini mirip dengan Linux dan beberapa tambalan dikirimkan kepada saya, jadi saya rasa tidak apa-apa * **Windows**. tampaknya bekerja untuk beberapa orang, tidak bekerja untuk beberapa orang lain. Secara teoritis harus ada cara untuk menyelesaikannya. ### Kekhawatiran Saya memiliki beberapa kekhawatiran tentang perilaku kode ini. * Konsistensi antar platform. Saya sangat meragukan bahwa semua operasi berjalan dengan cara yang sama di semua platform. * Baca operasi. Membaca tidak pernah diperlukan dalam proyek saya, jadi semua tes yang saya lakukan dalam hal ini bersifat teoretis. Saya juga cukup naif, jadi API mungkin tidak optimal. Yang kita butuhkan adalah memikirkan kembali membaca dari awal. * Konfigurasi dilakukan dengan memanggil fungsi. Jawa banget ini. Akan jauh lebih baik untuk dapat melewati array konfigurasi untuk selamanya. Selain itu, saya menduga urutan panggilan itu penting, dan itu buruk. * Menutup perangkat secara otomatis. Ada fungsi tutup otomatis yang terdaftar saat PHP shutdown. Ini terdengar sangat konyol, sesuatu harus dilakukan tentang itu. * Gunakan pengecualian. Saat ini ada banyak penggunaan sistem kesalahan untuk melaporkan kesalahan (bayi 2007), tetapi ini sangat timpang. Mereka harus diganti dengan pengecualian yang sebenarnya. Panggilan untuk kontribusi --------------------- Saya memiliki sekitar 0 waktu untuk membuat kode atau menguji proyek ini. Namun, jelas ada kebutuhan untuk itu. Seperti dalam semua proyek sumber terbuka, saya membutuhkan orang untuk menyesuaikan ini dengan kebutuhan mereka dan berkontribusi kembali pada kode mereka. Apa yang dibutuhkan, IMHO. * Atasi masalah yang tercantum di atas, dan temukan yang baru. * Buat lingkungan pengujian yang dapat direproduksi untuk setiap OS, dan buktikan bahwa setiap fitur berfungsi (pada dasarnya, pengujian unit). * Laporan kasus penggunaan, bug, fitur yang hilang, dll. Jika Anda ingin melakukan salah satu dari itu, jangan ragu untuk membuat masalah atau permintaan tarik, dengan senang hati saya akan mempertimbangkannya. ) Lisensi ------- Hak Cipta Serial PHP (C) 2007-2014 Kontributor Serial PHP (lihat file CONTRIBUTORS) Program ini adalah perangkat lunak gratis; . Program ini disebarluaskan dengan harapan dapat bermanfaat, namun TANPA JAMINAN APAPUN; . Lihat Lisensi Publik Umum GNU untuk detail lebih lanjut. Anda seharusnya telah menerima salinan Lisensi Publik Umum GNU bersama dengan program ini; . , 51 Franklin Street, Lantai Lima, Boston, MA 02110-1301 USA

Bagaimana cara membaca data dari port serial di PHP?

Langkah-Langkah Singkat .
Instal ekstensi PHP Direct IO
Konfigurasikan PHP untuk menggunakan ekstensi
Gunakan file PHP yang disediakan dalam unduhan
Buka program terminal di ujung lain koneksi serial
Konfigurasikan file PHP dengan pengaturan port serial lokal yang benar

Bagaimana cara menulis port serial di PHP?

php include "php_serial. class. php"; $serial = new phpSerial; $serial->deviceSet("COM1"); $serial->deviceOpen(); $serial->sendMessage("Hello !"); $read = $serial->readPort(); $serial->deviceClose(); $serial->confBaudRate(2400); echo "
". var_export($serial, true).