[PHP / Linux] Aansturing van seriële poort vanuit php

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil een seriele poort aansturen via php (niet php vanaf command line). Opzich lijkt dat geen probleem want het moet mogelijk zijn om via de shell met php commando system() data te sturen naar de com poort...


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
echo '<pre>';

// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('ls >/dev/cua0 ');

// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>


het commando in de shell is dus ls >/dev/cua0 ... werkt prima met root rechten, maar niet met php, want apache gebruikt de user nobody.

de vraag is al volgt:

hoe kan ik de user nobody de rechten geven om naar de seriële poort te kunnen schrijven?

Alvast bedankt

Groetjes Martijn

[ Voor 19% gewijzigd door Verwijderd op 13-02-2005 15:13 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 19:51

Creepy

Tactical Espionage Splatterer

Je weet blijkbaar al hoe je de seriele poort moet gebruiken in PHP.
Het instellen van rechten op de seriele poort is een typisch Non-Windows Operating Systems iets aangezien het vaak de rechten op een UNIX achtig systeem betreft. Met chmod kan je de rechten van /dev/cua0 veranderen zodat andere users er ook bijkunnen.

Een tweede optie is om apache als root user te laten draaien. Ook dit is weer meer een Non-Windows Operating Systems of zelfs een Software Algemeen iets. Zie hiervoor ook: P&W FAQ - Installatie c.q. SA vragen
Overigens raad ik je dit niet aan vanwege de security risks ;)

Je kan overigens ook vanuit PHP rechtsteeks bij de seriele poort door het gebruik van de filesystem functies. Dat wat je nu met de system() calls doet kan je ook rechstreeks vanuit PHP doen.

En hoe je je code beter leesbaar kan maken staat in P&W FAQ - Het FAQ/Beleid topic waar je andere zaken als wat je hier wel en niet kan posten ook kan vinden.
Tip:
[ code=php]
Hier je php cpde
[ /code]

Tip2: je hoeft je naam niet onder je posts te plaatsen, deze staat er ook al naast :)

[ Voor 15% gewijzigd door Creepy op 13-02-2005 14:45 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het werkt idd door simpel de user rechten van /dev/cua0 te veranderen :) soms is het wat makkelijker dan je denkt!

bedankt