Перейти к содержимому

Com modem debug что это

  • автор:

Настройка отладки Kernel-Mode через последовательный кабель вручную

Средства отладки для Windows поддерживают отладку ядра по кабелю модема со значением NULL. Кабели модема null — это последовательные кабели, настроенные для передачи данных между двумя последовательные порты. Не путайте кабели модема со стандартными последовательными кабелями. Стандартные последовательные кабели не подключают последовательные порты друг к другу. Сведения о подключении кабелей модема null см. в разделе Проводка кабелей null-модема.

Компьютер, на котором выполняется отладчик, называется главным компьютером, а отлаживаемый — конечным компьютером.

Настройка целевого компьютера

Прежде чем использовать bcdedit для изменения сведений о загрузке, может потребоваться временно приостановить функции безопасности Windows, такие как BitLocker и безопасная загрузка на тестовом компьютере. После завершения отладки и отключения отладки ядра можно повторно включить безопасную загрузку.

  1. На целевом компьютере откройте окно командной строки от имени администратора и введите следующие команды, где n — это номер COM-порта, используемого для отладки на целевом компьютере, а rate — это скорость передачи данных, используемая для отладки: bcdedit /debug onbcdedit /dbgsettings serial debugport:nbaudrate:rateПримечание Скорость передачи данных должна быть одинаковой на хост-компьютере и целевом компьютере. Рекомендуемая ставка — 115200.
  2. Перезагрузите целевой компьютер.

Запуск сеанса отладки

Подключите кабель модема null к COM-портам, выбранным для отладки на хост-компьютере и целевом компьютерах.

Использование WinDbg

На хост-компьютере откройте WinDbg. В меню Файл выберите Пункт Отладка ядра. В диалоговом окне Отладка ядра откройте вкладку COM . В поле Скорость передачи данных введите частоту, выбранную для отладки. В поле Порт введите COMn , где n — номер COM-порта, выбранный для отладки на хост-компьютере. Щелкните ОК.

Вы также можете начать сеанс с WinDbg, введя следующую команду в окне командной строки: n — это число COM-порта, используемого для отладки на хост-компьютере, а rate — это скорость передачи данных, используемая для отладки:

windbg -k com:port=COM n,baud=rate

Использование KD

На хост-компьютере откройте окно командной строки и введите следующую команду, где n — это номер COM-порта, используемого для отладки на хост-компьютере, а rate — это скорость передачи данных, используемая для отладки:

kd -k com:port=COM n,baud=rate

Использование переменных среды

На хост-компьютере можно использовать переменные среды, чтобы указать COM-порт и скорость передачи данных. Тогда вам не нужно указывать порт и скорость передачи при каждом запуске сеанса отладки. Чтобы использовать переменные среды для указания COM-порта и скорости передачи данных, откройте окно командной строки и введите следующие команды, где n — это номер COM-порта, используемого для отладки на хост-компьютере, а rate — это скорость передачи данных, используемая для отладки:

Чтобы начать сеанс отладки, откройте окно командной строки и введите одну из следующих команд:

Советы по устранению неполадок при отладке последовательного кабеля

Укажите правильный COM-порт как на узле, так и в целевом объекте

Определите количество COM-портов, которые используются для отладки на хост-компьютере и целевом компьютерах. Например, предположим, что у вас есть кабель модема null, подключенный к COM1 на хост-компьютере и COM2 на целевом компьютере.

На целевом компьютере откройте окно командной строки от имени администратора и введите bcdedit /dbgsettings. Если вы используете COM2 на целевом компьютере, выходные данные bcdedit должны отображать . debugport 2

На хост-компьютере укажите правильный COM-порт при запуске отладчика или при задании переменных среды. Если вы используете COM1 на хост-компьютере, используйте один из следующих методов, чтобы указать COM-порт.

  • В WinDbg в диалоговом окне Отладка ядра введите COM1 в поле Порт .
  • windbg -k com:port=COM1, .
  • kd -k com:port=COM1, .
  • set _NT_DEBUG_PORT=COM1

Скорость передачи данных должна быть одинаковой на узле и целевом объекте

Скорость передачи данных, используемая для отладки по последовательному кабелю, должна быть установлена на одном и том же уровне на хост-компьютере и на целевом компьютере. Например, предположим, что вы выбрали скорость 115200.

На целевом компьютере откройте окно командной строки от имени администратора и введите bcdedit /dbgsettings. Выходные данные bcdedit должны отображать . baudrate 115200

На хост-компьютере укажите правильную скорость передачи данных при запуске отладчика или при задании переменных среды. Используйте один из следующих методов, чтобы указать скорость 115200.

  • В WinDbg в диалоговом окне Отладка ядра введите 115200 в поле Скорость передачи данных.
  • windbg -k . baud=115200
  • kd -k . baud=115200
  • set _NT_DEBUG_BAUD_RATE=115200

Кабельная проводка модема null

В следующих таблицах показано, как проводятся кабели модема null.

9-контактный соединитель

Соединитель 1 Соединитель 2 Сигналы
2 3 Tx — Rx
3 2 Rx — Tx
7 8 RTS — CTS
8 7 CTS — RTS
4 1+6 DTR — (CD+DSR)
1+6 4 (CD+DSR) — DTR
5 5 Сигнал заземления

25-контактный соединитель

Соединитель 1 Соединитель 2 Сигналы
2 3 Tx — Rx
3 2 Rx — Tx
4 5 RTS — CTS
5 4 CTS — RTS
6 20 DSR — DTR
20 6 DTR — DSR
7 7 Сигнал заземления

Аббревиаты сигналов

Сокращение Сигнал
Tx Передача данных
Rx Получение данных
РТС Запрос на отправку
CTS Очистить для отправки
DTR Терминал данных готов
DSR Набор данных готов
CD Обнаружение оператора

Дополнительные сведения

Полную документацию по команде bcdedit см. в справочнике по параметрам BCDEdit.

См. также

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Windows driver documentation

unixforum.org

Что-то ничего толкового не могу найти в инете. Нужно как-то перепрошить данный модем или получить возможность отдавать ему AT команды, но похоже модем HiLink и никаких интерфейсов ttyUSB в /dev нет. Из под винды возможно это и получилось бы (перепрошить), но очень хочется это сделать из под Linux, на который и установлен данный модем. Есть полезная информация?

Спасибо сказали:
Bizdelnick Модератор Сообщения: 20642 Статус: nulla salus bello ОС: Debian GNU/Linux

Re: ttyUSB интерфейс у HiLink USB модема E3372h

Сообщение Bizdelnick » 10.04.2019 17:38

usb_modeswith в помощь.
Но не факт, что удастся прошить, на самом-то деле. Я недавно читал длиннющий тред про этот самый модем на чпда. Понял три вещи: 1) чтобы залить кастомную прошивку, нужна поддержка AT-команд, 2) для поддержки AT-команд надо залить кастомную прошивку, 3) за вопросы по процессу прошивки смотрящий темы жестоко карает. Вроде бы со старых версий стоковой прошивки как-то можно было перешиться, а вот как быть со свежими — я не въехал.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Спасибо сказали:

Hephaestus Сообщения: 3729 Статус: Многоуважаемый джинн. ОС: Slackware64-14.1/14.2 Контактная информация:

Re: ttyUSB интерфейс у HiLink USB модема E3372h

Сообщение Hephaestus » 10.04.2019 20:31

10.04.2019 16:34
Нужно как-то перепрошить данный модем

Мда. Я свои устройства перепрошивал со стоковой в HIlink,
а Вы, стало быть, хотите в обратную сторону?

10.04.2019 16:34

или получить возможность отдавать ему AT команды, но похоже модем HiLink и никаких интерфейсов ttyUSB в /dev нет

В своё время, когда я возился с двумя своими модемами,
многие перепрошивались на Hilink. Тогда ходили слухи (точно я этого не знаю), что кастомные Hilink-прошивки
делаются на основе стоковой от Билайна (на их модемах были Hilink «из коробки»). У Вас, случаем, не Билайн?

Так вот, в этих кастомных Hilink был запилен отладочный режим (DebugMode),
который доступен по http://192.168.1.1/html/switchDebugMode.html
При переходе в браузере открывается пустая страница (или будет сообщение о недоступной странице),
а модем переключается в режим отладки, становятся доступны устройства /dev/ttyUSB*,
а также встроенный cdrom.
В Вашем случае вряд ли такое есть, но попробуйте. Чем чёрт не шутит.

Пускай скрипят мои конечности.
Я — повелитель бесконечности.
Мой блог
Спасибо сказали:
Bizdelnick Модератор Сообщения: 20642 Статус: nulla salus bello ОС: Debian GNU/Linux

Re: ttyUSB интерфейс у HiLink USB модема E3372h

Сообщение Bizdelnick » 10.04.2019 20:50

10.04.2019 20:31
Я свои устройства перепрошивал со стоковой в HIlink,
а Вы, стало быть, хотите в обратную сторону?

Hilink для этого модема и есть стоковая. Многие шьют кастомный hilink, потому что то, что сейчас заливает huawei, ни на что не способно. Даже USSD-запрос отправить нельзя. Хотя лично я бы предпочёл прошивку, управляемую AT-командами.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Debug на материнской плате что это?

В процессе подключения проводов front panel(usb и card-reader) не хватило «usb розеток» на матери, обнаружил 1 свободный порт с надписью DEBUG(как на фото) можно туда подключить usb Card-reader и будет ли работать?

Лучший ответ

баг.. панель debug
Определения в Интернете
Debug — Программа-отладчик, которую используют для проверки и отладки выполняемых файлов. Использовалась при операционной системе MS-DOS. Под более поздние версии операционных систем работает через эмулятор MS-DOS и имеет ограниченные возможности. Также иногда называют процесс отладки программы.
http://ru.wikipedia.org/wiki/Debug

Остальные ответы
думаю, что нет.
это вряд ли usb.
Debug это отладка. Технический порт.
IvanovichЗнаток (350) 4 года назад
Понял, спасибо

debug — Программа-отладчик, которую используют для проверки и отладки выполняемых файлов. Использовалась при операционной системе DOS. Под более поздние версии операционных систем работает через эмулятор DOS и имеет ограниченные возможности. Также иногда называют процесс отладки программы.
Назначение
Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложения под DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров.
Команды
Запуск отладчика
Программа вызывается через командную строку:

DEBUG [[диск:][путь]имя_файла [параметры]]

Работа с файлами
Команда Описание Пример
-N -N Путь_Имя_Файла. С помощью этой команды можно загружать и сохранять файлы. Сокращённо от слова Name. -N My.com [Нажать Enter]
-L Загрузка файла. Сокращённо от слова Load. -N My.com [Нажать Enter]
-L [Нажать Enter]
-W -W Путь_Имя_Файла. Сохранить файл. Сокращённо от слова Write. -N My.com [Нажать Enter]
-W [Нажать Enter]
Writing Число_Байт bytes

Отображение и изменение значений регистров
Команда Описание Пример
-R Выдаёт содержание всех регистров. -R [Нажать Enter]
AX=D3E0 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000

DS=16BB ES=16BB SS=16BB CS=16BB IP=0100 NV UP DI PL NZ NA PO NC

15A3:0100 30C0 XOR AL,AL

-R [регистр] Просмотр регистра и запись нового значения в регистр. -R AX [Нажать Enter]
AX 0000

666 [Нажать Enter]

Дамп памяти
Команда Описание Пример
-D Выдаёт содержимое памяти. Сокращённо от слова Dump. -D [Нажать Enter]
-D [Начало_Сегмента] L [Конец_Сегмента] Выдаёт содержимое памяти от начального сегмента до конечного сегмента.
Чтобы вывести всю память нужно ввести -D 0 L 0 [Нажать Enter] -D 0000 L 0005 [Нажать Enter]
1814:0000 CD 20 FF 9F 00

Команда Описание Пример
-U Команда преобразования кода в инструкции ассемблера. Сокращённо от слова Unassemble. -U [Нажать Enter]
1814:0100 ADD [BX+SI],AL

1814:0102 XOR AL,00

Команда Описание Пример
-A Преобразования инструкции ассемблера в машинный код. Сокращённо от слова Assemble. -A [Нажать Enter]
1814:0100 MOV AX,0009
1814:0103 [Вводим_Дальше] [Нажать Enter]

Команда Описание Пример
-G Запуск исполнения программы. Сокращённо от слова Go. -G [Нажать Enter]
Program terminated normally
-G =[Адрес_Начала_Работы] Начиная с этого адреса начинается компиляция. -G =100
-G [Адрес_Брейкпоинта] [Адрес_Брейкпоинта] … Программа запускается и выполняется пока не дойдёт до брейкпоинта
после чего она остановится и выведет значения регистров для продолжения
работы необходимо нажать -G. Максимальное число брейкпоинтов 10. -G 176 47d 537 647 [Нажать Enter]

Трассировка
Команда Описание Пример
-T Команда имеет сходство с командой (-G) Go, но отличается тем что
выводит значения регистров после каждой инструкции. Сокращённо от слова Trace. -T [Нажать Enter]
-T =[Адрес_Начала_Работы] [Количество_Инструкций] Дополнительно указывает с какого адреса запускаться программе
и количество исполняемых инструкций. -T =100 5[Нажать Enter]

Использование для других целей
Утилитой debug можно было редактировать двоичные файлы, в той среде, где установлен только DOS и больше ничего. Еще её можно было использовать и для редактирования секторов дисков, например, чтобы излечить компьютер от boot-вирусов эпохи DOS.

Светлана ГераськинаЗнаток (455) 1 год назад

debug — Программа-отладчик, которую используют для проверки и отладки выполняемых файлов. Использовалась при операционной системе DOS. Под более поздние версии операционных систем работает через эмулятор DOS и имеет ограниченные возможности. Также иногда называют процесс отладки программы.

Светлана ГераськинаЗнаток (455) 1 год назад

Назначение
Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложения под DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров.
Использование для других целей
Утилитой debug можно было редактировать двоичные файлы, в той среде, где установлен только DOS и больше ничего. Еще её можно было использовать и для редактирования секторов дисков, например, чтобы излечить компьютер от boot-вирусов эпохи DOS.

Com modem debug что это

DSL-2540 в режиме роутера отваливается инет каждые 5-10 минут.

Судя по прочитанным темам на этом форуме я не одинок. Вижу проблема наблюдается и на некоторых других моделях этой линейки (2500, 2520). В общем, тестировал уже на двух модемах этой модели (благо работаю в торгующей организации и есть возможность взять на тест). Сначала грешил на провайдера, долго разбирался с поддержкой, пока в конце концов, настроив модем в режиме моста, не установил PPPoE соединение с компьютера. Все работает идеально, никаких разрывов. А ведь этот модем как раз приобретался мной именно для того, чтобы он работал в режиме роутера (дома комп, ноутбук, приставка для IPTV + подключение к локальной сети).
На сколько я понял проблема связана с периодическим обновлением DHCP-сервером динамического внешнего IP, который при этом остается неизменным? (хотя это всего лишь предположение, у меня провайдер ЮТК, Краснодарский край, но как я понял проблема наблюдается и у других провайдеров). Так же очевидно, что данная ситуация вполне корректно обрабатывается минипортом PPPoE встроенным в WinXP (так как на нем проблема не наблюдается).
Собственно вопрос: есть ли на данный момент какое либо решение проблемы? Если нет, то ведутся ли какие либо работы по этому поводу, ожидается ли прошивка с исправлениями?

ЗЫ чуть не забыл указать:
DSL-2540U/BRU/D
прошивка 1.2

Последний раз редактировалось amphasis Вт ноя 11, 2008 16:34, всего редактировалось 1 раз.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *