![]() |
Чем протестировать COM порт?
Чем протестировать COM порт? После того как на СОМ1 загнулся Zyxel не могу посадить на порт другой модем, хотя hyper terminal COM видит и модем через него откликается. Знаю что есть такая программа "Serial Device Tester" но не могу ее найти. Какие есть на этот счет предложения.
|
Может быть поможет?
http://www.technick.net/public/code/...p_norton_ser_9 Цитата:
В инициализации модема ни чего не стоит? |
Когда на COM 1 помер Zyxel, через Huper Terminal он его видел, показывал номер прошивки и даже пытался перепрошить но ни чего не получилось, а сейчас на COM 1 посадил USRobotics, при загрузке и попытке опросить модем лампочки RS и TR загораются, но команду AT не понимает, хотя лампочки на модеме при этом то же загораются.
|
Глюки... глюки окружают.... ;)
Я не силен в ОС, и честно сказать, не могу предположить, что перехватывает COM-порт в случае автора, а это вроде как история с модемом вроде? Но может на что и сгожусь? Есть такая прожка - portmon, сайт авторов - www.sysinternals.com родина любимого мной pagedefrag-а. Приблуда отлично мониторит состояное физических COM и LPT портов. В сети найти легко. Сам пользовался несколько раз. Завешиваем на порт девайс и пытаемся послать на него команды из cmd-шэлла или ОС, печать например на LPT. В тулзе смотрим, что и как..... Вот вроде и все.... ;) |
дык правильно порты можно только в чистом ДОСе проверить. И то только если заглушка есть, как паяется не помню. А без заглушки токо можно проверить как он со стороны компа видится всякими там нортон диагами или чикистами. А ходят данные или нет надо обязательно с заглушкой. А проще на него комовскую мышь повесить. Если работает то и порт пашет
|
При подключении к модему через Huper Terminal, Portmon выдает вот такой лог:
0 0.00004935 hypertrm.exe IRP_MJ_CREATE Serial0 SUCCESS Options: Open 1 0.00000587 hypertrm.exe IOCTL_SERIAL_SET_QUEUE_SIZE Serial0 SUCCESS InSize: 8192 OutSize: 8192 2 0.00000107 hypertrm.exe IOCTL_SERIAL_CONFIG_SIZE Serial0 SUCCESS Size: 0 3 0.00000100 hypertrm.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS 4 0.00000151 hypertrm.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS 5 0.00000098 hypertrm.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS 6 0.00000124 hypertrm.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS 7 0.00000094 hypertrm.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS 8 0.00000097 hypertrm.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS 9 0.00000093 hypertrm.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS 10 0.00000095 hypertrm.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS 11 0.00000976 hypertrm.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 115200 12 0.00000384 hypertrm.exe IOCTL_SERIAL_SET_RTS Serial0 SUCCESS 13 0.00000370 hypertrm.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 14 0.00000353 hypertrm.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8 15 0.00000128 hypertrm.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:1a ERR:0 BRK:0 EVT:0 XON:11 XOFF:13 16 0.00000339 hypertrm.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:80000001 Replace:80000040 XonLimit:80 XoffLimit:200 17 0.00000100 hypertrm.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:10 RM:0 RC:0 WM:0 WC:5000 18 0.00000191 hypertrm.exe IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask: RLSD ERR 19 0.00000000 hypertrm.exe IOCTL_SERIAL_WAIT_ON_MASK Serial0 20 37.25571703 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 1: a 21 0.00002943 hypertrm.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: a 22 2.78101202 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 1: t 23 0.00002453 hypertrm.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: t 24 5.45271194 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 1: 1 25 0.00002687 hypertrm.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: 1 26 0.00000000 hypertrm.exe IRP_MJ_READ Serial0 Length 80 Что это значит? Подскажите кто ни будь. |
Может все таки проще сделать заглушку, по той ссылке которую я давал. Она подходит для теста COM порта из Norton Utilites.
А вот схемка, для проверки в dos с помощью CheckIt: http://www.technick.net/public/code/...p_ceckit_ser_9 Ну или действительно подключи мышь комовскую |
Сегодня точно мыша в COM заталкаю , а там война план покажет.http://smileys.smileycentral.com/cat/36/36_7_10.gif
|
Ну че, мыша засунутая в COM бегает, а модем не ставиться, хотя на другой машине Win 2003 Server встает как Plug & Play. А как считаете, ведь может COM принимать данные и не отдавать, мышь ведь только туда работает?
|
BigRoad, по моему все таки ОС виновна. Потому как модем то опрашивается, а для этого и посыл данных нужен. И насколько я помню в COM порте используется 2 пары, так что частично выгореть он не может.
|
А если попробавать удалить com порт из системы? А потом его заного проставить.
|
BigRoad
Самый правильный способ проверки COM-порта - загрузить его с любого Live-CD, на котором есть любая терминальная программа (Knoppix, INFR@...) и проверить его модемом. За неимением Live-CD можно, например, скачать демо-версию ОС QNX (влезает на одну дискету) и сконнектиться с её помощью с инетом (опять же, через модем), или заюзать ДОС + старый добрый NC 5.0 (в состав которого тож входила неплохая терминалка). Кстати, при наличии двух рядомстоящих компов, можно вместо модема+терминалки заюзать коннект через нульмодемный кабель (фича входит в тот же NC). Этот способ позволяет с определённостью сказать, виноват ли в трабле сбой ОС или всё-таки дело в железе... |
Ну и на последок, если виновата ОС, то можно попробывать поставить "исправленный" драйвер последовательного порта.
инфа: http://www.usrmodem.ru/serialsys.shtml down: http://www.usrmodem.ru/files/serial.zip З.Ы. Ну если только Win2k или XP. Но это по-мойму уже другая ветка? |
BigRoad
я для этого дела юзаю прогу с именем QTechPro2000...принципа работы не скажу, но 2 дохлых Кома так отыскал...если нада давай мыло - сошлю... =) |
1.Делаешь заглушку (просто закороти 2 и 3 контакт), вставляешь в СОМ
2.Запускаешь ис под ДОСа старую программку diags.exe 3.Жмешь "S" 4.Если СОМ2 сначала нажми "ALT+S" 5.Жмешь "ALT+P" --> "O" 6.Любое нажатие, если порт рабочий, должно дублироваться, розовым и белым цветом. ;) ЗЫ. Если нужна программка - пиши. |
Всем большое спасибо за помощь, во всяком случае с COM портами я сейчас на ТЫ. Но дело в итоге было не в порту, а в странном поведение USRobotics c WinXP SP2 (ну не хочет он с ней работать :idontnow: ). Пока не разобрался в чем трабла, из за отсутствия времени. Как выясню доложу. Всем пока, тема закрыта, еще раз всех благодарю.
|
| Часовой пояс GMT +4, время: 23:27. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.