Membaca data serial rs232 dengan javascript

saya kebingungan untuk membaca data yang dikirim melalui device serial rs232 menggunakan javascript, semua cara sudah saya coba tetapi masih belum ketemu, sekedar info saya menggunakan windows 10, dan saya menggunakan framework codeigniter. saya test data yang digunakan untuk ujicoba, menggunakan virtual serial port estima untuk komunikasi dan saya menggunakan putty untuk membaca data yang dikirim.

avatar tristansabo
@tristansabo

8 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

7 Jawaban:

Kalau dari browser (client-side), tidak bisa dilakukan. karena tidak ada permission-nya, ini by-default (security).

kalau server-side javascript bisa lewat NodeJS (pakai module 'serialport') atau PHP lewat <a href='https://www.php.net/manual/en/function.shell-exec.php'>https://www.php.net/manual/en/function.shell-exec.php</a>, <a href='https://github.com/Xowap/PHP-Serial'>PHP-Serial</a> dan kadang windows os; php agak kesulitan untuk tugas ini, biasanya pakai bahasa lain yang memang native (c, perl dan lainnya.

avatar soeleman
@soeleman

120 Kontribusi 147 Poin

Dipost 3 tahun yang lalu

terima kasih mas, mas punya referensi untuk saya bisa ngebaca data dari serialport rs232 gak? saya beneran bingung apa yang harus saya lakukan, soalnya saya cuma paham mengenai javascript yang sya gunakan di codeigniter, jadi untuk node js pun saya bingung, apakah saya udah gunain apa belum. kalau punya referensi seperti video atau link mau bahasa apapun saya terimakasih banget mas.

avatar tristansabo
@tristansabo

8 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Tanggapan

Kalau agan pakai NodeJS, maka pakai ini: (Node SerialPort)https://serialport.io/

Tapi karena server-side-nya pakai PHP(codeigniter), maka bisa baca-baca:

  • (PHP Direct IO)https://www.php.net/manual/en/book.dio.php, (How do I control a serial port using PHP)http://us.brainboxes.com/faq/items/how-do-i-control-a-serial-port-using-php.
  • kalau pakai PuTTY, bisa juga pakai shell_exec. Anggap saja PuTTY itu sebagai aplikasi yang kita ingin jalankan; coba baca (How to execute a shell command using PHP without await for the result (asynchronous) in Linux and windows environments)https://ourcodeworld.com/articles/read/207/how-to-execute-a-shell-command-using-php-without-await-for-the-result-asynchronous-in-linux-and-windows-environments.
  • (The cross platform PHP extension for serial port(COM port)https://github.com/oasynnoum/phpmake_serialport[/link].
  • Komersial: (ActiveXperts Serial Port Component)https://www.activexperts.com/serial-port-component/howto/php/

<a href='https://drive.google.com/file/d/1zchUxRV7PXr9WtFzMr2ARgOj3G27Wmai/view?usp=sharing'>data yang ditangkap melalui alert</a>

Sebelumnya saya ucapkan terimakasih mas, setelah saya mencoba link github tersebut dan saya return datanya menggunakan $this->serial->readPort(); maka hasilnya seperti gambar diatas, tapi saya belum mencoba cara menggunakan nodejs atau execute putty, mungkin nanti saya coba. tapi kalau hasilnya kayak yang diatas kira-kira kesalahan saya apa ya? saya beneran hidup gak tenang gara-gara masalah ini, haha. terimakasih atas bantuannya mas.

oh ya sekedar info saya mencoba membuat program menggunakan visual studio 10, komunikasi menggunakan serial com 1, ternyata bisa jalan dan mau membaca data yang saya kirim melalui virtual port com 2 ke com 1. apakah bisa saya menjalankan program visual studio 10 saya, melalui frame work codeigniter, kemudian data yang muncul di combo box visualstudio saya nilainya saya ambil, kemudian saya masukkan ke dalam program saya, dan otomatis program visualstudio saya close.

avatar tristansabo
@tristansabo

8 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Tanggapan

Error digambar port-nya not valid. mungkin coba port lainnya.

Menjalankan program yang dibuat VS10 lewat php itu menggunakan shell_exec

berati cara saya udah bener ya? ok mas terima kasih banyak.

<a href='https://drive.google.com/file/d/1eBQL_71xqzErfmJ13hABlLN9y40CsVYc/view?usp=sharing'>https://drive.google.com/file/d/1eBQL_71xqzErfmJ13hABlLN9y40CsVYc/view?usp=sharing</a>

kira-kira salahnya dimana ya mas, <a href='https://drive.google.com/file/d/1fds3t-YcLgN-SZK8i5753vdJcgodnDLS/view?usp=sharing'>gambat serial virtual</a> terima kasih

avatar tristansabo
@tristansabo

8 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Tanggapan

Setting untuk serialnya, mengikuti dengan device yang connect disana. Kalau pakai PuTTY bisa, maka ikuti setting-nya.

mesti try-error untuk mendapatkan port-nya tepat.

<a href='https://drive.google.com/file/d/1rLHJWC0XwyvpprGel5RotDjEaF3CxbBG/view?usp=sharing'>gambar setingan putty nya</a>

setelah saya ikuti sesuai setingan itu tetep sama hasilnya. saya bingung harus pake cara apalagi. mungkin ada file codeigniter yang ada liberary serialnya udah jadi, nanti saya contoh sangat membantu banget kalau ada. tapi sebelumnya saya ucapkan terima kasih.

avatar tristansabo
@tristansabo

8 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

<a href='https://drive.google.com/file/d/1-VUJ_QaNk59oG8V0aDzWs6j1I96UTmbP/view?usp=sharing'>https://drive.google.com/file/d/1-VUJ_QaNk59oG8V0aDzWs6j1I96UTmbP/view?usp=sharing</a>

saya sudah berhasil koneksi tapi ketika saya ingin mengirim message atau menerima message, caranya gmina, saya coba seperti gambar diatas, tetapi hasilnya setelah tak tampilkan lewat alert, jadi seperti dibawah ini

<a href='https://drive.google.com/file/d/1_7jRV4hniGIMa1J96D2u228jiyHuGMl3/view?usp=sharing'>tampilan debug lewat alert</a>

avatar tristansabo
@tristansabo

8 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Tanggapan

untuk read ada function-nya readPort(). coba lihat sample-nya. https://github.com/Xowap/PHP-Serial/blob/develop/examples/sms.php

terimakasih mas atas partisipasinya membantu saya dalam memberikan saran-sarannya. kemarin saya akhirnya membaca sinyal serialnya menggunakan program visual studio yang saya buat sendiri, kemudian saya execute dengan php, lalu datanya saya ambil dari txt yang dibuat otomatis oleh program visual studio yang saya buat. terimakasih.

<a href='https://drive.google.com/file/d/1-uom0oXQmckPh5OBbCwIaOAlCavIrb8i/view?usp=sharing'>gambar kode php read yang saya gunakan</a>

saya bisa komunikasi write dengan menggunakan ini, tetapi saya ingin read, terus caranya gimana ya, setiap saya tangkap nilainya selalu "" (petik dua) terus. bagaimana saya mengetahui, bahwa ini berhasil read? terus kalau udah berhasil bagaimana saya merubah nilai petik dua jadi angka. terimakasih.

avatar tristansabo
@tristansabo

8 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban