PHP и COM-порт

cybexx

Guest
PHP и COM-порт

Возможно ли средствами PHP считать данные с COM порта ?
 

neko

tеam neko
нет
а зачем?

-~{}~ 26.12.04 05:17:

хотя наверное я могу и ошибаться
есть же /dev/mem, может там где-то и ком порт прячецца

ясно одно -- вопрос имеет непосредственное отношение к ОС а не к php
 

Profic

just Profic (PHP5 BetaTeam)
/dev/ttyS0 (Linux) = COM1: (WinDos) = порт COM1
как видно, это сильно ОС-зависимо
плюс ко всему у меня наблюдались проблемы с открытием COM порта под Linux-ом после того как на него был натравлен pppd
 

cybexx

Guest
Задача:
К серверу (windows) к COM порту прицеплен датчик температуры.
Хотелось бы чтобы компы из сети через браузер показывали показания датчика.
Из приемлимых решений вижу 2:
1. забодяжить на PHP обращение к COM порту в реале (очень хотелось бы)
2. написать независимую прогу, обрабытывающую COM порт и сваливающую показания в файл, которые уже PHP обрабатывает. Здесь снова проблема - с запуском программы:
- либо запуск через скрипт (НЕ знаю как сделать, подскажите?)
- либо заставить ее постоянно крутиться на серваке (не хочется).

Буду рад выслушать все предложения.
 

SiMM

Новичок
Автор оригинала: cybexx
2. написать независимую прогу, обрабытывающую COM порт
...
заставить ее постоянно крутиться на серваке
Имхо, оптимально. Ресурсов такая прога много жрать не должна.
 

cybexx

Guest
Автор оригинала: SiMM
Имхо, оптимально. Ресурсов такая прога много жрать не должна.
И все таки душа тянется к первому варианту. Или поставить на этом варианте крест?
 

SiMM

Новичок
Автор оригинала: cybexx
И все таки душа тянется к первому варианту. Или поставить на этом варианте крест?
Имхо, нереальный вариант. Особенно если протокол обмена с датчиком имеет жёсткие временные характеристики. А так же представь, что будет в варианте, когда к тебе на сайт лезет несколько пользователей, а порт уже занят? Опять же скорость обмена по порту ограничена.
 

XiMiK

Новичок
Первый вариант врядли возможет. Я плохо разбираюсь в системном програмирований, может можно открыть какой-нибудь системный поток с помощью popen, но я в этом сомневаюсь. Согласен с SiMMом по всем пунктам.

Второй вариант самое подходящие.
С прогой можно общатся:
- с помощью того же popen.
- Через сокет (самый хороший вариант :) )
- Через файлы.
Или ещё через что-то, вроде COM, но тут я ничего сказать не могу.

Создать он-лайн сервис при помощи сокетов самое оно. Написанную прогу сможешь использовать где угодно, даже при желании с других компов! С popen теже проблемы, что и если связыватся напрямую. Файлы конечно выход, но жертвуя возможностями.

Если неохота возится, делай через файлы, не пожелеешь.
 

ys

отодвинутый новичок
cybexx

температура меняется не так часто, так?

раз в 5 или 10 или 15 или 30 минут запускаем скрипт/программу, которая считает данные и положит их в файл.

Далее понятно я думаю.
 
Сверху