Разное

Штрих настройка rndis: Установка связи по RNDIS с кассовыми аппаратами Штрих-М

Содержание

Настройка ККТ Штрих-М для передачи данных через USB

С внесением нового законодательства по онлайн кассам фискальные регистраторы и кассовые аппараты обязаны передавать фискальные данные в ОФД через сеть Интернет. В большинстве случаев сделать это можно посредством порта Ethernet или беспроводной связи Wi-Fi или мобильной сети GSM. Однако, существует оборудование, которое способно передавать данные посредством USB порта (благодаря протоколу RNDIS). И некоторые бюджетные аппараты Штрих-М осуществляют передачу данных только таким образом, например ККМ Штрих-Онлайн или Ритейл-01Ф.

К сожалению, в отличие от оборудования АТОЛ, в котором для подобной операции используется служба Ethernet over USB, оборудование Штрих-М настраивается очень неудобно. Процесс потребует знаний в области настройки домашней сети и опыта работы с таблицами в драйверах Штрих-М. В этой статье мы подробно распишем последовательность настройки, возможные сложности и решение возникающих проблем.

Мнение пользователя: лучше не приобретать ККТ Штрих-М с передачей данных через USB, ни на одном из компьютеров настроить передачу фискальных данных не удалось.

Для корректной работы Вам могут потребоваться драйвер RNDIS и драйвер VCOM.

ВНИМАНИЕ:

Для работы по протоколу RNDIS Штрих-Онлайн ККТ обязательно должен быть прошит прошивкой С.1, сборка 35433, дата сборки 14.02.2017. С более старой прошивкой нет даже смысла пытаться настроить ККТ (мало того, что система не заработает, так еще и придется делать технологическое обнуление устройства).

Установка драйвера ККМ Штрих-М

Для настройки ККТ Штрих-М на компьютер потребуется установить последний драйвер (который до сих пор носит название «Тест драйвера ФР»). Скачать последнюю версию драйвера можно по этой ссылке.

Установка драйвера — самый простой из описанных в этой статье процессов. Скачиваете архив, распаковываете и запускаете установщик. Далее просто следуйте инструкциям в окне установщика.

Подключение ККТ к ПК и основные настройки

После установки Тест драйвера ФР и подключению ККТ к компьютеру через USB, требуется запустить драйвер.

  1. Далее выбрать Настройка свойств
  2. В открывшемся окне выбрать Поиск оборудования…
  3. Далее нажать кнопку Начать
  4. Дождаться окончания поиска оборудования и нажать ОК
Если во время поиска ни одно устройство не было найдено — проверьте соединение ККТ и ПК.

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

  1. В Настройках свойств ККТ нажать кнопку Таблицы…
  2. В таблицах найти строчку 21 — Сетевые интерфейсы.
  3. Нажать клавишу Открыть…
  4. Откроется окно редактирования параметров сети.

В этом окне в самом последнем поле (9) будет указано значение Rndis — 0. Требуется поменять значение на 1 и нажать Enter, таким образом мы активируем возможность передачи фискальных данных в ККТ через USB.

Вы можете заметить строчки с 5 по 8 в которых указаны параметры беспроводной сети Wi-Fi. Если Ваш аппарат не «вооружен» подобным беспроводным модулем, то какие бы Вы настройки в строчки не вводили — толку будет ноль. Наличие модуля беспроводной связи смотрите в документации, поставляемой с устройством.

Однако, если в строчке «Наличие Wi-Fi» будет указано значение 1, то Вам крупно повезло — Ваш аппарат может подключаться к сети через беспроводное подключение. Таким образом следующая мозгодробящая инструкция Вам не потребуется.

Если все настроилось хорошо, то в Сетевых подключениях Windows должно отобразиться сетевое подключение RNDIS в тот момент, когда ККМ Штрих-М подключена к компьютеру через USB.

 

В свойствах подключения открываем свойства IP версии 4. Установим «Использовать следующий IP-адрес» и укажем адрес подобный такому: 192.168.137.111 и маску подсети 255.255.255.0.

Далее переходим к настройкам сети в зависимости от динамического или статического IP-адреса в Вашей сети.

Если в сети используется статический адрес, то в графе Static ip ставим 1, иначе ставим 0.

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

Ну и в принципе все. Сохраняем введенные параметры и… молимся всем известным богам, что бы все это заработало.

Дело в том, что на моем личном компьютере все это не заработало ни в какую, при этом на компьютере клиента все заработало.

Возможные проблемы

К сожалению, у Штрих-М к передаче данных через USB наплевательский подход. Система может не заработать в принципе. Либо работать через раз.

Обязательно, должна быть прошивка не ниже С.1, сборка 35433, дата сборки 14.02.2017. Без этой прошивки, по заявлениям разработчика ничего не будет работать (что далеко не факт).

Возможны проблемы с синхронизацией 1С и настроенного как сетевое устройство ККТ.

Ссылки:

Подключение ККТ ШТРИХ-М по TCP/IP (Windows) – Служба поддержки МоегоСклада

    1. Скачайте с официального сайта ШТРИХ-М и установите утилиту драйвера ФР (ШТРИХ-М: Драйвер ККТ 4.14.688).
    2. Запустите утилиту Тест драйвера ФР. Нажмите кнопку Настройка свойств.
    3. В открывшемся окне в поле Подключение выберите из списка Локально. Укажите нужный COM-порт и скорость. Нажмите на кнопку Проверка связи — устройство должно отобразиться.
    4. Нажмите кнопку Таблицы…, в открывшемся окне выберите строку 21 (Сетевые интерфейсы) и нажмите Открыть.
    5. В окне Сетевые интерфейсы:
      • Запишите значение из строки 4 (Порт tcp-сервера) — это TCP-порт фискального регистратора.
      • В строке 9 (Rndis) поменяйте значение на 1 и нажмите Enter. Так активируется возможность передачи фискальных данных в ККТ через TCP/IP.
    6. Вернитесь в окно Таблицы, выберите строку 16 (Сетевой адрес), нажмите Открыть. Запишите значения из строк Local IP (3-6). Это IP-адрес фискального регистратора, который имеет следующий вид: 192.168.137.111.
    7. Перезапустите фискальный регистратор, чтобы применить изменения. После перезапуска подключите фискальный регистратор к компьютеру с помощью USB-кабеля.
    8. Откройте на компьютере раздел Панель управленияЦентр управления сетями и общим доступомИзменение параметров адаптера. Должна появиться сеть RNDIS.
    9. Нажмите правой кнопкой мыши на сеть RNDIS, далее Свойства.
    10. Выберите IPv4, нажмите Свойства.
    11. Укажите:
      IP-адрес: 192.168.137.111
      Маска подсети: 255.255.255.0
    12. Нажмите ОК.
    13. Откройте раздел Панель управленияЦентр управления сетями и общим доступомИзменение параметров адаптера. Выберите сеть, через которую выходите в интернет.
    14. Нажмите СвойстваДоступ. Поставьте флажок в пункте Разрешить другим пользователям сети использовать подключение к интернету данного компьютера.
    15. Нажмите ОК.
    16. Запустите утилиту Тест драйвера ФР. Нажмите кнопку Настройка свойств, затем — кнопку Дополнительные параметры.
    17. Слева выберите строку ОФД.
    18. Установите флажок в пункте Передавать данные ФН на сервер ОФД. Укажите сервер ОФД и порт сервера.

      Данные для подключения к Первому ОФД:
      Сервер ОФД — k-server.1-ofd.ru.
      Порт — 7777.

    19. Нажмите ОК.
    20. В окне Свойства в поле Подключение выберите из списка TCP сокет.
    21. Укажите IP-адрес и TCP-порт фискального регистратора, которые скопировали на шаге 5 и 6. Нажмите кнопку Проверка связи: устройство должно определиться.
    22. Если подключение не работает, проверьте наличие драйверов RNDIS.
    23. Откройте Кассу МойСклад, авторизуйтесь. Перейдите в раздел Настройки → ККТ. Нажмите на кнопку Подключить.
    24. В окне Подключение ФР выберите ШТРИХ-М, способ подключения — TCP/IP. Укажите IP-адрес и порт фискального регистратора, нажмите кнопку Найти.

Во время настройки подключения в Кассе МойСклад утилита Тест драйвера ККТ должна быть закрыта.

Проверка обмена данными с ОФД

  1. Запустите утилиту Тест драйвера ФР.
  2. Пройдите в раздел ФНОФДПолучить статус инф. обмена. Вы увидите параметры обмена данными.

Для интерессующихся как устроен драйвер Штриха RnDis

Проблемы у Штрих-М с 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 :

Вендор ID интересный — VID_18D1 (6353десятичный) по данным usb.org это Google Inc.. А где же здесь Штрих-М?
(VID_18D1&PID_4EE4&REV_0100&MI_00)
iManufacturer указан разработчиками как NXP… Кому верить? А может так и должно быть?
По-видимому Штрих usb.org не платил за VID…
А вот у Атол выкупил себе vid 2912 и он есть в базе usb.org Management Company ATOL Ltd..
Может поэтому а Атола RNDIS работает, а у Штриха нет?

Connection Status Device connected 
Current Configuration 1 
Speed Full (12 Mbit/s) 
Device Address 4 
Number Of Open Pipes 3 

Device Descriptor RNDIS 
Offset Field Size Value Description 
0 bLength 1 12h  
1 bDescriptorType 1 01h Device 
2 bcdUSB 2 0200h USB Spec 2.0 
4 bDeviceClass 1 EFh Miscellaneous 
5 bDeviceSubClass 1 02h Common Class 
6 bDeviceProtocol 1 01h Interface Association Descriptor 
7 bMaxPacketSize0 1 40h 64 bytes 
8 idVendor 2 18D1h  
10 idProduct 2 4EE4h  
12 bcdDevice 2 0100h 1.00 
14 iManufacturer 1 01h "NXP" 
15 iProduct 1 02h "RNDIS " 
16 iSerialNumber 1 03h "SHM001" 
17 bNumConfigurations 1 01h  

Запустим WinShark для адаптера RnDIS и посмотрим пакеты

Это вариант , когда касса не может отправить чеки в ОФД (не может доже dns офд разрешить):

Первое , что после включения происходит это посылка 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. И это тоже нормально .

Много вопросов , мало ответов…

Лог рабочего варианта отправки чеков

Показываю вариант включения кассы , когда она работает ОК, т.е .чеки нормально уходят в ОФД через программу/сервис OFDConnect на порт 7878, а оттуда уже на 7790 test.ofd-ya.ru .

Включение кассы :

момент отправки чека :

Начинаем вспоминать как работают сети и приходит на ум попинговать из кассы

Настроим 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

C:\WINDOWS\system32>arp -a

Интерфейс: 192.168.137.1 --- 0xc
  адрес в Интернете      Физический адрес      Тип
  192.168.137.111       00-60-37-f3-fb-04     динамический
  192.168.137.255       ff-ff-ff-ff-ff-ff     статический
  224.0.0.2             01-00-5e-00-00-02     статический
  224.0.0.22            01-00-5e-00-00-16     статический
  224.0.0.187           01-00-5e-00-00-bb     статический
  224.0.0.251           01-00-5e-00-00-fb     статический
  239.255.255.250       01-00-5e-7f-ff-fa     статический

Инструкция по установке драйвера для ККТ с передачей данных в ОФД компании «ШТРИХ-М» :: Онлайн-кассы

, USB- .

1. ( ).

: (
«1») ( , , ).
«1» .
.

:

— .

.
-̻, .


, 1ѻ, .

. 4.14.0.749.

USB-,
VCOM. .

. USB USB RS232, ,
, 2 .

, , .
USB,
VCOM.

. Windows.
.

VCOM :

, , receipt_printer
.
:

. 1

2. ,
COM- , ( COM 4),
115200.

:

. 2

.

RNDIS

21 ; 9 RNDIS
1, Enter.

. 3

COM- ( ) RNDIS
.

(
).

(RNDIS).

. 4

. , , 1 , 9 RNDIS
(. ).

.

IP- 192.168.137.1, IP- 192.168.137.111.

, IP 4 (TCP/IPv4)
IP-, IP- 192.168.137.1,
255.255.255.0 .

. 5

, (
Ethernet 2 . , ).

,
, .

. , ( ,
, , ).

, TP-,
192.168.137.111, TCP 7778, 3000, .
.

-̻ 1:

( )
.

. 6

» «, ,
( ).
, : . ,
, .
, .

. 7

.
.

.
RNDIS, TP-, IP-
192.168.137.111, TCP 7778.

. .

.
1.05
. .

. , , 32-, ExtCompts
-̻.

. 8

.
.

:

  1. .
    «Run as administrator» ( ).
  2. — 32- «1:». ,
    32- «1C:». : 1cv8c.exe
    *32.
  3. . «1»
    «1:» «Run as administrator».
  4. «1:».
  5. . :
    • «1»;
    • : C:\Documents and Settings\<>\AppData\Roaming\1C\1Cv82\ExtCompT SMDrvFR1CLib*

«1».

1:

.
,
.


, ,
.

. ,
, , , ,
, .

. 9

1.0.5. .

, , . .
,
, . .

. . .

Обучение 1С » Подключение ККТ Штрих-On-Line (Rndis) по RDP

Как подключить ККТ Штрих-On-Line к Рознице 2.2 на локальной машине я рассказал в предыдущей статье. В этой я напишу, как подключить эту кассу к Рознице 2.2 по rdp.
Итак исходные данные: есть клиентская машина на которой установлена ККТ Штрих-On-Line (операционка Windows 10) и сервер с Windows 2008 R2 на котором находится 1С Розница 2.2. Подключение к серверу делается по rdp.
1. Подключаем кассу к локальной машине и делаем все настройки как описано здесь, кроме настройки кассы в 1С.
2. Делаем проброс порта. Для этого на клиентской машине открываем: «Центр управления сетями и общим доступом/Изменение параметров адаптора». Находим соединение через которое настроен выход в интернет, кликаем по ней правой клавишей мышки, выбираем «Свойства» и переключаемся на закладку «Доступ». Нажимаем кнопку «Настройка»:

Открывается следующее окно, в котором нажимаем «Добавить»:

Заполняем по форме:

Нажимаем «ОК» и закрываем все окна.
На этом настройка клиентской машины завершена.
Настройка на сервере.
3. Переходим на сервер. Устанавливаем «Тест драйвера ФР…» точно также как и на клиентской машине, заходим в настройку свойств и прописываем следующие значения:

Обратите внимание, что IP адрес 192.168.1.4 — это адрес моей клиентской машины. У вас он скорее всего будет другой.
Сохраняем введенные свойства и делаем Проверку связи. Все должно заработать. Теперь можно перейти к настройке онлайн кассы в 1С.
4. Делаем все точно также как в предыдущей статье. Только в графе адрес указываем IP локальной машины:

Сохраняем введенные значения, делаем тест устройства — все работает!

Настройка интеграции кассы Штрих-М с YCLIENTS – База знаний YCLIENTS

1. Перейдите по ссылке и установите плагин YCLIENTS для подключения ККМ.

2. Активируйте расширение, кликнув на значок справа в верхнем углу, и нажмите кнопку Установить компоненту.

3. Запустите скачанный файл и разрешите доступ на установку.

4. В открывшейся программе перейдите в раздел Установить тип запуска и выберите Автозапуск свернутое в трей.

5. Далее перейдите в установленный плагин и нажмите кнопку Настроить.

6. После открытия плагина перейдите в раздел Настройка оборудования и нажмите кнопку Добавить устройство.

7. Выберите тип устройства Фискальный регистратор.

8. Протокол устройства выбирается в зависимости от вашего оборудования.

 

Настройка ККМ Штрих отличается от АТОЛ тем, что у нее есть два способа подключения, зависит это от первоначальных настроек на физическом уровне ККМ. Это настройка через RNDIS и ETHERNET. В первую очередь мы рассмотрим настройку через RNDIS.

Итак, после того как мы подключили ККМ к компьютеру через USB, в Сетевых подключениях у нас должно отобразиться подключение с описанием Remote NDIS based Internet Sharing.

1. Нажмите правой кнопкой мыши на RNDIS и перейдите в свойства. Выберите IP версии 4 и укажите следующие параметры.

2. Перейдите в свойства действующего подключения к интернету (не в RNDIS), а после этого на вкладку Доступ. Поставьте галочку Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера или выберите из выпадающего списка подключение с RNDIS.

3. Запустите расширение YCLIENTS в браузере Google Chrome и в настройках оборудования внесите следующие данные.

4. Перейдите в раздел Регистрация ККТ, чтобы посмотреть версию ФФД и выбранные системы налогообложения.

5. Получив информацию в предыдущем шаге, добавьте ее в YCLIENTS в разделе Финансы – Настройка ККМ. Принадлежность системы налогообложения к товарам или услугам необходимо уточнить у вашего бухгалтера. После этого нажмите кнопку Сохранить.


6. Теперь мы рассмотрим подключение ККМ через COM порт. Если при подключении ККМ в сетевых оборудованиях не появляется RNDIS, то необходимо проверить подключение через COM.

7. Перейдите в плагин в раздел Настройка оборудования, выбираем тип соединения COM порт на вкладке COM порт: должен появится доступный для подключения слот.

Важно

Если ПК не видит подключения ККТ, то возможно автоматически не был установлен драйвер VCOM. Чтобы проверить это, перейдите в Диспетчер устройств и убедитесь что в Неизвестных устройствах не отображается подключение VCOM без установленного драйвера.

В противном случает следует установить драйвер для этого устройства

Скачать его можно по этой

Настройка онлайн-кассы Штрих-М в режиме Ethernet и Wi-Fi (Штрих-М-02Ф / Штрих-Мини-01Ф)

Настройка онлайн-кассы Штрих-М в режиме Ethernet и Wi-Fi (Штрих-М-02Ф / Штрих-Мини-01Ф)


5 июля 2018 ВК
Tw
Fb


В преддверии перехода на онлайн-кассы, рассказываем как настроить популярный фискальный регистратор Штрих-М-02Ф (или аналогичные) для передачи данных в ОФД через Ethernet и Wi-FI.

Подключение онлайн-кассы Штрих-М к компьютеру

Перед проведением всех необходимых работ, нужно подключить Вашу онлайн-кассу Штрих-М к ПК через кабель USB 2.0 TypeA-TypeB или кабель RS232.  На установке драйверов для кабелей останавливаться не будем, никакой сложности эти действия не представляют.

  1. Ищем в любом поисковике страницу онлайн-кассы на сайте Штрих-М. Переходим на неё.
  2. Переходим в раздел скачать, выбираем подпункт Драйверы и и загружаем «Штрих-М: Драйвер ККТ 4.14.688 (ФР, сертифицирован 1С по ФФД 1.05)» (На данный момент это последняя версия драйвера). Если у Вас уже стоит тест драйвера с версией ниже 4.14, Вам необходимо обновиться до версии 4.14!
  3. Устанавливаем загруженный драйвер, настройки иснталлятора во время установки без  надобности не меняем.
  4. Запускам «Тест драйвера».
  5. Переходим в «01. Состояние» > «Настройка свойств» > «Поиск оборудования».
  6. В окне поиск оборудования нажимаем «Начать». В области с левой стороны появится список всех COM портов (физических и виртуальных). Когда поиск обнаружит Ваше устройство, запомните номер COM порта и скорость соединения. Закрываем это окно.
  7. В окне «Свойства» выставляем настройки, которые мы получили в окне «Поиск оборудования» (для примера возьмём COM 3 и скорость 115200). После этого нажимаем «Проверка связи». В строке «Код ошибки» в самом низу окна увидим строку вида ШТРИХ-М-02Ф №… — тут будет номер Вашего аппарата. Закрываем это окно. Подключение к устройству закончено.

Подключение онлайн-кассы Штрих-М к Интернету

  1. В окне «Тест драйвера ККТ 4.14″ переходим на вкладку «07. Параметры устройства» > «Редактирование таблиц». Открываем таблицу «21. Сетевые интерфейсы». Смотрим, что тут у нас есть.
    «Режим PPP» должен иметь значение 0.
    Если у Вас в строке «5. Наличие wifi» значение 1, значит Ваша онлайн-касса содержит Wi-Fi модуль. Строка «Использовать Wi-Fi» скорее всего имеет значение 0.
    Строка «9. RNDIS» тоже должна иметь значение 0. Этот тип подключения, когда данные передаются не напрямую через Ethernet или Wi-Fi, а через ПК, к которому подключено устройство.Мы предлагаем настраивать ККТ данной серии через Ethernet или Wi-Fi. Настроить оборудования на работу в режиме RNDIS нам так и не удалось. Если Вы знаете, как это сделать — пишите нам в ВК.

    С текущими настройками (PPP = 0, Использовать Wi-Fi = 0, RNDIS = 0) наше устройство ждёт подключения через Ethernet кабель. Для подключения через Wi-Fi меняем в строке «6. Использовать wifi» значение на 1, вводим в строки 7 и 8 название Wi-Fi (SSID) сети и пароль от Wi-Fi. Поиска Wi-Fi сети как в смартфоне тут нет, так что надо быть предельно внимательным.

    Все остальные шаги идентичны.

  2. Выходим из таблицы «21. Сетевые интерфейсы» и переходим в таблицу «16. Сетевой адрес». Здесь нам важна самая первая строка «1. Static IP»:  если она имеет значение 0 — значит все сетевые настройки ККТ получит автоматически от DHCP сервера вашей локальной сети, если значение 1, значит все сетевые настройки необходимо ввести вручную в соответствующие поля строк ниже! Не забудьте ввести адрес DNS сервера! Обращение к ОФД идёт по доменному имени!
    Мы используем DHCP, значит все настройки будут применены автоматически.
  3. Перезагружаем устройство.
  4. Переходим в таблицу «20. Статус обмена ФН». Смотрим, что в строках 8, 9, 10 мы получили адрес локальной сети и далее адрес от ОФД. Значит соединение выполнено успешно. Также в 17 строке (при подключении через Ethernet) мы увидим фразу «Есть линк».
    Или переходим в пункт драйвера «17. Прочее» > «Команда», в поле URL вводим адрес Вашего ОФД, нажимаем «Пинг». Если результат пинга: 0 — значит всё хорошо и соединение есть, если результат отличен от 0, значит есть проблемы с подключением.
  5. Устройство настроено!

Используйте USB-ключ RNDIS для подключения к глобальной сети

RNDIS (Спецификация интерфейса удаленного сетевого драйвера) — это протокол Ethernet через USB, используемый некоторыми высокоскоростными USB-модемами / ключами.

Он также используется многими USB3.0-GigabitEthernet-адаптерами, такими как TP-Link UE300 и всеми китайскими недорогими адаптерами, которые я купил на ebay. Это один из способов использования этих адаптеров Gigabit Ethernet как «plug and play» или «без драйверов», поскольку они соответствуют стандарту RNDIS, поэтому им не нужен специальный драйвер только для себя.У этих ключей нет какого-либо интерфейса или настроек, они просто переходники USB-Ethernet, не более того.

Для получения дополнительной информации об используемых протоколах:

Настройка ключей на базе RNDIS

(Этот раздел основан на опыте работы с Bleeding Edge r47548 от декабря 2015 года на wt3020 и подключении к Alcatel Onetouch L850.)

Для устройств rndis требуется только ограниченный набор пакетов (помимо базовых пакетов USB, которые, скорее всего, уже содержатся в базовом образе):

 обновление opkg
opkg установить kmod-usb-net-rndis usb-Modewitch 

kmod-usb-net-rndis также установит kmod-mii, kmod-usb-net, kmod-usb-net-cdc-ether и kmod-usb-net-rndis в качестве зависимостей.

После установки пакетов и подключения USB-накопителя в dmesg должно появиться следующее:

 [847.3

] usb 1-1: новое высокоскоростное USB-устройство номер 3 с использованием платформы ehci [847.5

] usb 1-1: no of_node; не разбирает pinctrl DT [847.610000] rndis_host 1-1: 1.0: нет of_node; не разбирает pinctrl DT [847.620000] rndis_host 1-1: 1.0 usb0: зарегистрируйте 'rndis_host' на usb-101c0000.ehci-1, устройство RNDIS, 72: 4d: eb: bb: e2: 60

Вы можете проверить детали интерфейса нового сетевого интерфейса usb0, запустив ifconfig usb0 .

Если USB-накопитель будет вашим единственным подключением WAN , то самый простой способ настроить автоматическое подключение — изменить / etc / config / network на что-то вроде:

 интерфейс конфигурации 'WAN'
        опция ifname 'usb0'
        вариант proto 'dhcp' 

(вам необходимо перезагрузить или перезапустить сетевую подсистему с /etc/init.d/network restart после этого)

Поскольку флешки на основе RNDIS создают свою собственную подсеть IP с NAT, важно, чтобы локальный диапазон IP OpenWRT отличался от диапазона IP флешки 4G.В случае Alcatel L850 диапазон по умолчанию — 192.168.1.1, что противоречит значениям по умолчанию OpenWRT. Поэтому OpenWRT LAN IP следует заменить на что-то другое, например:

 интерфейс конфигурации 'lan'
        вариант ipaddr '10 .10.10.1 '

Если автоматическое подключение отключено или запрос PIN-кода включен для карты 4G, вам, возможно, придется посетить веб-интерфейс администратора электронного ключа (обычно 192.168.1.1), чтобы ввести PIN-код или инициировать подключение 4G. Вы можете сделать это со своего ПК, подключенного к Wi-Fi OpenWRT.

Поиск и устранение неисправностей RNDIS

Если вы видите только сообщения usb, но не сообщения rndis_host, то, возможно, виновата установка режима.

Проверяя / sys / kernel / debug / usb / devices, устройство должно выглядеть так:

T: Bus = 01 Lev = 01 Prnt = 01 Port = 00 Cnt = 01 Dev # = 3 Spd = 480 MxCh = 0
D: Ver = 2.01 Cls = 00 (> ifc) Sub = 00 Prot = 00 MxPS = 64 # Cfgs = 1
P: Vendor = 1bbb ProdID = 0195 Rev = 2.28
S: Производитель = Alcatel
S: Продукт = MobileBroadBand
S: SerialNumber = 0123456789ABCDEF
C: * # Ifs = 3 Cfg # = 1 Atr = 80 MxPwr = 500 мА
A: FirstIf # = 0 IfCount = 2 Cls = e0 (wlcon) Sub = 01 Prot = 03
I: * Если # = 0 Alt = 0 # EPs = 1 Cls = e0 (wlcon) Sub = 01 Prot = 03 Driver = rndis_host
E: Ad = 82 (I) Atr = 03 (Int.) MxPS = 8 Ivl = 32 мс
I: * Если # = 1 Alt = 0 # EPs = 2 Cls = 0a (данные) Sub = 00 Prot = 00 Driver = rndis_host
E: Ad = 81 (I) Atr = 02 (Bulk) MxPS = 512 Ivl = 0 мс
E: Ad = 01 (O) Atr = 02 (Bulk) MxPS = 512 Ivl = 0 мс
I: * Если # = 2 Alt = 0 # EPs = 2 Cls = 08 (хран.) Sub = 06 Prot = 50 Driver = (нет)
E: Ad = 02 (O) Atr = 02 (навалом) MxPS = 512 Ivl = 125us
E: Ad = 83 (I) Atr = 02 (Bulk) MxPS = 512 Ivl = 0 мс 

а не так:

 T: Bus = 01 Lev = 01 Prnt = 01 Port = 00 Cnt = 01 Dev # = 2 Spd = 480 MxCh = 0
D: Ver = 2.01 Cls = 00 (> ifc) Sub = 00 Prot = 00 MxPS = 64 # Cfgs = 1
P: Производитель = 1bbb ProdID = f000 Rev = 2.28
S: Производитель = Alcatel
S: Продукт = MobileBroadBand
S: SerialNumber = 0123456789ABCDEF
C: * # Ifs = 1 Cfg # = 1 Atr = 80 MxPwr = 500 мА
I: * Если # = 0 Alt = 0 # EPs = 2 Cls = 08 (хран.) Sub = 06 Prot = 50 Driver = (нет)
E: Ad = 01 (O) Atr = 02 (Bulk) MxPS = 512 Ivl = 125us
E: Ad = 81 (I) Atr = 02 (Bulk) MxPS = 512 Ivl = 0 мс 

(обратите внимание на количество интерфейсов «# Ifs =» и «ProdID =»)

Примечание по безопасности RNDIS

Возможно, вы не захотите оставить веб-интерфейс администратора ключа на основе RNDIS доступным для пользователей LAN , поскольку здесь обычно нет механизма аутентификации.Чтобы защитить его, вы можете добавить следующее правило в Сеть → Брандмауэр → Пользовательские правила:

 iptables -A forwarding_lan_rule -d 192.168.1.0/24 -m comment --comment «нет доступа к USB-ключу из локальной сети» -j DROP 

Теперь, если вам нужно получить доступ к веб-интерфейсу вашего ключа, войдите в свой ящик OpenWRT с помощью:

 ssh -L 8080: 192.168.1.1: корень 80 @ ваш-openwrt-ip 

и укажите в браузере http: // localhost: 8080.

Этот веб-сайт использует файлы cookie. Используя веб-сайт, вы соглашаетесь с хранением файлов cookie на вашем компьютере.Также вы подтверждаете, что прочитали и поняли нашу Политику конфиденциальности. Если вы не согласны, покиньте сайт.OKПодробнее о файлах cookie

docs / guide-user / network / wan / wwan / ethernetoverusb_rndis.txt · Последнее изменение: 25.04.2018 13:45 автор: bobafetthotmail

.Шаблон

Remote NDIS INF — драйверы для Windows

  • 3 минуты на чтение

В этой статье

Microsoft предоставляет драйвер минипорта NDIS, Rndismp.sys, который реализует набор сообщений Remote NDIS и взаимодействует с общими драйверами транспорта шины, которые, в свою очередь, взаимодействуют с соответствующим драйвером шины.Этот драйвер минипорта NDIS реализован и поддерживается Microsoft и распространяется как часть всех поддерживаемых версий Windows. Вы можете найти его в каталоге% SystemRoot% \ System32 \ drivers.

Чтобы использовать драйвер Remote NDIS с устройством USB, IHV должен предоставить файл INF в соответствии с одним из следующих шаблонов:

Шаблон RNDIS INF для NDIS 5.1 (Windows XP и новее)

 ; Файл настройки устройства шаблона удаленного NDIS
; Авторское право (c) Microsoft Corporation
;
; Это шаблон для сценария установки INF
; для хост-драйвера RNDIS-over-USB.; Этот INF работает для Windows XP SP2, Windows XP x64,
; Windows Server 2003 SP1 x86, x64 и ia64, а также
 ; Windows Vista x86 и x64.
; Этот INF будет работать с Windows XP, Windows XP SP1,
; и Windows 2003 после применения определенных исправлений.

[Версия]
Подпись = "$ Windows NT $"
Класс = Сеть
ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}
Провайдер =% Microsoft%
DriverVer = 21.06.2006,6.0.6000.16384
; CatalogFile = device.cat

[Производитель]
% Microsoft% = RndisDevices, NTx86, NTamd64, NTia64

; Украшение для архитектуры x86
[RndisDevices.NTx86]
% RndisDevice% = RNDIS.NT.5.1, USB \ VID_xxxx и PID_yyyy

; Украшение для архитектуры x64
[RndisDevices.NTamd64]
% RndisDevice% = RNDIS.NT.5.1, USB \ VID_xxxx и PID_yyyy

; Украшение для архитектуры ia64
[RndisDevices.NTia64]
% RndisDevice% = RNDIS.NT.5.1, USB \ VID_xxxx и PID_yyyy

; @@@ Это обычная настройка для настройки
[ControlFlags]
ExcludeFromSelect = *

; Раздел DDInstall
; Ссылка на встроенный Netrndis.inf
[RNDIS.NT.5.1]
Характеристики = 0x84; NCF_PHYSICAL + NCF_HAS_UI
BusType = 15
; НИКОГДА НЕ УДАЛЯЙТЕ СЛЕДУЮЩУЮ ССЫЛКУ ДЛЯ NETRNDIS.INF
include = netrndis.inf
потребности = Usb_Rndis.ndi
AddReg = Rndis_AddReg_Vista

; Раздел DDInstal.Services
[RNDIS.NT.5.1.Services]
include = netrndis.inf
потребности = Usb_Rndis.ndi.Services

; Необязательные параметры реестра. При необходимости вы можете изменить.
[RNDIS_AddReg_Vista]
HKR, NDI \ params \ VistaProperty, ParamDesc, 0,% Vista_Property%
HKR, NDI \ params \ VistaProperty, тип, 0, "редактировать"
HKR, NDI \ params \ VistaProperty, LimitText, 0, "12"
HKR, NDI \ params \ VistaProperty, UpperCase, 0, "1"
HKR, NDI \ params \ VistaProperty, по умолчанию, 0, ""
HKR, NDI \ params \ VistaProperty, необязательно, 0, "1"

; Нет файлов копии sys - файлы sys уже встроены
; (часть операционной системы).; При необходимости измените эти строки для своего устройства.
[Строки]
Microsoft = "Корпорация Microsoft"
RndisDevice = "Удаленное устройство на базе NDIS"
Vista_Property = "Необязательное свойство Vista"
  

Шаблон RNDIS INF для NDIS 6.0 (Windows 7 и новее)

 ; Файл настройки устройства шаблона удаленного NDIS
; Авторское право (c) Microsoft Corporation
;
; Это шаблон для сценария установки INF для RNDIS-over-USB.
; драйвер хоста, который использует более новую версию NDIS 6.x miniport (rndismp6.sys) для
; улучшенная производительность. Этот INF работает для Windows 7, Windows Server 2008 R2,
; и более поздние операционные системы на платформах x86, amd64 и ia64.

[Версия]
Подпись = "$ Windows NT $"
Класс = Сеть
ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}
Провайдер =% Microsoft%
DriverVer = 21.07.2008,6.0.6000.16384
; CatalogFile = device.cat

[Производитель]
% Microsoft% = RndisDevices, NTx86, NTamd64, NTia64

; Украшение для архитектуры x86
[RndisDevices.NTx86]
% RndisDevice% = RNDIS.NT.6.0, USB \ VID_xxxx и PID_yyyy

; Украшение для архитектуры x64
[RndisDevices.NTamd64]
% RndisDevice% = RNDIS.NT.6.0, USB \ VID_xxxx и PID_yyyy

; Украшение для архитектуры ia64
[RndisDevices.NTia64]
% RndisDevice% = RNDIS.NT.6.0, USB \ VID_xxxx и PID_yyyy

; @@@ Это обычная настройка для настройки
[ControlFlags]
ExcludeFromSelect = *

; Раздел DDInstall
; Ссылка на встроенный Netrndis.inf
[RNDIS.NT.6.0]
Характеристики = 0x84; NCF_PHYSICAL + NCF_HAS_UI
BusType = 15
; НИКОГДА НЕ УДАЛЯЙТЕ СЛЕДУЮЩУЮ ССЫЛКУ ДЛЯ NETRNDIS.INF
include = netrndis.inf
потребности = usbrndis6.ndi
AddReg = Rndis_AddReg
* IfType = 6; IF_TYPE_ETHERNET_CSMACD.
* MediaType = 16; NdisMediumNative802_11
* PhysicalMediaType = 14; NdisPhysicalMedium802_3

; Раздел DDInstal.Services
[RNDIS.NT.6.0.Services]
include = netrndis.inf
need = usbrndis6.ndi.Services

; Необязательные параметры реестра. При необходимости вы можете изменить.
[RNDIS_AddReg]
HKR, NDI \ params \ RndisProperty, ParamDesc, 0,% Rndis_Property%
HKR, NDI \ params \ RndisProperty, тип, 0, "редактировать"
HKR, NDI \ params \ RndisProperty, LimitText, 0, "12"
HKR, NDI \ params \ RndisProperty, UpperCase, 0, "1"
HKR, NDI \ params \ RndisProperty, по умолчанию, 0, ""
HKR, NDI \ params \ RndisProperty, необязательно, 0, "1"

; Нет файлов копии sys - файлы sys уже встроены
; (часть операционной системы).; При необходимости измените эти строки для своего устройства.
[Строки]
Microsoft = "Корпорация Microsoft"
RndisDevice = "Удаленное устройство на базе NDIS6"
Rndis_Property = "Дополнительное свойство RNDIS"
  

Обзор удаленного NDIS (RNDIS)

Драйверы класса USB, включенные в Windows

.

usb — РНДИС «Составное устройство» не запускается

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

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

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