Налаштування com порту windows xp
Написати програму, керуючу пристроєм через COM-порт, для MS-DOS негаразд складно. З платформою Win32 справа складніша. Але лише на перший погляд. Звичайно безпосередньо працювати з регістрами портів не можна, Windows це не дозволяє, зате можна не звертати уваги на тонкощі різних реалізацій (i8251, 16450, 16550A) і не поратися з обробкою переривань.
З послідовними та паралельними портами у Win32 працюють як із файлами. Для відкриття порту використовується функція CreateFile. Ця функція надається Win32 API. Її прототип виглядає так:
Вказівник на рядок з ім'ям файлу, що відкривається або створюється. Формат цього рядка може бути дуже «хитрим». Зокрема, можна вказувати імена мережі для доступу до файлів на інших комп'ютерах. Можна відкривати логічні розділи або фізичні диски та працювати в обхід файлової системи.
Послідовні порти мають імена "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9". Для доступу до портів, чий номер більше 9, необхідно вказувати ім'я порту як "\COMx", де x - номер порту. Наприклад, "\.\COM72" (в нотації мови C/C++ рядок буде виглядати "\.\COM72"). Такий синтаксис підходить для будь-якого порту. Так само вони називалися в MS-DOS. Паралельні порти називаються LPT1, LPT2 і так далі.
Визначає тип доступу до файлу. Можливе використання таких значень:
- 0 Опитування атрибутів пристрою без доступу до нього.
- GENERIC_READ Файл зчитуватиметься.
- GENERIC_WRITE Файл буде записано.
- GENERIC_READ|GENERIC_WRITE Файл буде зчитуватися і записуватися.
Задає параметри спільного доступу до файлу.Комунікаційні порти не можна робити такими, що розділяються, тому даний параметр повинен дорівнювати 0.
Вказує атрибути захисту файлу. Підтримується лише у Windows NT. Однак при роботі з портами повинен у будь-якому випадку дорівнювати NULL.
Керує режимами автостворення, автоусічення файлу та подібними до них. Для комунікаційних портів завжди потрібно задавати OPEN_EXISTING .
Задає атрибути створюваного файлу. Також керує різними режимами обробки. При роботі з портом цей параметр повинен бути або 0 , або FILE_FLAG_OVERLAPPED . Нульове значення використовується при синхронній роботі з портом, а FILE_FLAG_OVERLAPPED при асинхронній або, іншими словами, при фоновій обробці вводу/виводу. Докладніше про асинхронне введення/виведення я розповім пізніше.
Вказує описувач файлу-шаблону. При роботі з портами завжди повинен дорівнювати NULL.
При успішному відкритті файлу, у разі порту, функція повертає дескриптор ( HANDLE ) файла. За помилки [[| INVALID HANDLE VALUE]]. Код помилки можна отримати викликавши функцію [[| GetLastError ]].
Відкритий порт повинен бути закритий перед завершенням програми. У Win32 закриття об'єкта за його дескриптором виконує функція CloseHandle :
У разі успішного завершення функція повертає не нульове значення, при помилці нуль.
Основні параметри послідовного порту описуються структурою DCB. Тимчасові параметри – структурою COMMTIMEOUTS. Існує ще кілька інформаційних та керуючих структур, але вони використовуються рідше. Налаштування порту полягає в заповненні керуючих структур та подальшому виклику функцій налаштування.
Основну інформацію містить структура DCB:
Ця структура містить майже всю керуючу інформацію, яка насправді розташовується в різних регістрах послідовного порту.
Задає довжину, у байтах, структури DCB. Використовується для контролю коректності структури під час передачі її адреси функції налаштування порту.
Швидкість передачі. Можлива вказівка наступних констант: CBR_110, CBR_300, CBR_600, CBR_1200, CBR_2400, CBR_4800, CBR_9600, CBR_14400, CBR_19200, CBR_38400, CBR_5600 CBR_115200, CBR_128000, CBR_256000. Ці константи відповідають усім стандартним швидкостям обміну. Насправді це поле містить числове значення швидкості передачі, а константи просто є символічними іменами. Тому можна вказувати, наприклад, і CBR_9600 і просто 9600 . Проте рекомендується вказувати символічні константи, оскільки під час компіляції програми перевіряється коректність їхніх імен.
Включає бінарний режим обміну. Win32 не підтримує недвійковий режим, тому дане поле завжди має дорівнювати 1 , або логічній константі TRUE (що краще). У Windows 3.1, якщо це поле дорівнювало FALSE , включався текстовий режим обміну. У цьому режимі символ, заданий полем EofChar, що надійшов на вхід порту, свідчив про кінець даних, що приймаються.
Включає режим контролю парності. Якщо це поле дорівнює TRUE , то виконується перевірка парності, при помилці, що викликає програму, видається відповідний код завершення.
Включає режим стеження сигналу [[| CTS]]. Якщо це поле дорівнює [[| TRUE ]] та сигнал [[| CTS ]] скинутий, передача даних припиняється до встановлення сигналу CTS . Це дозволяє підключеному до комп'ютера приладу призупинити потік інформації, що передається в нього, якщо він не встигає її обробляти.
Включає режим стеження сигналу [[| DSR]]. Якщо це поле дорівнює TRUE та сигнал DSR скинутий, передача даних припиняється до встановлення сигналу DSR .
Задає режим керування обміном сигналу [[| DTR]]. Поле може приймати такі значення:
Задає чутливість комунікаційного драйвера до стану лінії [[| DSR]]. Якщо це поле дорівнює TRUE , то всі дані ігноруються драйвером (комунікаційний драйвер розташований в операційній системі), за винятком тих, які приймаються при встановленому сигналі DSR .
Задає, чи припиняється передача при переповненні приймального буфера і передачі драйвером символу XoffChar . Якщо це поле дорівнює TRUE , то передача продовжується, незважаючи на те, що приймальний буфер містить більше XoffLim символів та близький до переповнення, а драйвер передав символ XoffChar для призупинення потоку даних, що приймаються. Якщо поле дорівнює FALSE , то передача не буде продовжена до тих пір, поки в приймальному буфері не залишиться менше символів XonLim і драйвер не передасть символ XonChar для відновлення потоку даних, що приймаються. Таким чином це поле вводить певну залежність між керуванням вхідним та вихідним потоками інформації.
Задає використання XON/XOFF управління потоком під час передачі. Якщо це поле дорівнює TRUE, то передача зупиняється прийому символу XoffChar, і відновлюється прийому символу XonChar.
Задає використання XON/XOFF управління потоком під час прийому. Якщо це поле дорівнює TRUE , то драйвер передає символ XoffChar , коли у приймальному буфері перебуває більше XoffLim , і XonChar , як у приймальному буфері залишається менше XonLim символів.
Вказує на необхідність заміни символів з помилкою парності на символ ErrorChar, що задається полем. Якщо це поле дорівнює TRUE і поле fParity дорівнює TRUE , то виконується заміна.
Визначає дію, що виконується при прийомі нульового байта. Якщо це поле TRUE , то нульові байти відкидаються під час передачі.
Вказує режим керування потоком для сигналу RTS. Поле може приймати такі значення:
Вказує на ігнорування всіх операцій читання/запису при виникненні помилки. Якщо це поле дорівнює TRUE , драйвер припиняє всі операції читання/запису порту при виникненні помилки. Продовжувати роботу з портом можна лише після усунення причини помилки та виклику функції ClearCommError.
Зарезервовано та не використовується.
Не використовується, має бути встановлене в 0 .
Задає мінімальну кількість символів у приймальному буфері перед посилкою символу XON.
Визначає максимальну кількість байт у приймальному буфері перед посилкою символу XOFF. Максимально допустима кількість байт у буфері обчислюється відніманням даного значення розміру приймального буфера в байтах.
Визначає кількість інформаційних біт у переданих і байтах, що приймаються. Число інформаційних біт може бути в діапазоні від 4 до 8 .
Визначає вибір схеми контролю парності. Це поле має містити одне з таких значень:
Вказує кількість стопових біт. Поле може приймати такі значення:
Задає символ XON, який використовується як для прийому, так і для передачі. Зазвичай 0x11 (17).
Задає символ XOFF, який використовується як для прийому, так і для передачі. Зазвичай 0x13 (19).
Задає символ, який використовується для заміни символів із помилковою парністю.
Задає символ, який використовується для сигналізації про кінець даних.
Задає символ, який використовується для сигналізації про подію.
Зарезервовано та не використовується.
Якщо структура DCB містить конфігурацію для послідовного порту, сумісного з 8250, до значень полів ByteSize і StopBits застосовуються такі обмеження:
- Кількість інформаційних біт має бути від 5 до 8.
- Не допускається використання 5 інформаційних біт з 2 стоповими бітами, як і 6 , 7 або 8 інформаційних біт з 1,5 стоповими бітами.
ReadIntervalTimeout – час у мілісекундах, що задає максимальний час, для інтервалу між надходженням двох символів по лінії зв'язку. Якщо інтервал між надходженням якихось двох символів буде більшим за цю величину, операція ReadFile завершується і будь-які буферизовані дані повертаються.
Щоб операція ReadFile негайно повертала управління з усіма отриманими даними (асинхронний режим), слід задавати наступні значення:
ReadTotalTimeoutMultiplier - Множник, який використовується, щоб обчислити повний період простою для операцій читання, в мілісекундах. Для кожної операції читання, це значення множиться на потрібне число байтів, які читаються.
ReadTotalTimeoutConstant - Константа, що використовується, щоб обчислити повний (максимальний) період простою для операцій читання, в мілісекундах. Для кожної операції читання це значення додається до твору члена структури ReadTotalTimeoutMultiplier і прочитаного числа байтів.
Значення нуля і для члена ReadTotalTimeoutMultiplier, і для члена ReadTotalTimeoutConstant вказує на те, що повний час простою не використовуються для операцій читання.
WriteTotalTimeoutMultiplier - Множник, що використовується, щоб обчислити повний період простою для операцій запису, в мілісекундах. Для кожної операції запису, це значення множиться на число байтів, що записуються.
WriteTotalTimeoutConstant - Константа, що використовується, щоб обчислити повний період простою для операцій запису, в мілісекундах. Для кожної операції запису це значення додається до твору члена структури WriteTotalTimeoutMultiplier і записаного числа байтів.
Значення нуля як для члена WriteTotalTimeoutMultiplier, так і для члена WriteTotalTimeoutConstant показує, що повний час простою не використовується для операцій запису.
Варіант 1: (максимальна затримка під час читання та запису = TIMEOUT)
Варіант 2: Ініціалізація значеннями (без затримки під час читання)
Для налаштування параметрів COM-порту може бути викликане штатне вікно Windows. Виклик здійснюється функцією CommConfigDialog(), яка в якості параметрів приймає ім'я порту, що настроюється, хендл батьківського вікна і покажчик на структуру COMMCONFIG. Слід зазначити, що з коректного виклику вікна, структура COMMCONFIG має бути заповнена значеннями заздалегідь. Налаштування структури можна виконати вручну або за допомогою функції GetCommConfig(). Наприклад:
Прийом та передача даних для послідовного порту можуть виконуватися в синхронному або асинхронному режимах. Асинхронний режим дозволяє реалізувати роботу з подій, у той час як синхронний позбавлений цієї можливості, але є більш простим у реалізації. Для роботи в синхронному режимі порт повинен бути відкритий таким чином:
Передостанній параметр dwFlagsAndAttributes повинен дорівнювати 0. Після успішного відкриття порту, дані можуть бути зчитані або записані за допомогою функцій ReadFile() та WriteFile().
Функція ReadFile/WriteFile здійснює читання/запис з файлу (пристрою), починаючи з поточної позиції після закінчення читання, оновлює покажчик у файлі.
Недоліком цього способу є те, що викликаючи функцію ReadFile(), ми не знаємо, чи є дані для читання. Функції CreateFile() параметр dwFlagsAndAttributes повинен дорівнювати FILE_FLAG_OVERLAPPED.
Далі, необхідно налаштувати реакцію порту на події за допомогою функції SetCommMask() та використовуючи функції WaitCommEvent() та WaitForSingleObject() чекати на подію або тайм аут.
Код для роботи з COM-портом. Багатостраждальний, відповідно відносно простий і зрозумілий, при цьому обходить основні підводні камені.
Всіх вітаю знову на сторінках свого блогу і сьогодні хочу розповісти, як підключити com порт usb в Windows . свого часу це було просто якоюсь магією, що дозволяла налаштовувати серверне обладнання.
Що підключають через порт com
Через com порт раніше підключали модеми, мишки. Зараз він використовується для з'єднання з джерелами безперебійного живлення, для зв'язку з апаратними засобами розробки обчислювальних систем, що вбудовуються, супутниковими ресиверами, касовими апаратами, з приладами систем безпеки об'єктів, а також з багатьма іншими пристроями.
За допомогою COM-порту можна з'єднати два комп'ютери, використовуючи так званий нуль-модемний кабель (див. нижче).Використовувався з часів MS-DOS для перекачування файлів з одного комп'ютера на інший, UNIX для термінального доступу до іншої машини, а в Windows (навіть сучасної) для відладчика рівня ядра.
Але в мережному світі через com-порт підключаються до консольного порту мережевих пристроїв (комутаторів, роутерів, таких брендів як Cisco або Juniper)
Яка схема підключення до комутаторів через порт? Є перехідники, наприклад, від фірми st-lab На одному кінці USB який ви підключаєте до комп'ютера, а другий це com порт.
Далі до кого порту приєднується такий шнурок, com порт, а з іншого боку LAN RJ45, і вся схема дає нам один великий шнурок USB to LAN.
Встановлення драйверів com порт usb у Windows
На жаль, у Windows підключені пристрої, usb to com не завжди автоматично встановлюються в системі, і доводиться шукати для них драйвера. Якщо ви купували його самі, то в комплекті йшов диск із драйверами, і можна скористатися ним, якщо його немає, то дивимося як знайти драйвера.
Відкриваємо диспетчер пристроїв у Windows. Якщо не знаєте як, то натисніть CTR+Pause breake або натисніть Win+R і у вікні виконати введіть devmgmt.msc. Як бачите у мене в розділі Порти (COM і LPT) знайшовся на третьому COM порту невідомий провід, і драйверів для нього не знайшлося системи, про що говорить нам жовтий значок.
Переходимо у властивості даного пристрою та вибираємо ІД обладнання, у вас буде, що то на кшталт usb\VID_067B&PID_2303&REV_0300, ось його ви копіюєте і шукайте в гугле або яндексі.
Після чого клацаємо правим кліком по пристрої в диспетчері пристроїв і вибираєте встановити драйвера, вказуєте до них шлях і ставите, якщо все ок, то у вас зникне піктограма попередження.
Далі ви вже можете використовувати можливості com порту, за допомогою таких утиліт на кшталт Putty, де ви вибираєте пункт Serial і вказуєте потрібний порт Com порту, подивитися його можна в тому ж диспетчері пристроїв.
Сподіваюся ви навчилися і розібралися як підключати com USB usb в Windows.
Розглядаємо питання діагностики COM порту із боку комп'ютера.
Почнемо з найпростішого, знайдемо на комп'ютері COM порт візуально.
Мал. 1. Приклад розташування COM порту на задній планці материнської плати.
Однак на звичному місці може не опинитися роз'єм COM порту, це не біда. Заходимо в диспетчер пристроїв і дивимося в ньому наявність COM порту.
Рис.2 Перевіряємо наявність COM порту на комп'ютері за допомогою диспетчера пристроїв.
У цьому прикладі лише один COM порт, насправді їх може бути два або взагалі не бути. Цей факт не є дефектом, просто стандарт на обов'язкову присутність COM порту було скасовано далекого 1999р. Однак це привід задуматися при виборі материнської плати для нового комп'ютера - якщо Ви збираєтеся активно експлуатувати COM порт, бажано зупинити свій вибір на материнській платі в якій є хоча б один COM порт. Відсутність COM порту на комп'ютері не є серйозною проблемою. На ринку достатньо пристроїв за допомогою яких цю проблему можна вирішити, але про це трохи пізніше.
Отже, COM порт виявлено програмно, а фізично його не видно, він розташований на материнській платі і для його фізичної реалізації потрібна планка (подивитися), яку доведеться зробити самостійно, або купити в магазині.
Мал. 3 Вид роз'ємів COM порту для реалізації під планку. На фото, материнська плата із двома COM портами.
Після підключення планки COM порту залишається лише перевірити працездатність COM порту.
З планками все не так просто, насправді планок є два типи. Обидва мають місце, але призначені для роботи на різних материнських платах.
Мал. 4 Зовнішній планок для роботи на різних материнських платах.
Планки не взаємозамінні, найчастіше зустрічався варіант I.
|
|
| Мал. 5 Варіант I розпаювання кабелю планки COM порту |
Рис.6 Варіант II розпаювання кабелю планки COM порту |
Немає зв'язку комп'ютера з пристроєм, що підключається.
Для більшості сучасних пристроїв потрібно лише три дроти для нормальної роботи. Це RxD, TxD та земля. На роз'ємах DE9 та DB25 RxD, TxD завжди знаходяться на 2 та 3 контакті. Але якщо для комп'ютера все однозначно, на DE9 2-RxD 3-TxD, то для пристроїв такої однозначності, що підключаються до комп'ютера, немає, але як правило це все ті ж контакти 2 і 3. А ось що однозначно, так це той факт, що RxD комп'ютер повинен прийти на TxD пристрою і навпаки RxD пристрій повинен з'єднатися з TxD комп'ютера. У принципі, якщо переплутати контакти і подати неправильно сигнали - то нічого страшного не станеться, COM порти не згорять, просто пристрій не буде спілкуватися з комп'ютером.
Слід зважити на той фактор, що навіть правильне з'єднання не гарантує працездатність зв'язку. Причин може бути багато, неправильно встановлено швидкість, недотримання протоколу, несправний COM порт тощо.
Щоб виключити зайві чинники, переконаємося, що COM порт на комп'ютері робітник.
Найпростіше, це використовувати програму Сommtest (завантажити) та заглушку для перевірки.
Рис.7 Заглушка для перевірки COM порту, сигналів Rx-Tx.
Заглушка є роз'ємом DE9F, у якого контакти 2 і 3 з'єднані перемичкою.Суть тесту полягає в тому, що всі надіслані дані повинні повернутися назад. При такій перевірці не важливо, на якій швидкості проходить тестування, дані все одно прийматимуться на такій же швидкості. Не дивлячись на те, що такий спосіб має серйозний недолік - перевіряється тільки канал Rx-Tx, все ж таки є і плюси. Такою заглушкою можна легко визначити номер COM порту не розбираючи системний блок, якщо таких портів кілька.
Розглянемо як це робиться.
Запускаємо програму Сommtest (завантажити)
Мал. 8 Робоче вікно програми Commtest
Мал. 9 Налаштування програми Commtest
- Вибираємо COM порт.
- Натискаємо клавішу Open, щоб активувати клавішу Put.
- Вибираємо байт для надсилання. Бажано надсилати цифри, у нашому прикладі байт для відправки цифра "5" (Byte 53DEC або 35 HEX) у всіх кодових таблицях цифри читаються однозначно. Літери та керуючі символи надсилати небажано.
- Вибираємо кількість байт для надсилання. У прикладі 1000, що означає, що з натисканні клавішу Put у порт буде відправлено 1000 байт, у разі 1000 штук цифер "5".
Мал. 10 Програма Commtest готова до використання.
|
|
| Мал. 11 Програма Commtest виявила технологічну перемичку на COM порту. |
Мал. 12 Програма Commtest не виявила технологічну перемичку на COM порту. Порт COM1 несправний, або заглушка встановлена на іншому порту |
Якщо COM портів кілька, то необхідно перебрати всі COM порти, які присутні в диспетчері пристроїв, є ймовірність, що при відкритті іншого порту зв'язок з'явиться. Таким чином Ви отримуєте номер порту, на який встановлена заглушка.
| Увага! Дана перевірка перевіряє лише канал Rx-Tx і не є 100% гарантією того, що порт справний, проте хотілося б звернути увагу на те, що 90% пристроїв працюють саме тільки з цих проводів. |
| Увага! Перевірка на іншому комп'ютері зв'язок є, перевірка на комп'ютері, що перевіряється, зв'язку немає. Не гарантує, що COM порт несправний. Приклад кабель від ККМ Fprint-03К |
Комплексна перевірка COM порту за комп'ютера.
Принцип такої перевірки дуже схожий на розглянуту перевірку по каналу Rx-Tx, суть та ж, з передавача сигнал повинен прийти в приймач, якщо сигнал пройшов, то можна вважати, що пара справна. З решти 7 контактів,1 контакт це земля його ми не перевіряємо.
Залишається 6 контактів, з них два передавачі (DTR, RTS) та чотири приймачі (DCD, DSR, CTS, RI). Правило тут просте - передавач повинен прийти на приймач, логічно припустити, що на один передавач слід навантажити по два приймачі. Хоча можна і на один передавач повісити три приймачі, а на другий зрадник посадити тільки один приймач, як робити справу. Найзручніше, у плані виготовлення це 4-1,9 і 7-6,8 проводів виходить по мінімуму.
На малюнку для зручності синім кольором виділено передавачі.
Все в тій же програмі CommTest, але вже в іншій частині вікна піднімаємо прапорець передавача DTR і (або) RTS і дивимося, як змінюються відповідні прапорці приймача.
При зміні прапорця DTR повинні звестися прапорці DCD і Ring, при скиданні прапорця DTR повинні скинутися прапорці DCD і Ring.
| Мал. 15 Прапорець DTR скинутий |
Мал. 16 Прапорець DTR зведений, у прикладі не дивлячись на перемичку прапорець Ring не піднявся, можна судити про несправність приймача Ring |
При зміні прапорця RTS повинні звестися прапорці DSR і CTS, при скиданні прапорця RTS повинні скинутися прапорці DSR і CTS.
Як перевірити передавач – приймач Tx-Rx розглянуто трохи раніше.
Якщо ці події відбуваються, можна вважати, що COM порт стандарту RS232 з боку комп'ютера повністю справний.
Багато радіоаматорів стикаються з проблемою відкриття портів після встановлення програми EchoLink.
Але насправді відкрити порти для програми ECHOLINK зовсім не складно, і я постараюся викласти це якомога зрозуміліше для користувачів-початківців. Сьогодні я покажу, як це зробити в Windows XP.
Через кнопку ПУСК вам треба увійти в ПАНЕЛЬ УПРАВЛІННЯ, та відкрити значок МЕРЕЖЕВІ ПІДКЛЮЧЕННЯ.
У вікні вам потрібно клікнути правою кнопкою миші по значку LOCAL AREA CONNECTION і в меню натиснути ВЛАСТИВОСТІ.
У вікні вам потрібно перейти на вкладку ДОДАТКОВО.
На цій вкладці обов'язково повинна стояти "галочка" перед написом ЗАХИСТИТИ МОЄ ПІДКЛЮЧЕННЯ ДО ІНТЕРНЕТУ. Потім натисніть ПАРАМЕТРИ.
Відкриється вікно, де вам треба натиснути ДОДАТИ.
Відкриється ще одне вікно де вам треба в першому рядку назвати службу якої буде відкритий порт, тобто назвемо її ECHOLINK.
- У наступному рядку ВАМ ТРЕБА ВВЕСТИ IP-адресу вашого комп'ютера (див нижче як його дізнатися).
- У наступному рядку вписуємо номер порту 5200
- У наступному рядку вписуємо той же порт 5200
І уважно дивимося, щоб під цей порт був виділений TCP протокол!
Натискаємо ОК. Це ми відкрили один порт із трьох необхідних для роботи програми.
- Знову натискаємо ДОДАТИ та заповнюємо вікно під наступний порт.
- Тобто знову пишемо в першому рядку ECHOLINK,
- У наступній IP-адресі вашого комп'ютера,
- У наступних двох вписуємо 5198 та уважно дивимося щоб був виділений UDP протокол!
- Натискаємо ОК.
- Це ми відкрили другий необхідний порт.
- Знову натискаємо ДОДАТИ та заповнюємо вікно під наступний порт.
- Тобто знову пишемо в першому рядку ECHOLINK,
- У наступній IP-адресі вашого комп'ютера,
- У наступних двох вписуємо 5199 та уважно дивимося щоб був виділений UDP протокол!
- Натискаємо ОК, закриваємо всі вікна через ОК, і запускаємо програму ECHOLINK!
- Програма тепер працює!
* В А Ж Н О *
Якщо ви хочете використовувати програму на комп'ютері, що знаходиться в локальній/домашній мережі, то вам треба враховувати один нюанс, в цьому випадку ви повинні проробити все те ж саме на своїй головній машині, АЛЕ ТІЛЬКИ КОЛИ БУДЕТЕ ВВОДИТИ IP-адресу ПРИ ВІДКРИТТІ ПОРТІВ,ВАМ Треба вводити IP-адресу НЕ ГОЛОВНОЮ МАШИНИ (сервера), А ТІЙ НА ЯКІЙ ВИКОРИСТОВУВАТИметься програма ECHOLINK (клієнта).
Як дізнатися IP своєї машини.
Дізнатися свою IP-адресу можна через кнопку ПУСК, потім ВИКОНАТИ, ввести команду CMD.EXE, натиснути ОК.
І у вікні, що відкрилося, ввести команду IPCONFIG, після чого ви побачите свою IP-адресу (звичайно вона буде відрізнятися від того що на малюнку)
Як відкрити порти на Win XP?
Багато радіоаматорів стикаються з проблемою відкриття портів після встановлення програми EchoLink.
Але насправді відкрити порти для програми ECHOLINK зовсім не складно, і я постараюся викласти це якомога зрозуміліше для користувачів-початківців. Сьогодні я покажу, як це зробити в Windows XP.
Через кнопку ПУСК вам треба увійти в ПАНЕЛЬ УПРАВЛІННЯ,і відкрити піктограму МЕРЕЖЕВІ ПІДКЛЮЧЕННЯ.
У вікні, що відкриється, вам потрібно клікнути правою кнопкою миші по значку LOCAL AREA CONNECTION і у меню натиснути ВЛАСТИВОСТІ.
У вікні, що відкрилося, вам треба перейти на вкладку ДОДАТКОВО.
На цій вкладці обов'язково має стояти "галочка" перед написом ЗАХИСТИТИ МОЄ ПІДКЛЮЧЕННЯ ДО ІНТЕРНЕТУ. Потім натисніть ПАРАМЕТРИ.
Відкриється вікно, де вам треба натиснути ДОДАТИ.
Відкриється ще одне вікно де вам треба в першому рядку назвати службу якої буде відкритий порт, тобто назвемо її ECHOLINK.
- У наступному рядку ВАМ ТРЕБА ВВЕСТИ IP-адреса вашого комп'ютера (див нижче як його дізнатися).
- У наступному рядку вписуємо номер порту 5200
- У наступному рядку вписуємо той же порт 5200
І уважно дивимося, щоб під цей порт був виділений TCP протокол!
Натискаємо ОК. Це ми відкрили один порт із трьох необхідних для роботи програми.
- Знову натискаємо ДОДАТИ та заповнюємо вікно під наступний порт.
- Тобто знову пишемо в першому рядку ECHOLINK,
- У наступному IP-адреса вашого комп'ютера,
- У наступних двох вписуємо 5198 і уважно дивимося, щоб був виділений UDP протокол!
- Натискаємо ОК.
- Це ми відкрили другий необхідний порт.
- Знову натискаємо ДОДАТИ та заповнюємо вікно під наступний порт.
- Тобто знову пишемо в першому рядку ECHOLINK,
- У наступному IP-адреса вашого комп'ютера,
- У наступних двох вписуємо 5199 і уважно дивимося, щоб був виділений UDP протокол!
- Натискаємо ОК, закриваємо всі вікна через ОК, і запускаємо програму ECHOLINK!
- Програма тепер працює!
* В А Ж Н О *
Якщо ви хочете використовувати програму на комп'ютері, що знаходиться в локальній/домашній мережі, то вам треба враховувати один нюанс, в цьому випадку ви повинні проробити все те ж саме на своїй головній машині, АЛЕ ТІЛЬКИ КОЛИ БУДЕТЕ ВВОДИТИ IP-адресу ПРИ ВІДКРИТТІ ПОРТІВ,ВАМ Треба вводити IP-адресу НЕ ГОЛОВНОЮ МАШИНИ (сервера), А ТІЙ НА ЯКІЙ ВИКОРИСТОВУВАТИметься програма ECHOLINK (клієнта).
Як дізнатися IP своєї машини.
Дізнатися свою IP-адресу можна через кнопку ПУСК, потім ВИКОНАТИ, ввести команду CMD.EXE, натиснути ОК.
І у вікні, що відкрилося, ввести команду IPCONFIG, після чого ви побачите свою IP-адресу (звичайно вона буде відрізнятися від того що на малюнку)
Успіхів Вам у використанні програми.
73! Юрій RZ6HKK.