Для переключения модема в нужный режим можно воспользоваться утилитой /lib/udev/modem-modeswitch, поставляемой вместе с udev . Приходится править конфиг пакета usb- modeswitch, вручную Возможно, эта утилита не понимает, что ttyUSBx от термометра это не.
Приём и обработка SMS- сообщений на Linux- машине / Хабрахабр. В одном из наших свежих проектов команде разработчиков была поставлена задача собрать максимально реальные контактные данные о пользователях нашего сайта. Жаркое обсуждение правильных и неправильных форм регистрации, одно- и двушаговые, дополнение информации по мере пользования сайтом. Однако ни одна из них не гарантировала, что в результате мы не получим кучу никчемных данных. Можно, но разве все предусмотришь? Активация учетной записи через почтовый ящик для его валидации?
Но куча сервисов типа 1. Minute Mail сводят на нет эффект. К тому же, специфика проекта не позволяла слишком растягивать процесс регистрации.
Утилита предназначена для отключения режима ZeroCD. Задача этой утилиты послать команду переключения режима USB-устройству. Автор программы координирует процесс пополнения базы устройств usb-modeswitch-data, состав которой можно посмотреть на официальном сайте. Установка и настройка usb-modeswitch Утилита usb
Утилита предназначена для отключения режима ZeroCD. Автор программы координирует процесс пополнения базы устройств usb- modeswitch -data. 25.10.2011 dery Оставьте комментарий Go to comments. На лицо ошибка работы утилиты usb Этим занимается утилита usb. Если вы планируете использовать модуль памяти в кардридере модема для extrootа - утилита usb- modeswitch может. Этим занимается утилита usb
Решено было, что пользователь должен зайти, сделать своё дело, а потом уже активировать или нет свою учетную запись. В конце концов прозвучала фраза «А давайте активировать по SMS!». Поиск провайдеров, изучение прайс- листов и отказ от идеи взвалить обработку SMS на стороннюю контору. Полез по старым ссылкам к китайским братьям искать SMS- gateway. Но во- первых время поджимало, во- вторых по опыту работы с ними с первого раза редко что- то выходит, поэтому стало интересно, сможет ли обычный USB GSM- модем справиться. И, забегая вперед, скажу что это решение было правильным. По крайней мере на данном этапе.
Настройка сервера. Итак, ко мне в руки попал модемчик Huawei E1.
HSPA USB Stick) с контрактом. Первое с чем столкнется человек взявшийся за подобную задачу, это то, что все свежие модели GSM- модемов, в угоду пользователям Windows, опознаются в системе сначала как устройство хранения данных (SCSI CD- ROM). С него запускается autorun, который установит драйвера и переключит модем в режим модема (о как!). Сразу как я узнал это, я решил «приехали».
Однако еще полчаса, и была найдена утилита usb. Только после этого модем заработает по его прямому назначению. Запускается и настраивается она просто, тут писать особо нечего. Ну, с богом! Информации к этому моменту уже было нарыто не сказать чтоб много, но достаточно, чтобы копать в нужном направлении.
Существующие решения были отфильтрованы по признаку «работает как демон», в итоге остался один кандидат — SMS Server Tools. Нужно отметить, что оригинальный пакет уже не развивается, но его продолжение SMS Server Tools 3 не только развивается, но и отлично поддерживается своим создателем Mr.
Keijo «Keke» Kasvi. К сожалению, в моей любимой Gentoo не нашлось ebuild- а для свежей версии, последняя имеющаяся версия 2. Но, недолго погуглив, я нашел уже готовый ebuild для 3- й версии, который и скомпилировал после небольшой его правки. На данный момент у меня установлена и стабильно работает версия 3.
Как оказалось, настройка smstools является настолько простой, что практически с начальным конфигом можно уже начинать принимать сообщения. Нет, ну конечно, если у вас симка закрыта пин- кодом, Вам его придется добавить в конфигурацию, но это делается очень просто. Структура файла конфигурации тоже понятна до безобразия (viva unix- way!). В начале файла прописываем глобальные настройки демона, а затем в секциях описываем настройки наших устройств: # Глобальные настройки демона...# Наш модем и его настройки. Если у вас всего одно устройство, как у меня, просто пропишите devices = Huawei. E1. 75. 0, если их у Вас несколько, перечислите их тут через запятую. Еще два важных параметра — это user = smsd и group = sms.
Людям, знакомым с линукс, объяснять их значение не надо, я же ограничусь лишь напоминанием о правильных правах на все ресурсы, к которым демон должен иметь доступ. Ну и упомяну про такие инструкции, как pidfile = /var/run/smsd/smsd. Кстати, на момент отладки рекомендую вставить в конфигурацию также инструкцию loglevel = 7, это позволит Вам отслеживать, что же происходит внутри демона. В дальнейшем я выставил loglevel = 5. Настройки модема. В принципе, тут тоже, как было обещано, все просто. Однако я столкнулся с некоторыми проблемами, из- за которых я собственно и решился поделиться с Вами информацией.
Одной проблемой стало жгучее желание модема все время соскочить на новое устройство. Один раз он определялся как /dev/tty. USB0, в другой раз под другим номером. Такое положение дел не устраивало меня.
Поэтому, я стал искать как писать udev правила для устройств. Однако, когда я уже был готов внести свои изменения, обнаружилось, что ebuild usb. Его мы и пропишем в конфигурации. Второй проблемой стало зависание модема время от времени. К сожалению, вычитывать матчасть времени уже не было, да и гугл выдал такое количество вариантов, что пробовать их все не имело смысла. Поэтому, не особо рассчитывая на помощь, я пополз на форум smstools.
Каковы же были мои удивление и радость, когда keke ответил на мой пост через жалких 2- 3 часа. Нет, точного решения он не давал, однако две строки которые он рекомендовал добавить в конфиг раз и навсегда избавили меня от зависаний. Для меня до сих пор остаётся загадкой, где брать значения для них, я не нашел технической документации по модему: check. Для этого в конфиг была добавлена инструкция eventhandler = /usr/local/scripts/activate, внутри которого происходила отправка на сервер проекта запроса на активацию учетной записи. Скрипт, получает два параметра — тип события и файл сообщения.
Выдергивает из него нужные нам данные, и отсылает на сервер. Итого, получили вот такой короткий конфиг: devices = Huaweiloglevel = 5user = smsdgroup = smslogfile = /var/log/smsd/smsd.
Пришедшее SMS должно было быть отправлено с указанного телефона, и учетная запись с этим телефоном активировалась. Однако, как оказалось, пользователи становятся в тупик, когда им в сообщении ничего не надо писать.
Сначала после регистрации появилась инструкция «Отправьте на номер 1. F»». Потом родилась другая, гениальная как сейчас кажется, идея: из формы было убрано поле Мобильный телефон, после короткой регистрации (Имя, Фамилия, E- mail/login, Пароль), пользователю выдается код, который он должен отправить на указанный номер. По этому коду находится учетная запись, а телефон, с которого пришла СМС- ка заносится в профиль пользователя. Вуаля, у нас есть пользователь, есть его реальный телефон, есть возможность добавить кучу телефонов в свой профиль, и сменить номер телефона в профиле в случае утери старого, отправив еще одну СМС и удалив старый номер. Итоги. Практически бесплатно получили систему обработки SMS- сообщений. Ускорили процесс регистрации пользователей на сайте.
Получили реальные данные о пользователе (осталось придумать как бы отсылать нам сканы паспортов)Приобрели опыт, который уже хочется применить для рассылки уведомлений о каких- то событиях на серверах (отсылка в рассмотренном случае не рассматривалась, однако думаю проблем не будет)Реализовали все в очень сжатые сроки (эххх, если б еще не проблема с зависаниями модема).