PDA

Просмотр полной версии : Если программа не соединяется с рацией через USB программатор



zhuk1234
07.10.2016, 22:04
Бывает такое что программа не видит рацию через USB шнурок, при этом драйвера установлены нормально, шнурок с другими рациями работает нормально. Но при этом есть шнурки которые работают без проблем. А что делать если других шнурков нет? и вообще что происходит?
Явление частое и происходит как правило с китайскими рациями baofeng, kenwood и тд. Если отсечь простые грабли типа Плохо вставлен разъем, Криво встали дрова, Не открывается компорт, Перепутаны RX и TX, Поврежден/отходит контакт, то вообще непонятно что делать. Вот и у меня возник такой вопрос с одной из китайских шарманок.
Оказалось (цитата):
Программа для настройки раций открывает компорт на нужной скорости но количество стоп-бит делает не 1 а 2 ! В этом есть несколько умыслов - увеличить помехоустойчивость при приеме рацией команд, и отсечь контрафактные адаптеры. Дело в том что подавляющий контрафакт это контроллеры PL2303 ревизий А и В. Такие контроллеры выдают принятое слово после половины первого стоп-бита, потом бездействуют до половины второго стоп-бита и потом готовы принимать старт-бит. Конечно если подать в таких условиях на контролер поток с одним стоп-битом то будет принята ерунда- произойдет пропуск старт-бита следущего слова если оно приходит без паузы.
НО в случае с ревизиями C и D картина другая - контролер зная что надо работать с двумя стоп битами выставляет слово также после половины первого стопа, и тут же переходит в ожидание старта. Не курит и не ждет второго стопа. Тогда он примет поток и с одним стопом и с двумя.
Контроллеры ревизий С и D подделываются реже, и менее распространены потому что производитель использует в драйверах версий выше 3.2.1 проверку подлинности. Если при установке драйвера с сайта производителя у вас в диспечере появляется компорт с желтым треугольником и хинтом "Запуск устройства невозможен" то вы стали жертвой подделки и подойдут только дрова 3.2.0.0 без проверки подлинности. При этом работа некоторых программ будет невозможна. Для проверки программы на предмет защиты от подделки надо запустить вашу программу, открыть в ней компорт, попытаца считать, закрыть программу, выполнить команду в консоли винды (для соотв номера порта) : mode com5
и она выдаст последние данные инициализации компорта:

Состояние устройства COM5:
---------------------------
Скорость: 9600
Четность: None
Биты данных: 8
Стоповые биты: 2
Таймаут: ON
XON/XOFF: OFF
Синхронизация CTS: OFF
Синхронизация DSR: OFF
Чувствительность DSR: OFF
Цепь DTR: OFF
Цепь RTS: OFF
Если стоп -битов 2 штуки то программа с защитой, если с 1 стоп битом значит без.

Решение Кардинальное: выпаять pl2303 пиратский и впаять заведомо оригинал свежей дистрибуции; или же использовать USB-COM адаптеры FTDI или CP2107 или преобразователь уровней для физического компорта (тёти Вали или дяди Жени и других взрослых).
Решение простое: есть програмка которая создает виртуальный компорт и соединяет его с физическим портом через сокет езернет, при этом есть возможность изменить параметры порта на другом конце, в нашем случае сделать 1 стопбит вместо 2 стопбит. Програмка Network Serial Port Kit платная с триальным периодом, лежит на оф сайте разработчика. Качаем, ставим, запускаем.( Втыкаем усб шнурок, смотрим на каком он порту ) Жмем кнопку Share serial port и выбираем компорт на котором находится USB шнурок, при этом в свойствах ставим галку Use fixed line control и ставим один стоп-бит, и в окошке появится строчка с этим компортом. Жмем следущую кнопку Add connection и создаем виртуальный компорт с любым доступным номером, ставим галочку на local computer, завершаем и видим что появилась соответствующая строчка в окошке. Теперь запускаем программку и указываем ей виртуальный компорт. Запускаем и пользуемся.
Слова для поиска: рация перезагружается рация не подключается рация моргает и перезагружается программа не видит рацию UV-5R перезагружается UVF8 UVF8MAX перезагружается kenwood baofeng не подключается перезагружается