как узнать порт модема
Как определить какой порт у 3g модема /dev/ttyUSB*?
подключаюсь при помощи программ wvdial в конфиге нужно указать порт /dev/ttyUSB(N), в этом и заключается проблема
Мне нужно точно знать какой порт является основным для установки соединения?
Буду рад услышать любые предложения.
Мне нужно точно знать какой порт является основным для установки соединения?
Не уверен, возможно да.
Тот, на котором устанавливается соединение.
Если не ошибаюсь, ModemManager сканирует все последовательные порты (отфильтровав те, которые точно не принадлежат модемам) путём отправки неких AT-команд. Видимо универсального простого способа определить правильный порт не существует. Так что смотри исходники ModemManager.
у модема ZTE аж 4 девайса
«/dev/ttyUSB156», «/dev/ttyUSB158», «/dev/ttyUSB160», «/dev/ttyUSB161»
пробую подключаться с начала 156-не отвечает 158-зависает 160-пишет ошибка 161-не отвечает в этом случаи мы получаем зависший модем.
выключаю и включаю заново, начну с конца 160-установил соединение, ура, мне нужно точно!? 161-не отвечает
АТ команда перезагрузки модема для смены IP
Скажу из личного опыта: перебором! Обычно из всей паччки работают 2, один хреново, второй нормально. По остальным не законектится. А ещё это всё в современных дистрах можно отдать на откуп network manager и usb_modeswich.
Не могу найти точный ответ, но остались записи, как игрался с тем, что мне помогло в первом приближении:
в конфигурацию udev добавьте строчку:
где вместо вендора и продукта подставите свои USB ID, а вместо 00 подставите 02, 00, 01.
PS при вышеописанной конфигурации на выбранный девайс будет ссылка /dev/ttyBEELINE
не знаю что у тебя за модем, а у меня huawei 3372, установил dhcpcd5 и все само конектится при подключении модема без каких либо настроек
а можно поинтересоваться какие настройки wvdial.conf у билайна? на какой номер звонить?
че никто не знает что ли? скиньте конфиг пожалуйста. у меня какой-то неправильный, с первого раза не коннектится
находишь usb interface порта который не только отвечает на AT команды, но ещё и отрабатывает ATD нормально, делаешь udev правило которое по vid/pid/usb interface тебе сделает симлинк типа /dev/ttyMODEM, в wvdial указываешь /dev/ttyMODEM.
что не так в этом конфиге? вот лог
очень долго коннектится, до строки Don’t know … проходит минута или две даже
Программное определение используемого 3g модемом COM порта в Windows
ОС WIN ХР SP3, 3G-модем Huawei или 3G-модем Alcatel, установленные драйвера к ним и готовые подключения в папке «Сетевые подключения»
Известно также, что при непосредственном подсоединении модема к порту USB, создается несколько виртуальных COM-портов (для разных моделей число может быть различным, как правило — от 2 до 4 портов).
Номера портов, естественно, произвольные и при каждом подключении могут изменяться.
Один из этих портов распознается в Диспетчере устройств на вкладке «Модемы»как 3G-модем, а остальные порты располагаются во вкладке «Порты (COM и LPT)», и им присваиваются какие-либо номера.
При этом модем использует чаще всего один из COM-портов для чтения команд, а другой для записи ответов.
Иногда бывает, что один COM-порт используется для чтения команд, а ответ пишется сразу в несколько других COM-портов.
Вопрос: как программно(с помощью WINAPI, язык С/С++), определить для данного подключения, в какой (в какие) порты для этого модема осуществлять запись, а из какого (из каких) портов производить чтение ответов?
Моя идея была в том, чтобы программно получить название COM-порта из ярлыка Подключения (см.Исходные данные), а далее отправить стандартную команду AT, при этом в цикле перебирая и прослушивая все свободные COM-порты. Получив ответ на каком-либо из них(либо на нескольких сразу), считать что пара портов для записи-чтения найдена.
Проблема, с которой я столкнулся, заключается в том, что мне не удалось найти подходящей функции WINAPI, которая, грубо говоря, по входному параметру «Имя_подключения» вернула бы «Имя_COM_порта», соответствующее этому подключению.
При этом, в самом ярлыке Подключение этот COM-порт вполне хорошо виден.
(Для примера в случае Мегафона в его Подключении указан COM9, а на вкладке «Порты (COM и LPT)» виден COM10, соответственно пишем в COM9, читаем из COM10. А Alcatel вообще открывает 4 COM-порта).
Для решения этой задачи использовал подмножество функций и структур RAS из WINAPI, но, как сказал выше, не нашел подходящей функции для возврата имени COM-порта.
Возможно, задачу надо вообще решать по-другому. Как быть?
Открытие COM-портов в модеме с HiLink прошивкой
Мы поговорим об открытие COM-портов в модеме с HiLink прошивкой и об ошибках возникающих при этом.
Важно. К компьютеру должен быть подсоединён ТОЛЬКО МОДЕМ, отключены ВСЕ ДРУГИЕ СЕТЕВЫЕ ПОДКЛЮЧЕНИЯ (локальные, кабель, Wi-Fi. ), установленные АНТИВИРУСЫ, включённые ФАЙРВОЛЫ, закрыть всё то, что может занимать порты (DC-Unlocker, Терминал и т.п.) и все Приложения и Процессы в Диспетчере задач, связанные с модемом (смотреть по названиям операторов и приложений).
Модем подключать через интерфейс порта USB 2.0 (В системном блоке подключаться к USB разъёмам на задней панели.)
Нужно перевести HiLink-модем в режим с портами, но http://192.168.1.1/html/switchProjectMode.html или http://192.168.8.1/html/switchProjectMode.html (switchDebugMode.html) не работает:
Переключение устройства в Project/Debug mode (открывалка портов) скачать.
Внимание! Скрипт порты не откроет, если, по какой-либо причине, нет доступа к модему по сети.
Автоопределение в DC-Unlocker (Запуск от имени администратора) и нажать лупу, затем в Диспетчере устройств (ДУ) посмотреть порты. Если порты не появились, то закрываем DC-Unlocker, пере подключаем модем и снова запускаем DC-Unlocker.
Если вышеописанные способы не открыли порты, то надо удалить MobileBrServ, если установлена
Восстановление модемов не аварийным методом (без иголки) (Под сполейром будет метод как для модемов с прошивкой HILINK, так и STICK
Запустить Диспетчер задач и в нём закрыть все Приложения и Процессы, связанные с модемом (смотреть по названиям операторов и приложений), а также всё то, что может занимать порты (Терминалы, Операторские утилиты и т.п.).
Перевести модем в режим загрузки:
1. Удалить все драйверы для модемов и программы управления модемами (модем отсоединён);
5. Открыть Терминал нажать «Порт«, выбрать PC UI Interface, нажать на кнопку «Закрыт«, в случае соединения программы терминал с этим портом, кнопка «Закрыт» переименуется в кнопку «Открыт«.
а) Выполнить две АТ команды ( через меню Терминала «Действия» ): AT^CURC=0 затем ATE1.
б) Набрать последовательно команды: AT^DATALOCK=»код v201(или v2)», затем AT^GODLOAD в поле «Отправить«, нажимая кнопку «Отправить«. Закрыть терминал, посмотреть Диспетчер Устройств на наличие портов.
в) Код v201 (или v2) можно получить у нас.
Перевести модем в режим загрузки:
1. Повторить все то же самое, как и по Код 12 и 16
Определение номера подключенного COM порта
Для правильного подключения оборудования, необходимо определить номер COM порта.
Проверка проводится при условии, что сервер полностью развернут, и работает заведомо правильно.
Windows
Для определения номера COM порта на ОС Windows необходимо:
8. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем.
Linux
Для определения номера COM порта на ОС Linux необходимо:
4. После выполнения команды отобразится список всех доступных COM-портов
5. Установить программу minicom. Для этого вводим следующую команду:
6. Найти многожильный кабель в оплётке длиной 4-6 см.
7. Соединить 2 и 3 выводы COM порта перемычкой из кусочка многожильного провода. Оплётка будет удерживать провод на контактах, а металлические жилы внутри будут проводниками.
8. Настроить программу minicom. Для этого вводим следующую команду:
9. Выбрать «Настройка последовательного порта»
10. Нажимая А поочередно выбираем порты (если используется кабель-переходник из USB в COM то выбрать /dev/ttyUSB0)
11. Отключить аппаратное управление потоком, нажав «F»
12. Выйти из настроек нажав «Enter»
13. Сохранить настройки по умолчанию «Сохранить настройки как dfl»
14. Выйти из minicom
15. Запустить minicom выполнив команду:
16. Нажать на любую клавишу на клавиатуре
В случае, если символы не вводятся с клавиатуры, необходимо вернуться к пункту 10, и выбрать другой COM-порт
17. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем.
Определение USB-модема в системе
Имеется USB-модем МТС, как найти его в системе? Имею в виду определить имя и порт к которому подключен. Лучше, чтобы список модемов отображался в ComboBox)
Добавлено через 17 часов 54 минуты
Неужели никто не знает?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
раздача с usb модема по wi-fi
Здравствуйте форумчане. Подскажите пожалуйста. Имеется ПК, ноутбук, USB модем и модем TP-Link.
Реконнект USB модема
Стоит задача осуществить реконнект 3G модема по средствам языка С#, с целью изменения ip адреса.
Мониторинг USB-модема
Есть USB-модем Yota подключённый к роутеру Zyxel Keenetic Giga. Периодически модем так сильно.
Qnil, SerialPort.GetPortNames() берет имена портов из реестра (HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM). Этот метод вывалит вам имена всех когда-либо подключенных устройств, как активных, так отключенных. Посмотрите на картинку с реестром и определите данным методом, какие порты занимает в данный момент мой модем? Это как тыкать пальцем в небо, особенно, когда список больше.
Как правило, имеем 2 COM порта модема (которые реально нужны): командный порт и порт для передачи данных. См. вторую картинку. 3G Application Interface используется для передачи данных, например, звука. Через PC UI Interface мы общаемся с мопедом.
А вот пример реализации поиска этих портов (через WMI):
ServiceComPort отдаст «COM10»
AppComPort отдаст «COM8»