1. Linux Serial Port Software
  2. Serial Port Communication Program
  3. Php Serial Port Communication Linux Operating Software
  4. Linux Serial Port Communication
  5. Hyperterminal
  • I have installed xampp in fedora 13.I am trying to communicate with microcontroller through serial port using php serial class. My code is example.php.
  • I needed to test serial communication between two VirtualBox Guest machine in Linux. - My host operating system was Ubuntu 10.10 - My guest operating systems was Microsoft Windows XP and Debian Lenny.

Linux system generally call serial ports /dev/ttySxxx instead. To summarize, when programming for the serial interface of a Unix system it is highly advisable to provide complete configuration for the device name. Continue reading 'How To Check and Use Serial Ports Under Linux'. Minicom– The best friendly serial communication. Open ftp port 21 on windows XP operating. I am developing an application in c with Linux OS, where a radio modem working at baud rate 9600 will be attached to PC on serial port. More than four such units will be communicating at one time, so there may be jamming or data corruption. Each module will be transmitting Data packets less than 500. This class can communicate with a Arduino board via serial port. It can open a connection with a USB serial port of a given name on Linux. The class can send and receive messages from the board. Prize: One big elePHPant Plush Mascott This class can communicate with a Arduino board via serial port.

Active6 years, 8 months ago

I have installed xampp in fedora 13.I am trying to communicate with microcontroller through serial port using php serial class.My code is example.php

The php script gets executed but gives the following warnings .

Warning: Specified serial port is not valid in /opt/lampp/htdocs/xampp/php_serial.class.php on line 147Warning: Unable to set the baud rate : the device is either not set or opened in /opt/lampp/htdocs/xampp/php_serial.class.php on line 241Warning: Unable to set parity : the device is either not set or opened in /opt/lampp/htdocs/xampp/php_serial.class.php on line 295

... I have used the command : chmod 0777 /dev/ttyUSB0 to give permissions . I have also tried to add the apache user 'prudhvi' to the dialout group by using command : $ usermod -a -G dialout prudhvi

But it doesnt work . When I send a command directly from the terminal using the command : echo 1 > /dev/ttyUSB0 it works and '1' is transmitted to the serial port . But using php I get the above warnings .

I have used the '$whoami' to check name of user and added that user 'prudhvi' to the dialout group . It still doesnt work . Please help me guys.

prudhvi09
prudhvi09prudhvi09

4 Answers

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 would assume the same is true for Fedora.

Linux Serial Port Software

In Debian the command is:

Serial Port Communication Program

However I believe Fedora names the Apache user as apache instead. I don't have a Fedora machine to test on, but I would assume the command you need to run is:

You will then need to restart your xampp server.

Software

See the following for reference:

Neal

nealio82nealio82
2,5191 gold badge12 silver badges19 bronze badges

Could you post the lines near / related to '/opt/lampp/htdocs/xampp/php_serial.class.php on line 147'?

I suspect that you are trying to set the device incorrectly (as Marc indicated). Either that or the port is already in use from other testing you are conducting at the same time. I'm not sure if the script you are running provides errors specific to ports you are trying to attach to already being in use.

Php Serial Port Communication Linux Operating Software

PilipoPilipo

First test a hello world type php script to testyour basic installation.

Linux Serial Port Communication

Then verify the web server / php engine is running as a user which is in a group allowed to access the applicable /dev/ttyWHATEVER device file corresponding to the serial port. It would be surprising if that were true by default - you'll probably have to add it to the 'dialout' or similar group.

Add some fault checking / reporting to your code.

Chris StrattonChris Stratton
36.3k5 gold badges66 silver badges106 bronze badges

Credit goes to Marc B's comment for causing me to look this up, and he's dead on: http://www.phpclasses.org/browse/file/17926.html

I believe that calling $serial->deviceSet('/dev/ttyUSB0'); will fix it, but you may have to modify the source of php_serial.class.php to work on /dev/ttyUSB instead of /dev/ttyS.

zebediah49zebediah49
Serial port communication program

Hyperterminal

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