![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| study |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 20.9.2004 Репутация: нет Всего: нет |
Привет всем! Народ, мне поставили такую задачу:
На удалённом компьютере с ОС Linux к com-порту подключили датчик открытия (закрытия) двери. Мне надо как-нибудь с сервера подключиться к удаленному компу и получить значение с датчика. Как это сделать? Мой вариант: Надо написать прогу на С/С++, которая бы работала на удаленном компе и считывала параметры датчика, а потом, может с помощью CGI скрипта подключаться и забирать инфу... Подскажите свои варианты, может более правильные??? а ещё примерчики, если есть... Заранее спасибо! |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
study - а ты уверен, что этот CGI должен быть написан на Perl, если ты пишешь программу, которая будет считывать значения счётчика на C/C++, то может быть и CGI программа должна быть написана на C/C++? А если всё же нужен Perl, попробуй воспользоваться модулем LWP, Socket, IO::Socket.
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
я бы сделал следующим образом и все на перле тк быстрее бы наверное
вот тебе самый наипростейший пример сревера(без всяких форков и тп)
ну а цепляться чем угодно можешь: телнетом или также написать ченить можно PS пример не проверял, так что может быть есть ошибки Это сообщение отредактировал(а) chaos - 6.7.2005, 07:00 |
|||
|
||||
| study |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 20.9.2004 Репутация: нет Всего: нет |
Спасибо, начальство пока не определилось, что хочет, так что пака подожду.
|
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 1 Всего: 39 |
там надо вешать демона и писать логи открытия закрытия иначе нет смысла вообще в таком софте. А демон на перле - изврат.
|
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Но можно ведь -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
смотря какие демоны, если как ты говоришь писать логи то ни чего нет извращенного скрипт в ~20 строчек |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
вот пример(без всяких фишек)
Это сообщение отредактировал(а) chaos - 8.7.2005, 11:22 |
|||
|
||||
| study |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 20.9.2004 Репутация: нет Всего: нет |
а можно этот код под виндой запустить
|
|||
|
||||
| chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
а че нет можно, только если винда выполнит это open (COM, "</dev/cua0"); |
||||
|
|||||
| study |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 20.9.2004 Репутация: нет Всего: нет |
chaos, не, винда это не хочет выполнять. Не знаешь, как в винде Com порт обозначаеться?
|
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
\.\\COM1 |
|||
|
||||
| study |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 20.9.2004 Репутация: нет Всего: нет |
Привет chaos, что-то у меня не получается с COM1 портом. Можешь простенький пример на С/С++ написать под винду... Чтобы послать что-то в порт и считать ответ...
Заранее спасибо! |
|||
|
||||
| sharq |
|
||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
study
Для работы выше указанного скрипта, необходимо чтобы был запущен демон на порте 666, который бы обрабатывал запросы клиентов. -------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||
|
|||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
да забыл сказать что если ты не админ в линухе порт с номером 666 не получится открыть вплоть до 1024, такчто лутше пользовать > 1024
|
|||
|
||||
| study |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 20.9.2004 Репутация: нет Всего: нет |
хорошо, тогда в другом разделе напишу, все спасибо...
|
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
study интересно, чем тебя perl отпугнул?
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| study |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 20.9.2004 Репутация: нет Всего: нет |
Perl - супер, вчера вроде разобрался, мне надо было использовать stty, и в ней указывать нужную скорость
man stty |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |