Skip to main content

Настройка адаптера ФН для работы с FN Transfer

 

Вариант адаптера на микросхеме CP2102 очень неплохо себя зарекомендовал — он прекрасно работает со всеми программами для тестирования ФН. Как оказалось, почти со всеми. Но вот при попытке подключить такой адаптер к программе от ФНС — FN Transfer, нас ожидает не очень приятный сюрприз, такой адаптер попросту не видится этой программой. При этом, адаптер от РИК прекрасно работает. Так в чем же дело?

Вполне очевидно, что программа каким-то образом определяет, что именно подключено к ПК. Так как речь идет о USB устройствах, то можно с уверенностью сказать, что программа смотрит на VID/PID адаптера.

Что это?
VID и PID — это уникальные идентификаторы USB устройств. VID — идентификатор производителя (Vendor Identifier), PID — идентификатор устройства (Product Identifier).

А значит есть только один вариант, который позволит работать стороннему адаптеру с программой FN Transfer: он должен иметь VID/PID поддерживаемого адаптера. К нашему счастью, для микросхемы CP2102 существует утилита для изменения оных.

Внимание.
После изменения VID/PID адаптер потеряет работоспособность до тех пор, пока не будут установлены драйвера. Если же возникнут проблемы при установке драйверов, утилита для изменения VID/PID так же не увидит адаптер, что не позволит откатить VID/PID к заводским значениям. Это не означает, что адаптер невозможно будет восстановить, это значит, что возникшие сложности придется решать. В то же время, имеющийся набор программ прекрасно справляется со всеми поставленными задачами, и особой нужды дорабатывать адаптер нет. Все изменения Вы проводите на свой страх и риск.

И первое что нам нужно сделать — узнать, как именно должна представляться микросхема.

Определение VID/PID поддерживаемого адаптера.

Адаптер от компании РИК реализован на микросхеме FT230XS, смотрим в даташите его VID/PID.

После чего, идем менять идентификаторы в имеющемся адаптере.

Изменение VID/PID микросхемы CP2102.

Запускаем программу CP2102x Set IDs, она как раз предназначена для изменения параметров микросхемы. Нас интересуют поля VID и PID. Сейчас микросхема имеет заводские идентификаторы.

Меняем их на нужные нам (0403 и 6015), отмечаем соответствующие чекбоксы и нажимаем кнопку Program Device. Изменение на этом завершено, но это еще не все. Если теперь подключить адаптер, то он попросит установить драйвера. Но при попытке установить их повторно, мы получим сообщение о том что драйверы для этого устройства не найдены.

Что вполне логично, так как идентификаторы теперь не имеют отношения к этому производителю. Хочу обратить внимание на один момент — после изменения VID/PID чип станет недоступным в конфигураторе до тех пор, пока не будут установлены драйвера.

Повторная установка драйвера для CP2102.

В диспетчере устройств кликаем правой кнопкой мыши по адаптеру (здесь видно, что имеются проблемы с устройством), и выбираем пункт Обновить драйверы….

Выбираем поиск и установку драйверов вручную.

Путь к драйверам не указываем, вместо этого выбираем драйвер из списка уже установленных драйверов.

В списке типа устройств выбираем Порты (COM и LPT).

Выбираем установку драйверов с диска.

Указываем путь к файлу slabvcp.inf, содержащему сведения о драйверах.

Выбираем драйверы для устройства — Silicon Labs CP210x USB to UART Bridge.

С предупреждением соглашаемся, мы точно знаем, что драйверы подходят к данному устройству.

Если все сделано верно, драйверы будут успешно установлены.

Теперь наш адаптер располагается в разделе портов (чем он и является), и имеет нужные VID/PID.

Проверка в программе FN Transfer.

Теперь можно запустить программу FN Transfer и убедиться, что все прекрасно работает. Разумеется, в остальных программах работоспособность адаптера так же сохранена.

Видео.
Загрузки.

20 комментарии в “Настройка адаптера ФН для работы с FN Transfer”

  1. Для Windows 10 чет не прокатывает ваша инструкция.
    Или у меня одного так?
    И да, в дровах я выбираю папку для win 10

    1. Пока это второй случай, когда на WIN10 не проходит такой номер. Но вот что интересно, я для проверки установил WIN10 и проделал все то же самое. И проблем не возникло, все прошло четко по мануалу. Был только один случай, когда после изменения VID/PID адаптер появился не в неизвестных устройствах а определился в портах. Вероятнее всего, драйвера для такой микросхемы (FTDI) уже были установлены в системе. Помогло удаление устройства из диспетчера, с обязательной установкой галки «Удалить драйвера для данного устройства».

      1. Пробовал.
        У меня определяется как USB serial converter
        Галочку лепил. Определяется как неизвестное FNadapter (хоть я и не ставил в утилите галочку менять имя устройства, она все равно его сменила). Действуешь по инструкции, пока выберешь винда автоматом дергает с инета свои дрова под эти пиды и лепит в USB раздел опять USB serial converter
        Отключаешь инет, подсовываешь папочку с inf где ручками прописал пиды нефига.. не видит. Винда х64.
        На текущий момент имею не рабочее устройство. Поменять обратно VID и PID не могу, утилита уже не видит устройство.
        Че делать пока кумекаю

        1. Варианта два: подключить к WIN7 и установить вручную, либо создать драйвера для этих VID/PID. Я создам драйвера и отправлю на почту. Попробуйте их.

          P.S. Имя на FNadapter мной изменено еще на этапе сборки.

          1. Что заметил, если использовать инсталятор из папки с дровами, то эта редиска прописывается в системе и при попытке использовать inf исправленный в ручную, берет все равно версию, которую поставил инсталлер. Соотвественно, не видит.

          2. О такой самодеятельности WIN10 я и не подозревал. Поправленные драйвера отправил. Если не поможет, останется вариант с другой ОС.

  2. Хм, а все по тому, что скорее всего указанных вами Vid и Pid я не нашел в inf файлах.Выложенные дрова не подходят?

    1. Конечно там их нет, драйвера-то от других ID! Вот потому мы и выбираем ручную принудительную установку, указывая, что это порты. Иначе, получим сообщение, что сведений о данной микросхеме нет.

      К слову, есть еще один вариант. Можно утилитой от производителя создать пакет драйверов, в котором указать эти VID/PID, тогда появится возможность установить драйвера штатно.

      1. Один раз я успел пропихнуть по вашей схеме, но после винда опять похозяйничала и скачала свои дрова.. Пытаюсь затереть в винде инфу по этим пидам

  3. Дрова получил. Без мелкого бубна не ставятся, ибо не имеют цифровой подписи. В режиме отключения обязательной проверки цифровой подписи влетают. Утилита видит, все работает.
    Спасибо!

    1. Вот с подписью и ожидались проблемы. Ну хорошо что хоть заработало. Добавлю предупреждение о возможных проблемах. Вам спасибо за помощь.

      1. После ребута, во всяком случае на Win10 x64 дрова неподписаные работают. А вот на Win7 x64 очень часто натыкался на то, что дрова вырубаются если запущено не в режиме отключения. Вечная эпопея была с дровами атола

        1. Возможно. У меня на работе на WIN7 постоянно включен тестовый режим (как раз из-за драйверов от различного оборудования в ремонте). Но семерка все же лояльнее относится к подобным экспериментам, это все же были времена, когда человек еще был повелителем компуктеров. 🙂

  4. В принципе, смысла менять VID и PID не вижу. Коплект программ, который вы даете в других статьях прекрасно все делает. Вопрос только в родной утилите от налоговой.

    1. Угу. У нас в сервисном центре десяток адаптеров работает постоянно, и ни на одном я не менял VID/PID. Хватает программ, которые работают с родными идентификаторами.

      1. А какие родные Vid и Pid.
        Чет я не подумал записать. Верну все обратно. 10-ка по умолчанию воткнула нормальные дрова.

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

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