Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Obsługa portu szeregowego
mlattari
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 3
Dołączył: 23.12.2008
Skąd: Piaseczno

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


Witam!

Czy ktoś ma z tym doświadczenie i może mi polecić coś sprawdzonego do obsługi portu szeregowego po stronie serwera? Chodzi mi o komunikację z różnymi urządzeniami...

Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Wydaje mi się, że raczej PHP się nie nadaje do takich celów. Zainteresuj się C czy C++.
Go to the top of the page
+Quote Post
mlattari
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 3
Dołączył: 23.12.2008
Skąd: Piaseczno

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


Cytat(fifi209 @ 30.01.2011, 17:55:44 ) *
Wydaje mi się, że raczej PHP się nie nadaje do takich celów. Zainteresuj się C czy C++.


Rozumiem.... A co mam zrobić? Mam obszerny system sprzedaży działający jako serwis www i wykorzystujący skrypty php. Muszę się połączyć z kilkoma portami /dev/ttySx po stronie serwera w róznych celach.
Go to the top of the page
+Quote Post
everth
post
Post #4





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


A zapytałeś wyrocznię? Zobacz sobie ten art. Czyli jednak się da. Pewnie musisz dostosować klasę do swoich wymagań - ale pewnie wiesz co robisz.
Go to the top of the page
+Quote Post
kiler129
post
Post #5





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Za późno aby pisać dużo ale ja jako, że dobrze znam jedynie PHP to cały system chipów RFID oparłem o nody na RS485 oraz serwerze w PHP (IMG:style_emoticons/default/smile.gif) [pomijam szczegóły dot. adresownia]
Generlanie obsługujesz to jak zwykły stream fifo - fread, fwrite, stream_select działają świetnie z RSem.
U mnie działa to stabilnie i bezawaryjnie od ponad roku, obsługuje w sumie blisko 500 urządzeń końcowych używając 16 portów RS232 (8 serwerów * 2 kanały).
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Ja nigdzie nie napisałem, że się nie da jedynie miałem na myśli inne zastosowanie PHP.
Go to the top of the page
+Quote Post
kiler129
post
Post #7





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Cytat(fifi209 @ 31.01.2011, 08:04:35 ) *
Ja nigdzie nie napisałem, że się nie da jedynie miałem na myśli inne zastosowanie PHP.


Owszem, masz rację ale lepiej napisać dobry kod w PHP (pomimo, że nie zostało do tego stworzone i nie ma libów) niż pisać jakieś kulfony w C++ którego się nie umie.
Go to the top of the page
+Quote Post
mls
post
Post #8





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat(fifi209 @ 30.01.2011, 17:55:44 ) *
Wydaje mi się, że raczej PHP się nie nadaje do takich celów. Zainteresuj się C czy C++.


Nie nadaje się, bo? Bo to język używany tylko do tworzenia stron? No bez jaj...
Niejedną aplikację (głównie serwery konsolowe działające jako daemony) obsługującą port szeregowy napisałem w PHP, i jakoś żadnych problemów język nie sprawia w tym temacie.

A do autora wątku - przede wszystkim zainteresuj się instalacją modułu DIO (http://pecl.php.net/package/dio) - znacznie ułatwia dostęp do portów. Instalacja jest banalnie prosta, wymaga tylko dostępu do developerskiej wersji PHP (np. na ubuntu wymaga instalacji php5-dev).
Go to the top of the page
+Quote Post

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: 23.12.2025 - 19:25