|
4 / 4 / 4
Регистрация: 10.05.2014
Сообщений: 60
|
||||||
PHP + COM порт10.05.2014, 15:51. Показов 15079. Ответов 24
Метки нет (Все метки)
Добрый день. Стоит задача реализовать отправку смс через 3g модем средствами пхп. Воспользовался классом php_serial.class.php, но скрипт отправки отправки отказывается работать с com портом, указываю ошибку, что порт не верный. Проблема как для меня - доступ к com порту запрещен. Прежде никогда не работал с com портами, но считаю, что все должно работать, так как на сервере стоит два модема и на один модем комманды уходят, но он используется другим(аналогичным) ПО, написанным на делфи и его использовать нельзя. Модем Huawei, как мне заставить модем работать с php. утилита Putty отправляет сообщения с этого модема . Пример скрипта
0
|
||||||
| 10.05.2014, 15:51 | |
|
Ответы с готовыми решениями:
24
PHP и Arduino. COM порт. Не сохраняется $_SESSION Ищу помошников, для того что бы закончить порт UglifyJS на PHP Открыть порт 4444 в брэндмауэре. Антивируса нет. провайдером порт открыт |
|
4 / 4 / 4
Регистрация: 10.05.2014
Сообщений: 60
|
|
| 27.05.2014, 23:43 [ТС] | |
|
В общем никто не знает. В прочем разобрался и выяснил, что свободно контачит с модемами Pantech и с мобильными устройствами, модемы ZTE подходят, но их нужно "пинать", отправив несколько команд через Putty, при этом программа интерфейсного управления должна быть открыта. Но вот осталось загадкой - модемы Huiwei не дают php классу пользоваться com портами.
0
|
|
|
0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 9
|
||||||
| 11.01.2015, 11:39 | ||||||
|
CarterSS, сегодня полдня точно так же проигрался с 3G модемом Huawei E173 и отправкой СМС с PHP-скрипта.
Все примеры в интернете перепробовал, но СМС не уходят. С штатной программы улетают на "раз-два". Но, есть одно "НО". Пользуюсь так же программкой - и СМС улетают на УРА, при том что улетают как из самой программы, так и через VBS-скрипт. Запуск VBS-скрипта идет с PHP-скрипта. Криво, но как-то работает... Но хотелось бы работать с модемом напрямую с PHP-скрипта. Добавлено через 1 час 12 минут Работает... :-) Оказывается, забыли включить в пример первоначальную АТ-команду "AT"
так же где-то в интернете читал, что желательно после каждой команды делать задержку и считывать информацию с порта - если кто знает, подскажите, нужно или нет. Добавлено через 13 часов 54 минуты CarterSS, Вы правы. Huawei пингвин гордый. Нужно его "пинать" через heperterminal. И то, не всегда выходит
0
|
||||||
|
4 / 4 / 4
Регистрация: 10.05.2014
Сообщений: 60
|
||||||
| 13.01.2015, 11:32 [ТС] | ||||||
|
kvo_ua, Для меня эта тема уже не актуальна, но все же, я добился максимально возможного взаимодействия, все вышеуказанные примеры должны работать. Вот чем я пользовался в итоге:
P.S. Модем Huiwei приходилось однократно при подключении к ПК "открывать" через гипертерминал, дальше он взаимодействовал со скриптом до последующего отключения\подключения к ПК.
0
|
||||||
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
||||||
| 13.01.2015, 14:09 | ||||||
|
Этот класс write-only под Windows (и rw под *nix), не интересно.
Я для работы с COM-портами использую http://pecl.php.net/dio , работает прекрасно. Вероятно и в вашем случае компиляция (вру, там есть готовая DLL'ка под Windows!) этого расширения решит проблему без костылей вроде коннекта к порту из стороннего ПО. Правда конфигурировать КОМ-порт придется все равно через сторонние утилиты (аналогично тому, как это делает php_serial.class.php). Правда после написания своих велосипедов на PHP, - я случайно наткнулся что в расширениях к Chroimium-based браузеру можно обращаться напрямую к COM-портам, что кстати тоже очень интересное решение в рамках стека веб-технологий, например (гуглить "chrome serial api"):
0
|
||||||
|
Заблокирован
|
|
| 13.01.2015, 18:44 | |
|
странная идея заставить веб-сервер отдать доступ к своим аппаратным ресурсам.. и самое странное, что это не считается ненормальным и всерьез обсуждается. блажен кто верует, кто ищет тот всегда найдет(не всегда, правда найдет и не всегда блажен). Вопрос как обычно в личном отношении к образованию. Всегда приятней помыться пассатижами в бане, пассатижи-то свои..
1
|
|
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|
| 13.01.2015, 18:47 | |
|
root, почему обязательно веб-сервер?
У меня это терминал на raspberry pi, у него есть картридер и ко всему этому счастью - веб-интерфейс, как раз на chromium. Работать с картридером прямо из JS очень даже логично (т.к. картридер напрямую связан с пользовательским интерфейсом), нежели гонять на локалхост запросы (и тут уже не важно, - общаешься ты дальше с ним из PHP или из C++, тут уже костыль), чтобы обратится к картридеру. Или по-вашему делать терминалы на веб-технологиях - тоже бред?.. ;-) PS: Нет, не тормозит.
0
|
|
|
Заблокирован
|
|||
| 13.01.2015, 19:04 | |||
|
Добавлено через 2 минуты Добавлено через 1 минуту а если я доступ получу, то не пых использовать буду для доступа к портам.. Но как обычно простые пути не для нас
0
|
|||
| 13.01.2015, 19:10 | ||||
|
Не по теме:
0
|
||||
| 13.01.2015, 19:31 | |
|
0
|
|
|
4 / 4 / 4
Регистрация: 10.05.2014
Сообщений: 60
|
|
| 14.01.2015, 09:53 [ТС] | |
|
Необоснованный спор. Мне приходилось писать приложение на том, что мне было ближе, к тому же действительно крутился веб-сервер, но доступ к ресурсам был у php скрипта и пользователь никак на это не влиял, он только лишь мог выполнять определенные, доступные ему функции через веб-интерфейс, а скрипт делал свою работу независимо. Решение тот еще костыль, но на тот момент этого функционала хватало вполне.
0
|
|
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|||||||
| 14.01.2015, 15:39 | |||||||
|
root, вырезка из моего PHP-кода:
К слову, - этот код написан в крайне сжатые сроки и уже полгода в продакшне. За эти полгода - не было ни одного сбоя в работе картоприемника. Аптайм у терминала - 4 месяца, был ребут из-за отключения электричества. Добавлено через 7 минут Например я работал в интернет-магазине, прайс-листы от поставщиков приходили в разных странных форматах, - целый отдел специально обученных менеджеров эти прайсы приводил к единому виду и загружал в систему. Потом был потрачен месяц моего времени на автоматизацию процесса и отдел менеджеров уменьшился вдвое. Смысл данной истории в том, что я пообщался в руководством на тему "чего сразу не автоматизировали-то?", - со мной поделились цифрами из которых следует, что так было дешевле до некоторого момента, а для бизнеса при этом результат был одинаковый, с той лишь разницей, что нанять несколько менеджеров было быстрее, чем тратить месяц на внедрение автоматизации. Я это веду к тому, что не всегда перфекционизм уместен, иногда нужно уметь просто решать текущие проблемы. Это как раз то, чего совершенно не понимает некто root. Полагаю если он не поленится показать чем на его взгляд удобнее избегать, в данной ситуации, использования PHP - то он сам разберется в том, где же он просчитался и спор иссякнет =)
0
|
|||||||
|
Заблокирован
|
||||
| 14.01.2015, 20:18 | ||||
|
1
|
||||
| 15.01.2015, 14:04 | ||||
|
Не по теме:
0
|
||||
|
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80
|
||
| 10.08.2016, 12:35 | ||
|
Хотелось бы вновь поднять тему, т.к. появилась потребность, а реализовать пока не удается... Что делал: скачал php_serial.class.php, использовал скрипты от CarterSS и kvo_ua. Модем ZTE, предварительно отправлял СМС через Windows-приложение - все ОК. Посредством php - ошибки:
1. Может все это актуально на локальной машине? Сейчас скрипты выполняю на сервере, модем воткнут в локаль. 2. Нужно ли что-то править в php_serial.class.php ? 3. Как пнуть модем через гипертерминал? P.S. Сразу извиняюсь за, возможно, глупые вопросы.
0
|
||
|
4 / 4 / 4
Регистрация: 10.05.2014
Сообщений: 60
|
|||
| 10.08.2016, 17:17 [ТС] | |||
|
Предлагаю тебе такой вариант, который я очень давно пробовал: отправляешь смс посредством родного приложения модема, после оставляешь его открытым и пытаешься пхп скриптом отправить смс. С PHP давно работал, на сервере должна быть установлена библиотека по идее для работы с ком портом.
0
|
|||
|
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80
|
||
| 10.08.2016, 17:27 | ||
|
0
|
||
|
4 / 4 / 4
Регистрация: 10.05.2014
Сообщений: 60
|
||
| 10.08.2016, 22:52 [ТС] | ||
|
0
|
||
|
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80
|
|
| 11.08.2016, 10:16 | |
|
0
|
|
|
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80
|
|||
| 12.08.2016, 12:52 | |||
|
Поставил Денвер. Запустил скрипт CarterSS. Выдал:
0
|
|||
| 12.08.2016, 12:52 | |
|
Помогаю со студенческими работами здесь
20
В порт в среднем приходит 3 корабля в день. Какова вероятность того, что в порт в день придет 2 корабля; 4 корабля? Примеры использования Async Free (СОМ-порт) или Async Pro (СОМ-порт) Game порт. или не Game порт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|