Настройка отладки Kernel-Mode через последовательный кабель вручную
Средства отладки для Windows поддерживают отладку ядра по кабелю модема со значением NULL. Кабели модема null — это последовательные кабели, настроенные для передачи данных между двумя последовательные порты. Не путайте кабели модема со стандартными последовательными кабелями. Стандартные последовательные кабели не подключают последовательные порты друг к другу. Сведения о подключении кабелей модема null см. в разделе Проводка кабелей null-модема.
Компьютер, на котором выполняется отладчик, называется главным компьютером, а отлаживаемый — конечным компьютером.
Настройка целевого компьютера
Прежде чем использовать bcdedit для изменения сведений о загрузке, может потребоваться временно приостановить функции безопасности Windows, такие как BitLocker и безопасная загрузка на тестовом компьютере. После завершения отладки и отключения отладки ядра можно повторно включить безопасную загрузку.
- На целевом компьютере откройте окно командной строки от имени администратора и введите следующие команды, где n — это номер COM-порта, используемого для отладки на целевом компьютере, а rate — это скорость передачи данных, используемая для отладки: bcdedit /debug onbcdedit /dbgsettings serial debugport:nbaudrate:rateПримечание Скорость передачи данных должна быть одинаковой на хост-компьютере и целевом компьютере. Рекомендуемая ставка — 115200.
- Перезагрузите целевой компьютер.
Запуск сеанса отладки
Подключите кабель модема 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 раз.