Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> PHP i port LPT, Sterowanie portami drukarki przez php.
swienty1
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Poznań - Jeżyce.

Ostrzeżenie: (10%)
X----


Mam pytanie czy istnieje jakaś funkcja w php dzieki której mozna odwoływac się do konkretnych portów LPT. Chodzi mi o funkcje typu "send" która jest w C++(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował swienty1 15.09.2004, 15:01:08
Go to the top of the page
+Quote Post
bela
post
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


przecież php działa po stronie serwera, może z pomocą phpgtk można to zrobić, ale nie wiem, doczytaj
prędzej za pomocą js
Go to the top of the page
+Quote Post
swienty1
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Poznań - Jeżyce.

Ostrzeżenie: (10%)
X----


Ja wiem że po stronie serwera (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chodzi mi o sterowanie zdalnie portu LPT przez www, przy pomocy php. JS przy tym mi nie pomoze bo ona dziala po stronie klienta, a mnie chodzi o to żeby wysyłać rozkazy na port LPT serwera.
Go to the top of the page
+Quote Post
Dabroz
post
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

Ostrzeżenie: (0%)
-----


fsockopen" title="Zobacz w manualu PHP" target="_manual

ref.printer

ref.exec
Go to the top of the page
+Quote Post
bela
post
Post #5


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Cytat(swienty1 @ 2004-09-15 17:31:11)
Ja wiem że po stronie serwera (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chodzi mi o sterowanie zdalnie portu LPT przez www, przy pomocy php. JS przy tym mi nie pomoze bo ona dziala po stronie klienta, a mnie chodzi o to żeby wysyłać rozkazy na port LPT serwera.

a to sorry :]

[edit]

funkcje printer działają tylko na winach
w manual znalazłem:
Cytat
system("lp $filename")


Cytat
If you want to address the printer from your php-application in a Un*x environment:
This is possible if you use a different method.
In Unix it would not be logical to address your printer directly from php, but you could for instance generate a PDF-file with PDFlib (or a textfile, or a PNG/JPEG image with GD or what have you) and write it from your php-script to a directory that you use as a "printer-outbox."

Next, you write a shellscript that calls some unix tool to print all pdf or other documents in your "outbox" directory and then deletes all files in that directory.

Then you use crontab to run this script every minute or as often as you think it's neccessary.

You could of course also call the shellscript from your php-application with exec() but you'll probably want to avoid using exec() and the like for security reasons.


Ten post edytował bela_666 15.09.2004, 19:06:57
Go to the top of the page
+Quote Post
swienty1
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Poznań - Jeżyce.

Ostrzeżenie: (10%)
X----


fsockopen - ta funkcja jest do portow "zewnetrznych", www, ftp ...

ref.printer - ta czysto do drukarki, co akurat mi nie jest potrzebne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ref.exec - no w sumie ta do wszystkiego, jezeli ma sie zwenetrzny program.

Mnie konkretnie chodzi o to czy jest funkcja typu (taka jest w c++)
Kod
void outportb(ADRES, BITY)

gdzie ADRES to np: 0x378, czyli adres LPT1. Moje pytanie czy w php da sie cos takiego zrobic? Czy musze zewnetrzne programu uzyc, albo CGI pisane w C++(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował swienty1 15.09.2004, 19:23:37
Go to the top of the page
+Quote Post
bela
post
Post #7


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


a może warto byłoby przez fsockopen połączyć się z serwerem druku (cups etc.)?
Go to the top of the page
+Quote Post
swienty1
post
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Poznań - Jeżyce.

Ostrzeżenie: (10%)
X----


Kurcze trzeba to bylo powiedziec na wstępie. Mnie chodzi o to żeby port drukarki użyć jako portu do sterowania silniczkami( a nie drukowanie), które wprawiaja w ruch moja kamerke internetowa. Jest to dosc proste w c++, ale bylem ciekaw czy da sie to zrobic w php. Czy da sie sterowac portami wejscia-wyjscia komputera?

Ten post edytował swienty1 15.09.2004, 22:16:47
Go to the top of the page
+Quote Post
bela
post
Post #9


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


jeżeli jest to proste w c++, to czemu nie napiszesz tego w nim, a w php zrobisz tylko interfejs przez www ?
Go to the top of the page
+Quote Post
swienty1
post
Post #10





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Poznań - Jeżyce.

Ostrzeżenie: (10%)
X----


W c++ nie chce tego robic poniewaz:
-wymaga to f-cji exec
Kod
You could of course also call the shellscript from your php-application with exec() but you'll probably want to avoid using exec() and the like for security reasons.

-musialbym miec kilka programow, do kazdego silnika.
-no a gdyby taka funkca istniala w php to ułatwiłoby mi to o wiele prace, ale też tak myślałem ze w php tego nie zrobie, jakby nie patrzec nie jest to język do tego typu zadan (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Dziękuję bela_666 za dyskusje i pozdrawiam.
Go to the top of the page
+Quote Post
bela
post
Post #11


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


a może utworzyć gniazdo i przez będziesz się łączył?
Go to the top of the page
+Quote Post
swienty1
post
Post #12





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Poznań - Jeżyce.

Ostrzeżenie: (10%)
X----


Tzn?? Jakiego typu gniazdo, można prosic jasniej??
Go to the top of the page
+Quote Post
bela
post
Post #13


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


no socket(gniazdo) do którego bedziesz się łączył przez fsockopen()
Go to the top of the page
+Quote Post
swienty1
post
Post #14





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Poznań - Jeżyce.

Ostrzeżenie: (10%)
X----


A o to chodziło. Tą funkcje juz przerabialem. fsockopen mi sie nie przyda bo ona otwiera tylko zewnetrzne porty TCI/IP. Mnie chodzi o wewnętzne adresy magistrali komputera, konkretnie o adresy LPT np: 0x378h, a nie np 80 czy 32, czy www.cos_tam.com. Czy jest funkscaj typu np: "outprotb" z c++(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!
Go to the top of the page
+Quote Post
rogrog
post
Post #15





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


myślę że nie ma takiej funkcji, i w mojej opinii nawet nie powinno być

php powstał jako język do programowania skryptowego, na potrzeby stron internetowych. Trudno wymagać, aby twórcy umożliwiali dostęp do portów LPT serwera.

Natomiast można rozszerzyć php na własną rękę. Zmienić kod źródłowy w C (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Polecam rozdział VI. (dawniej V.) manuala:
Zend API
Go to the top of the page
+Quote Post
hondziarz
post
Post #16





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 30.09.2004
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


hmm a nie mozna by napisac programu do obslugi silniczkow w c++ ktory z kolei poprzez port tcp/ip i fsockopen komunikowal by sie z aplikacja napisana w php ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) moze to mial bela_666 na mysli ?

pozdrawiam
hondziarz
Go to the top of the page
+Quote Post
bela
post
Post #17


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


o to mi chodzilo ale swienty pisze ze nie chce uzywac exec
Go to the top of the page
+Quote Post
hondziarz
post
Post #18





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 30.09.2004
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Cytat(bela_666 @ 2004-11-23 12:20:18)
o to mi chodzilo ale swienty pisze ze nie chce uzywac exec

nierozumiem, ale po co exec, program w c moglby dzialac jako demon, nasluchujacy na danym porcie tcp/ip, a skrypt php po uruchomieniu poprostu by sie z tym portem laczyl, i w ktorym miejscu uzywamy tu exec ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
bela
post
Post #19


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


załatw mi to na darmowym koncie na onecie to pogadamy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


Nie wiem czy wniose cos do tematu ale jak scanner pobierał przez php dane z portu klawiatury to z LPT tez chyba mozna... mowa byla o ciągach czy jakos tak...
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 16:50