Php Serial Port Communication Linux Distros

PHP Serial was written at a time where I did not know any other language thanPHP and I started to get seriously bored with its abilities.

I somehow got hold of a « Citizen C2202-PD » point-of-sale display, and I wantedto play around with it. I also managed to get the documentation of it, andcreated a convenience class to access the serial port though the Linux file.

Afterwards, I posted it to PHP Classes,and this probably is what brought it any visibility.

Example

State of the project

Interestingly enough, this piece of code that is widely untested has created alot if interest ever since it was created, and especially nowadays witheverybody toying around with Arduinos and Raspberry Pis. I receive about 1 emailevery month asking for help with the code or sending patches/suggestions.

I did notice the superficial disfigurement that is on the outer shell of the lens, but this shouldn't cause this error as on occasions, the camera turns on, the lens extends outwards, and I can snap a few pictures, unless I aim the camera in any direction other than straight ahead - if not straight ahead, the lens contracts inwards & camera turns off. Canon pc 1591 manual. You are experiencing a common error.

Apr 30, 2012  php serial communication in linux. Arduino Forum > Using Arduino > Programming Questions > php serial communication in. 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(find the attachment).On opening example.php.

  • Use PHP Serial Class to Communicate to Arduino Uno from pcDuino. Uno through the virtual COM port. To implement the serial communication of PHP on pcDuino with.
  • This document describes how to program communications with devices over a serial port on a Linux box. This is the Linux Serial Programming HOWTO. All about how to.
  • On Linux, all serial ports are driven the same way. Only their device nodes are changing to reflect the port type: i.MX processor internal ports.
  • How to use serial port like hyper terminal in windos? It's included with many distributions. I also prefer C-Kermit for serial port communication in.

I think that it is time for me to remove the dust off this project and to giveit a full visibility on modern tools, aka GitHub.

Bugs

There is lots of bugs. I know there is. I just don't know which are they.

Platform support

  • Linux: the initially supported platform, the one I used. Probably the lessbuggy one.
  • MacOS: although I never tried it on MacOS, it is similar to Linux and somepatches were submitted to me, so I guess it is OK
  • Windows: it seems to be working for some people, not working for someothers. Theoretically there should be a way to get it done.

Concerns

I have a few concerns regarding the behaviour of this code.

  • Inter-platform consistency. I seriously doubt that all operations go the sameway across all platforms.
  • Read operations. Reading was never needed in my project, so all the tests Idid on that matter were theoretic. I was also quite naive, so the API isprobably not optimal. What we need is to re-think reading from scratch.
  • Configuration done by calling functions. This is so Java. It would be muchbetter to be able to pass a configuration array once and for all. Furthermore,I suspect that the order of call matters, which is bad.
  • Auto-closing the device. There is an auto-close function that is registeredat PHP shutdown. This sounds quite ridiculous, something has to be done aboutthat.
  • Use exceptions. Currently there is an heavy use of the errors system to reporterrors (2007 baby), but this is seriously lame. They have to be replaced byactual exceptions.

Call for contribution

I have about 0 time to code or test this project. However, there is clearly aneed for it.

As in all open-source projects, I need people to fit this to their needs and tocontribute back their code.

What is needed, IMHO:

  • Address the concerns listed above, and find new ones.
  • Create a reproducible test environment for each OS, and prove that eachfeature works (basically, unit-testing).
  • Report of use cases, bugs, missing features, etc.

If you feel like doing any of those, do not hesitate to create an issue or apull-request, I'll gladly consider consider it :)

Licence

PHP SerialCopyright (C) 2007-2014 PHP Serial's contributors (see CONTRIBUTORS file)

Linux

This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.

Linux Serial Port Software

This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.

Php Serial Port Communication Linux Distros For Older

You should have received a copy of the GNU General Public License alongwith this program; if not, write to the Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.