Php Serial Port Communication Linux Distro

Posted on by

Hp deskjet 3500 para windows 7

PHP USB serial port call from Windows to Linux. Linux serial communication, php script issue. Reading data from serial port from Arduino on Windows via PHP. Home » Linux » Automating serial port communication on Linux Automating serial port communication on Linux Posted by: admin December 24, 2017 Leave a comment. How To Check and Use Serial Ports Under Linux. Linux serial port, linux serial port communication, linux serial port console. 25 PHP Security Best Practices. This is a step-by-step guide to using the serial port from a program running under Linux; it was written for the Raspberry Pi serial port with the Raspbian Wheezy distribution. However, the same code should work on other systems. 4.1 What is a Serial Port? I've used the communication. Before modules became popular with Linux, the serial driver was usually built into. Explains and list top five utilities that can be used for serial communication under Linux / Unix / *BSD. 25 PHP Security Best.

I did this once with Debian to control an Arduino board with a PHP script and initially ran into the same problem. In Debian, you need to add the Apache user to the dialout group in order to allow it to make serial connection requests. I have installed xampp in fedora 13.I am trying to communicate with microcontroller through serial port using php serial class. Compaq drivers for windows 7. My code is example.php.

Active4 years ago

I have a piece of simple code that works on a Windows - WAMP environment, e.g.

It connects via a USB cable (using USB-Serial drivers) to a circuit-board to light some LEDs, and it works fine - so similarly windows software like 232Analyser, can connect to COM3 and send code in DEC like 1,255,255,255,255,5, and light the LEDs. The number 255, is a DEC number from: 1,2,4,8,16,32,64,128,255 which will light a certain LED depending on which number is called.

Anyway, the code above works fine on Windows, and lights LEDs by calling this PHP file. So can call a URL like: http://localhost/lightled.php which works ok.

Now I need it to work via Linux, on a Raspberry Pi, so I have just installed standard Raspberry Linux, and Apache with PHP.

Then attached the USB cable, and it appears as /dev/ttyUSB0 I have then CHMOD 777 /dev/ttyUSB0

And changed the PHP code to:

However calling this file on Linux in a browser is not Lighting the LEDs, as it does on Windows.

Now when I call this file it goes through with no errors, without chmod 777, it gave a permission denied error. So it seems like it goes through ok, but something else is wrong.

So question is anyone know how to make it work on Linux, it might be I am calling the USB wrong, or Raspberry Linux needs some kind of drivers, or ' `mode ' needs to be defined differently ..or maybe the decimal/binary code sent is not right like 'chr(2)' etc. needs to be different and wont be sent in same way on a LAMP setup.

Any ideas on what I can try?


aku fooaku foo

1 Answer

There is no mode command in Linux.

The closest equivalent is stty, but it doesn't take identical command-line arguments. You will need to perform some translation; read the manual page for stty for details.

156k22 gold badges194 silver badges246 bronze badges
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.

Not the answer you're looking for? Browse other questions tagged phplinuxwindowsserial-port or ask your own question.

Active5 years, 4 months ago

I'm looking for a easy to use C++ librairie to dialog with Serial Port under Linux.

I looked at Boost::Asio but it look like very complicated for my little usage.I just want to received some information on the Serial Port and record them in a database.

Do you know a simple Serial Port librairie (with a example it would be the best)


7,6473 gold badges41 silver badges57 bronze badges

closed as off-topic by dsolimano, genpfault, EdChum, Kevin Panko, Eight-Bit GuruMay 9 '14 at 21:04

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • 'Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.' – dsolimano, genpfault, EdChum, Kevin Panko, Eight-Bit Guru
If this question can be reworded to fit the rules in the help center, please edit the question.

3 Answers

Linux Serial Port Commands

Boost.Asio is really a good one. The problem is that its documentation is too complex and arranged erratically. If you just need to do the simplest serial port programming, you don't need to use all the advanced features.

Example usage of blocking I/O on serial port.

Siyuan RenSiyuan Ren

Open Serial Port Linux

Linux serial port example
4,7302 gold badges34 silver badges46 bronze badges

RS232 is used for serial communication. You may refer this link or you can try Boost Asio's serial ports and compile that into a library to be linked with your C application. It claims to be POSIX compatible, and OSX is POSIX.

7032 gold badges10 silver badges21 bronze badges

Serial Port Communication Program

Most of what you need will be in the termios.h header. Take a look here.

19.7k7 gold badges49 silver badges83 bronze badges

Not the answer you're looking for? Browse other questions tagged c++linuxserial-portg++ or ask your own question.