Как установить драйвера rndis
Вы запускаете изображение на базе Windows Embedded CE 6,0, в котором включена SYSGEN_ETH_USB_HOST переменная на устройстве CE.
Устройство CE поддерживает адаптеры Ethernet, совместимые с интерфейсом сетевых драйверов (RNDIS).
Вы подключаете USB-устройство RNDIS, например Windows Phone, к устройству CE.
В этом сценарии устройство CE не распознает устройство RNDIS.
Причина
Эта проблема возникает из-за того, что функция USBDeviceAttach в драйвере RNDIS (Usb8023. dll) не проверяет класс ActiveSync в дескрипторе USB. Драйвер RNDIS загружает и затем выгружается сразу во время подключения.
Решение
Сведения об обновлении программного обеспечения
Корпорация Майкрософт выигрывает поддерживаемое обновление программного обеспечения в виде ежемесячного обновления для Windows Embedded 6,0, выпущенного в формате Июнь 2011. В разделе "сведения о файлах" имя файла пакета содержит версию продукта, дату, номер статьи базы знаний и тип процессора. Формат имени файла пакета выглядит следующим образом:
Предварительные условия
Это обновление поддерживается, только если установлены все ранее выпущенные обновления для этого продукта.
Требование перезагрузки
После применения этого обновления необходимо выполнить чистую сборку всей платформы. Это можно сделать одним из описанных ниже способов.
В меню Сборка выберите Очистить решениеи нажмите кнопку построить решение.
В меню Сборка выберите команду Перестроить решение.
После установки этого обновления программного обеспечения вам не нужно перезагружать компьютер.
Сведения о замене обновлений
Это обновление не заменяет никакие другие обновления.
Сведения о файлах
Английская версия этого пакета обновления программного обеспечения содержит атрибуты файлов (или более поздние версии), указанные в приведенной ниже таблице. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку Часовой пояс элемента Дата и время панели управления.
Что такое RNDIS?
RNDIS — это сокращение от «Спецификация интерфейса удаленного сетевого драйвера. ». Это проприетарный протокол Microsoft, который часто используется поверх USB. В качестве протокола RNDIS обеспечивает соединение виртуального Ethernet с большинством версий операционных систем Windows, Linux, Android и FreeBSD.
Если рядом появится желтый значок предупреждения для него это означает, что Windows выявила проблему с ним. В большинстве случаев эту проблему можно решить после переустановки или обновления драйвера.
Есть два метода обновления драйвера RNDIS:
Вы можете сделать это вручную или автоматически.
Способ 1. Вручную. Вы можете обновить драйвер RNDIS вручную в диспетчере устройств. Вот как это сделать:
- На клавиатуре нажмите клавишу с логотипом Windows и R . в то же время, чтобы открыть диалоговое окно «Выполнить». Затем введите devmgmt.msc и нажмите Enter .
- В диспетчере устройств щелкните правой кнопкой мыши на RNDIS , затем нажмите Обновить драйвер
- Выберите Автоматический поиск обновленного драйвера программное обеспечение .
- Для продолжения следуйте инструкциям на экране.
Если Windows найдет для вас обновленный драйвер RNDIS, следуйте его инструкциям, чтобы установить его на свой компьютер. Если нет, попробуйте следующее исправление, указанное ниже.
Метод 2: автоматически. Если у вас нет времени, терпения или компьютерных навыков для загрузки и обновления драйвера RNDIS вручную, или если Windows нашла обновленный драйвер для вас, вы можете вместо этого сделать это автоматически с помощью Driver Easy. Вам не нужно точно знать, в какой системе работает ваш компьютер, вам не нужно рисковать загружать и устанавливать неправильный драйвер, и вам не нужно беспокоиться об ошибке при установке. . Driver Easy справится со всем .
Все драйверы в Driver Easy поставляются прямо от производителя . Все они сертифицированы и безопасны .
- Загрузите и установите драйвер Легко.
- Запустите Driver Easy и нажмите кнопку Сканировать сейчас .. Затем Driver Easy просканирует ваш компьютер и обнаружит все проблемные драйверы.
- Нажмите Обновить Рядом с Android USB Ethernet/RNDIS , чтобы автоматически загрузить правильную версию драйвера, после чего вы можете установить ее вручную. Или нажмите Обновить все , чтобы автоматически загрузить и установить правильную версию всех драйверов, которые отсутствуют или устарели в вашей системе (для этого требуется Pro версия — вам будет предложено выполнить обновление, когда вы нажмете Обновить все. Вы получите полную поддержку и 30-дневная гарантия возврата денег ).
Как удаленно из интернета управлять кассой Штрих-М с RnDIS адаптером?
Передачу чеков со Штрих-Online на ОФД опишем отдельно на соседней странице сайта.
Здесь настроим только управление по ip кассой Штрих.
Итак картинку в студию - как мы все это делаем :
Тут схематично показано как с другого ПК (192.168.1.2) в локальной сети управлять кассой 192.168.137.111 по порту 7778:
У нас наш ПК :
ОС Windows 10-64
касса Штрих-Online ФФД 1.05 с тестовым ФН 1.0
тестовый кабинет ОФД-Я (бесплатный)
роутер Keenetic Giga (отличная вещь)
1. Сетевая карта Ethernet to router (Сеть3) 192.168.1.50 / 255.255.255.0/ шлюз 192.168.1.1/ DNS 8.8.8.8 (за ним роутер, далее локалка или интернет).
1.1 на закладке ДОСТУП галочка на "Разрешить другим пользователям сети использовать подключение к интернету Данного компьютера" НЕ стоит.
2. RnDIS адаптер (появляется при подключении ККТ Штрих по USB) 192.168.137.1/ 255.255.255.0/ шлюз 192.168.137.111
3. Сама касса 192.168.137.111 / 255.255.255.0/ шлюза тут нет - т.к. касса само олицетворение интернета/ DNS 192.168.1.50
Наш ipconfig такой :
Соединяем две сети (два сетевых адаптора),
Другими словами настраиваем маршрутизацию пакетов из одной сети в другую:
netsh interface portproxy add v4tov4 listenaddress=192.168.1.50 listenport=7778 connectaddress=192.168.137.111 connectport=7778
Разрешаем в брандмауре Windows входящие подключения по 7778.
Ну и итоге все нормально работает:
Соединяемся из локалки с ПК 192.168.1.2
Обратите внимание на 192.18.1.50 соединяемся , а далее он нас перекинет на 192.168.137.111 : 7778
Внимание : при этом сетевой мост не использовали от слова совсем.
Чтобы каждый раз netsh загружалась автоматом при старте ПК надо закинуть cmd файл (понятно с каким содержанием) в автозагрузку Windows:
Далее в логах видим , что при такой настройке связи с ОФД нет совсем. То есть чеки мы бьем нормально, а связь с ОФД для полного комплекта еще надо настроить.
Если в Win7 проблем с этим подключением не было, то в XP это не совсем быстро и просто. В этой статье рассмотрим как это сделать подробно в картинках.
Для реализации такого подключения, кроме компьютера и телефона нам понадобится кабель USB microUSB и бесплатный драйвер (не большой файлик — tetherxp), который можно скачать здесь.
Итак, подключаем телефон к компьютеру. В свойствах компьютера или в панели управления находим диспетчер устройств. В диспетчере устройств появляются записи с восклицательным знаком во вкладке «другие устройства»
Далее, а можно и сразу перед подключением к компьютеру включаем в телефоне режим модема.
Для этого заходим в «НАСТРОЙКИ»
Переходим во вкладку «ЕЩЁ»
Заходим в «РЕЖИМ МОДЕМА»
Теперь в компьютере, во вкладке «Диспетчер устройств» появится «RNDIS»
Нажимаем правой кнопкой мыши, выбираем «обновить драйвер» и кликаем левой кнопкой.
Далее выбираем «установка из указанного места»
Далее выбираем самостоятельно драйвер по картинкам ниже:
Указываем путь, где скачали файл драйвера.
Появляется окно с предупреждением.
Установка завершена, жмём «ГОТОВО»
Теперь в Диспетчере устройств во вкладке «Сетевые платы» появится сетевая плата «Android USB Ethernet/RNDIS»
Добавится новое подключение по локальной сети. Если оно отключено, то нажмите «подключить».
В правом нижнем углу появятся два компьютера… После получения сетевого адреса в свойствах подключения будут прибавляться отправленные и принятые пакеты.
На этом подключение закончено. Можно открывать браузер и пробовать работу в Интернет.
ВНИМАНИЕ!
В файле драйвера прописаны различные варианты устройств, но если Ваш там не оказался, то нужно: правой кнопкой мыши выбрать «СВОЙСТВА».
Затем во вкладке сведения скопировать или переписать код экземпляра устройства:
Далее этот код прописываем в файл драйвера.
Для этого открываем файл tetherxp текстовым редактором WordPAd и добавляем имя своего устройства и коды VID & PID в директории [Android Devices], [Android Devices. NT.5.1] аналогично так же, как сделано это с другими устройствами:
P.S. В системе Windows 7 и выше нужно только подключить телефон к компьютеру. В телефоне включить режим модема. Указанный файл драйвера ненужен, система сама всё настроит, появится также новое сетевое подключение.
Проблемы у Штрих-М с RnDis адаптером существуют (особенно под Win 10).
На самом деле проблема изучена и решена на соседней странице.
Но здесь описаны инструменты , которые помогают для понимания как работает сеть.
Начинаем переходить на более низкий уровень изучения проблемы
Настройки кассы по умолчанию, как описано в инструкции Штриха.
Ethernet to router 192.168.1.50 / 255.255.255.0 / 192.168.1.1 /dns 192.168.1.1
RnDIS адаптер 192.168.137.1 / 255.255.255.0 / шлюз не нужен / dns не надо
Сама касса 192.168.137.111 / 255.255.255.0 / шлюз НЕ нужен dns НЕ нужен
Изучаем USB RnDis адаптер через программу перехватчик пакетов USBLyzer :
Запустим WinShark для адаптера RnDIS и посмотрим пакеты
Первое , что после включения происходит это посылка ARP пакета :
Первый пакет NxpSemic_f3:fb:05 (00:60:37:f3:fb:05 - это сама касса) посылается с таким смыслом : у кассу ip настроен статически и обязана у сети спросить - кто в сети с таким ip есть?
Касса конечно надеется , что ей ответят - у этого ip такой-то мак устройства, и касса - ой да это же я и и есть. Значит ее знают в сети. Значит все ОК.
Но у нас ответа нет, но это как оказывается для нормальной работы в дальнейшем не важно.
Кстати источник представляется как Address: NxpSemic_f3:fb:05 (00:60:37:f3:fb:05) отнюдь не Штрих-М.
Потом после всяких инициализирующий запросов , касса начинает постоянно долбить на порт 16327 всем доступным соседям см. 255.255.255.255. И это тоже нормально .
Лог рабочего варианта отправки чеков
Включение кассы :
момент отправки чека :
Начинаем вспоминать как работают сети и приходит на ум попинговать из кассы
Настроим WinShark на отфильтровку icmp (пинг) и из драйвера пошлем пинг на 192.168.137.1 (RnDis адаптер)
Результат пинга не заставит себя долго ждать
192.168.137.1 доступен, а вот 192.168.1.50 - недоступен (как видно на картинке сверху). То есть нет проброса трафика с адаптера 192.168.137.1 на 192.168.1.50.
Вывод : пакет с адаптера ARP 192.168.137.1 не покидает адаптера 192.168.137.1 и ICMP тоже
На самом деле сети у них разные , так как разные сетевые адаптеры их определяют.
И тут без маршрутизации не обойтись.
Ну или по смыслу это делает прога OFDConnect у Штриха.
Как настраивать правильно ищите на соседней странице(ах) есть.
шпаргалка по протоколам
NBNS - netbios сервер имен
MDNS - Multicast DNS
IGMP Internet Group Management Protocol
SSDP - Simple Service Discovery Protocol
ADwin configuration protocol (adwin_config)
Изучаем чем нам может помочь arp
Изучаем чем нам может помочь route
route print 192.*
Настраиваем теперь так
Ethernet to router 192.168.1.50/24 192.168.1.1.
RnDIS to kass 192.168.1.118/24 Шлюза нет , dns нет
касса 192.168.1.119/24 шлюза нет, dns нет
Arp -s 192.168.137.111 00-60-37-f3-fb-04
arp -s 192.168.137.1 00-60-37-f3-fb-05
Читайте также:
- Программа для сканирования отпечатков пальцев
- Как удалить все пароли с телефона андроид через компьютер
- Для начала работы в этой программе людмила ввела все заданные данные исправить лексическую ошибку
- Как сохранить видео с фейсбука на телефон андроид без программ
- Введен слишком длинный текст сократите его и попробуйте сохранить еще раз outlook