Usb vid 2357 pid 0109 00e04c000001 что это
Задумал как-то я подключить свою малинку к интернету по воздуху.
Сказано-сделано, для этого был приобретен в ближайшем магазине usb wi-fi свисток небезызвестной фирмы TP-Link. Сразу скажу, что это не какой-то там нано usb модуль, а вполне себе габаритный девайс размером примерно с обычную флешку(ну или если вам будет угодно с указательный палец взрослого мужчины). Перед покупкой я немного изучил список поддерживаемых производителей свистков для RPI и TP-Link в списке был(правда как потом оказалось я не учел тонкостей, ведь дьявол как известно кроется в деталях). Итак, хладный сказ о моих злоключениях начинается, вашему вниманию предлагается детективная история в 3-х частях. Заинтересованных прошу под кат.
Статья Подключаем WiFi-адаптер WN727N к Ubuntu/Mint мне частично помогла, но обо всем по порядку.
Условия задачи
- одноплатный компьютер Raspberry Pi 2 B v1.1 — 1 штука
- usb wi-fi свисток WN727N — 1 штука
- пара не совсем кривых рук — 2 штуки
- в качестве ос установлен последний Raspbian (на основе debian 10 Buster)
- ядро версии 4.19.73-v7+
После распаковки адаптера читаю инструкцию внутри:
У нас было с собой 2 компилятора, 75 тысяч библиотек, пять бинарных блобов, полмассива голых баб с логотипом и целое море хедеров всех языков и разметок. Не то, чтобы это был необходимый набор для работы. Но если начал собирать систему под себя, становится трудно остановиться. Единственное, что вызывало у меня опасения — это драйвера под wi-fi. Нет ничего более беспомощного, безответственного и испорченного, чем сборка драйверов из исходников. Но я знал, что рано или поздно мы перейдем и на эту дрянь.
Вообще как известно возня с usb wi-fi на линуксе это больно и несколько невкусно (как русские суши).
В коробке лежит еще CD-диск с драйверами. Без особой надежды смотрю что на нем есть — точно, не позаботились. Поиск в интернете вывел меня на сайт производителя, но там есть линукс драйвер только для ревизии устройства v4, а у меня на руках была v5.21. И к тому же под очень старые версии ядра 2.6-3.16. Обескураженый неудачей уже в самом начале я уж подумал, что надо было брать TL-WN727N (он чуток подороже и умеет в 300Mbps против 150 у моего, но это как оказалось для малинки вообще значения не имеет, об этом будет написано далее). Но и самое главное драйвера под него уже есть и ставятся просто пакетом firmware-ralink. Посмотреть ревизию устройства обычно можно на корпусе устройства на наклейке рядом с серийным номером.
Дальнейшее гугление и посещение разных форумов особо ничего хорошего не принесло. Видимо никто до меня такой именно адаптер подключать на линукс не пробовал. Мда, везет мне как утопленнику.
Хотя нет, вру, посещение форумов(в основном англоязычных) тоже дало свои плоды, в некоторых топиках мелькало упоминание некого господина lwfinger, который славится тем, что написал некоторое количество драйверов для вайфай адаптеров. Его гит репозиторий в конце статьи в ссылках. И второй урок какой я усвоил — нужно идентифицировать свое устройство, чтобы понять какой драйвер для него может подойти.
Часть 1. Идентификация Борна
При включении устройства в порт никакой светодиод конечно не загорелся. И вообще никаким образом не понятно работает что-то или нет.
Первым делом для выяснения видит ли ядро наш девайс заглядываю в dmesg:
Оказалось видит, и даже понятно что там чип Realtek и сам VID/PID устройства на шине usb.
Идем дальше, смотрим lsusb, и тут нас поджидает очередная неудача
Система не знает что это за девайс, и стыдливо показывает пустое место вместо имени(хотя vendor=2357 это точно TP-Link).
На этом этапе пытливый читатель наверно уже заметил кое-что занимательное, но мы отложим это до своего времени.
Исследование проблемы пустых имен вывело меня на сайт с идентификаторами, куда заносится информация по известным VID/PID. Нашего 2357:0111 там не оказалось. Как выяснилось позднее, утилита lsusb использует файл /usr/share/misc/usb.ids, который является тем же списком идентификаторов с этого сайта. Для красоты отображения я просто добавил у себя в системе в него строки для вендора TP-Link.
Ну отображение в списке устройств то мы поправили, а к выбору драйвера это нас особо не приблизило ни на шаг. Для выбора драйвера нужно знать на каком чипе сделан ваш свисток. Очередные безуспешные попытки узнать это в интернете ни к чему хорошему не привели. Вооружившись тонкой шлицевой отверткой аккуратно поддеваю крышечку адаптера и моему взору предстает во всей своей первозданной наготе порочное детище дяди Ляо. Под лупой можно рассмотреть наименование чипа — RTL8188EUS. Это уже хорошо. На каких-то форумах я видел посты, что под этот чип хорошо подходит как раз драйвер того самого господина lwfinger(даже несмотря на то что у него написано только про RTL8188EU).
Часть 2. Превосходство Борна
Качаю исходники драйвера из гита.
Настало время переустановить шиндоус заняться тем, с чем обычно связывают линуксоидов — сборкой чего-то из сорцов. Сборка драйверов как оказалось мало отличается от компиляции программ:
но для компиляции модулей ядра нам нужны заголовочные файлы ядра для нашей конкретной версии.
В стоковом репозитории есть пакет raspberrypi-kernel-headers, но он содержит версию файлов для ядра 4.19.66-v7l+, и это нам не подходит. Но для получения заголовков нужной версии как выяснилось есть удобная тулза rpi-source (ссылка в конце на гитхабе), с помощью которой можно скачать нужные заголовки. Клонируем репозиторий, делаем скрипт исполняемым, запускаем. Первый запуск валится с ошибкой — нет утилиты bc. К счастью она есть в репозитории и мы ее просто устанавливаем.
После этого повторный запуск и скачивание заголовков(и потом настройка чего-то, сейчас уже не помню) занимает некоторое время и можно откинуться на спинку стула виндоус стала лучше во всех ее проявлениях.
После того как все заголовки скачались, проверяем что появился каталог /lib/modules/4.19.73-v7+ и в нем симлинк указывает на то место, где лежат скачаные файлы(у меня это /home/pi/linux):
Подготовительный этап пройден, можно приступать к сборке. Сборка модулей занимает опять определенное время, малинка зверь не быстрый(камень у нее 32bit 900Mhz Cortex ARM v7).
Итак, все скомпилировалось. Инсталлируем драйвер 2м шагом (make install), при этом же происходит копирование еще файлов firmware, необходимых для работы драйвера:
Часть 3. Ультиматум Борна
Втыкаю свисток в порт и… ничего не происходит. Это что все было впустую?
Начинаю изучать файлы внутри проекта и в одном из них нахожу то, в чем была проблема: у драйвера указывается полный список идентификаторов VID/PID, которые он может обслужить. И для того чтобы наше устройство с этим драйвером работало я просто добавил свой id в файл rtl8188eu/os_dep/usb_intf.c
Перекомпилировал драйвер и заново его проинсталлировал в системе.
И уж на этот раз все завелось. Лампочка на адаптере загорелась и в списке сетевых интерфейсов появилось новое устройство.
Просмотр беспроводных интерфейсов выдает следующее:
Бонус для тех кто дочитал до конца
Помните как я говорил, что не важно какая максимальная скорость заявлена на вашем адаптере?
Так вот, на малинке(до выхода модели 4) все устройства(в том числе и ethernet адаптер) сидят на одной шине usb. Здорово, правда? И поэтому пропускная способность шины usb делится между всеми устройствами на ней. При замере скорости и через ethernet, и через usb wi-fi (подключенные к 1 роутеру) и по воздуху, и по проводу выдавало в районе 20Мбит/с.
P.S. Вообще данный гайд по компиляции драйвера под этот конкретный адаптер справедлив не только на RPI. Я потом его повторил и на своем десктопе с Linux Mint — там тоже все заработало. Просто вам точно так же нужно скачать нужные заголовочные файлы для вашей используемой версии ядра.
UPD. Знающие люди подсказали: чтобы не зависеть от версии ядра нужно собирать и устанавливать драйверы с помощью dkms. В readme к драйверу этот вариант тоже есть
UPD2. Предложеный патч для device id был принят в мейнстрим ветку репозитория lwfinger/rtl8188eu.
Выберите драйвер для своей операционной системы и ее разрядности. Рекомендуется устанавливать более позднюю версию драйвера (смотрите на дату выхода).
Для перехода к скачиванию файла нажмите на ссылку.
VID | PID | Производитель | Устройство | Драйвер |
---|---|---|---|---|
2357 | 0602 | TP-LINK | 100Mbps Ethernet USB Adapter USB\VID_2357&PID_0602 | |
2357 | 0601 | TP-LINK | Gigabit Ethernet USB Adapter USB\VID_2357&PID_0601 | |
2357 | 0101 | TP-LINK | Wireless USB Adapter USB\VID_2357&PID_0101 | |
2357 | 0100 | TP-LINK Technologies Co. | 300Mbps Wireless High Power USB Adapter USB\VID_2357&PID_0100 | |
2357 | 0603 | TP-LINK | Fast Ethernet USB Adapter USB\VID_2357&PID_0603 | |
2357 | 0604 | TP-LINK | Gigabit Ethernet USB Adapter USB\VID_2357&PID_0604 | |
2357 | 0107 | TP-Link | Wireless USB Adapter USB\VID_2357&PID_0107 | |
2357 | 010D | TP-Link | Wireless USB Adapter USB\VID_2357&PID_010D | |
2357 | 011E | TP-Link | Archer T2U Nano USB\VID_2357&PID_011E | |
2357 | 0111 | TP-Link | TL-WN727N Wireless USB Adapter USB\VID_2357&PID_0111 | |
2357 | 0108 | TP-Link | TL-WN822N Wireless USB Adapter USB\VID_2357&PID_0108 | |
2357 | 0109 | TP-Link | TL-WN823N V2/V3 Wireless USB Adapter USB\VID_2357&PID_0109 | |
2357 | 012D | TP-Link | Archer T3U V1 Wireless USB Adapter USB\VID_2357&PID_012D | |
2357 | 0120 | TP-Link | Archer T2U Plus V1 USB\VID_2357&PID_0120 | |
2357 | 0106 | TP-Link | Archer T9UH (V1/V2) USB\VID_2357&PID_0106 | |
2357 | 011F | TP-Link | Archer T2U V3 USB\VID_2357&PID_011F | |
2357 | 0103 | Realtek | TP-LINK Wireless USB Adapter USB\VID_2357&PID_0103 | |
2357 | 0115 | Realtek | TP-LINK Wireless USB Adapter USB\VID_2357&PID_0115 | |
2357 | 0116 | TP-Link | Wireless USB Adapter USB\VID_2357&PID_0116 | |
2357 | 0117 | TP-Link | High Power Wireless USB Adapter USB\VID_2357&PID_0117 | |
2357 | 012E | TP-Link | Wireless USB Adapter USB\VID_2357&PID_012E | |
2357 | 0138 | TP-Link | Wireless MU-MIMO USB Adapter USB\VID_2357&PID_0138 |
IMPORTANT: Model and hardware version availability varies by region. Please refer to your TP-Link regional website to determine product availability.
TL-WN823N система Win 7 не распознает как устройство
Обновление Windows
Если проблема возникла после перехода на Windows 10 из предыдущей версии, скорее всего, увидите эту ошибку, поскольку система еще не завершила установку некоторых ожидающих обновлений. Для этого нужно перейти в раздел Центра обновления WIndows и принудительно их установить.
Откройте окно «Выполнить» (Win + R), наберите для перехода в Центр управления Windows команду ms-settings:windowsupdate .
В правой части окна кликните на кнопку «Проверка наличия обновлений». Следуйте инструкциям на экране до завершения обновления системы.
Если в ходе установки система запросит перезагрузить компьютер, подтвердите требование, но после запуска ПК обязательно вернитесь к этому экрану и установите все оставшиеся обновления.
Когда ОС полностью обновится, вернитесь на вкладку «Событие» того устройства, которому требовалась дальнейшая установка, и посмотрите его последнее состояние.
Setup Video
How to install a TP Link USB wireless network adapter
Installation and setup for a TP-Link USB wireless adapter.
Feature Filter: All User Application RequirementUS TroubleshootingUS Q&A of functional explanation or specification parametersUS
Subscribe TP-Link takes your privacy seriously. For further details on TP-Link's privacy practices, see TP-Link's Privacy Policy.
Be The First To Get Exclusive Deals & News
- Corporate Profile
- Contact Us
- Careers at TP-Link
- Privacy Policy
- News
- Blog
- Security Advisory
- Awards
- Partner Program
- Training & Certifications
- Deal Registration
Get products, events and services for your region.
accepted_local_switcher, tp_smb-select-product_scence, tp_smb-select-product_scenceSimple, tp_smb-select-product_userChoice, tp_smb-select-product_userChoiceSimple, tp_smb-select-product_userInfo, tp_smb-select-product_userInfoSimple, tp_top-banner
__livechat, __lc2_cid, __lc2_cst, __lc_cid, __lc_cst, CASID
VISITOR_INFO1_LIVE, YSC, LOGIN_INFO, PREF, CONSENT, __Secure-3PSID, __Secure-3PAPISID, __Secure-3PSIDCC
Analysis and Marketing Cookies
Google Analytics & Google Tag Manager & Google Optimize
_gid, _gat, _gat_global, _ga, _gaexp
Google Ads & DoubleClick
NID, IDE, test_cookie, id, 1P_JAR
fr, spin, xs, datr, c_user, sb, _fbp
_ce.s, _CEFT, _gid, cean, _fbp, ceac, _drip_client_9574608, cean_asoc
_hjKB, _fbp, ajs_user_id, _BEAMER_LAST_UPDATE_zeKLgqli17986, _hjid, _gcl_au, _ga, ajs_anonymous_id, _BEAMER_USER_ID_zeKLgqli17986, _hjAbsoluteSessionInProgress, _hjFirstSeen, _hjIncludedInPageviewSample, _hjTLDTest
Почему запрашивается дальнейшая установка устройства
TL-WN823N система Win 7 не распознает как устройство
Аппаратная версия устройства : TL-WN823N
Версия драйвера, который Вы ставите : с диска
Ваша страна : Россия
Ваша операционная система : Windows 7 32 bi
TL-WN823N система Win 7 не распознает как устройство. Причем не совсем. На одном из пяти ноутбуке смог установить, на других же или вообще не видит никакого нового устройства или в первые секунды видит а потом пропадает. Пробовал устанавливать драйвера Realtek_WiFi_RTL81xxCU_8188RU и другие подобные скачанные с офф. сайта Realtek не помогает. В чем загвоздка с установкой?? а еще заметил что на том ноутбуке где смог установить кроме как на установленном usb порту в других не работает.
Есть смысл проверить в "Администрировании" -> "Службы" -> "Служба автонастройки WLAN". На всех, компьютерах, где сеть беспроводная должна работать, эта служба должна быть включена и запускаться автоматически.
Плюс есть смысл скачать последний драйвер для устройства с официального сайта.
GregoryS писал(а): Добрый день.
Есть смысл проверить в "Администрировании" -> "Службы" -> "Служба автонастройки WLAN". На всех, компьютерах, где сеть беспроводная должна работать, эта служба должна быть включена и запускаться автоматически.
Плюс есть смысл скачать последний драйвер для устройства с официального сайта.
Здравствуйте у меня TL-WN823N (ru) V2, система на компьютере Win7, а на сайте для этой модели есть только для win10 и не ru а eu (где-то читал, что разница есть). Драйвера которые шли на диске в комплекте с wifi модулем устанавливаются криво, сперва все работает хорошо, после нескольких перезагрузок компьютера подключение к интернету пропадает, помогает переустановка драйвера. Но не буду же я каждый день его переустанавливать. Пробовал устанавливать драйвера для win10, та же беда, также пробовал устанавливать драйвера для V1, не помогает. Не могу в интернете найти драйвер конкретно для этой модели.
Сейчас сообщил о проблеме, должны в течении сегодня опубликовать нужные драйверы. Спасибо, что сообщили о проблеме.
Goodwin писал(а): Сейчас сообщил о проблеме, должны в течении сегодня опубликовать нужные драйверы. Спасибо, что сообщили о проблеме.
У вас драйвера на диске идут с ним же. Они слетать не могут. Это самый популярный адаптер в РФ и многих других странах, всё нормально у него с драйверами. По поводу заливки на сайт - пнул ответственных ещё раз. Извините за задержку.
Goodwin писал(а): У вас драйвера на диске идут с ним же. Они слетать не могут. Это самый популярный адаптер в РФ и многих других странах, всё нормально у него с драйверами. По поводу заливки на сайт - пнул ответственных ещё раз. Извините за задержку.
Ну если не могут, видимо адаптер гг, т.к. через кабель и с другим адаптером работает все на ура. Спасибо, что пнули ответственных еще раз.
Установка драйвера беспроводной сети Intel PROSet
Если для доступа в интернет использует адаптер Intel Dual Band Wireless, то при постоянных отключениях Wi-Fi, скорее всего, возникли проблемы с драйвером. Как оказалось, ошибка возникает после автоматической установки обновления, которое включает несовместимый драйвер для беспроводного адаптера.
Для решения проблемы нужно его скачать и установить с официального сайта.
- Наберите в поисковике «скачать Intel proset» и перейдите на сайт, указанный на рисунке.
- Затем на странице выберите утилиту, в соответствии установленной на ПК версией Windows и загрузите.
- После загрузки запустите исполняемый файл и следуйте инструкциям на экране для установки Intel PROSet.
- Затем перезагрузите компьютер и проверьте, устранена ли ошибка.
Если при регистрации в Сообществе Вы укажете адрес электронный почты, который используете на данном форуме, то Ваши данные будут перенесены на форум Сообщества автоматически.
Также, если на форуме Сообщества Ваш никнейм будет занят, то Вам предложат сменить его или оставить, но с приставкой "_RU".
Убедительная просьба не дублировать темы на старом/новом форуме.
Driver
1. For Mac OS 10.15.
2. For TL-WN821N(EUUS) v6.0, TL-WN822N(EUUS) v5.0, TL-WN8200ND(UN) v2.0, TL-WN823N(EUUSRU) v3.0.
1. For Mac 10.15.
2. For Archer T3U v1, Archer T4U v3, Archer T9UH v2,Archer T2U v3, Archer T2U Nano v1, Archer T2U Plus v1, TL-WN821 v6, TL-WN822 v5&V6, TL-WN823 v3, TL-WN8200ND(UN) v2, TL-WN727N(EU) v5.20, TL-WN725N v3, TL-WN722N v3.
Note :This is a beta version; unknown bugs may still exist. The formal version is coming soon.
TL-WN823N(UN)_V3_Mac os x 10.14_Beta
This is a beta version; unknown bugs may still exist. The formal version is coming soon.
1. For TL-WN823N(US) V3.
2. For Mac 10.8~10.13.
1. For TL-WN823N(US) V3.
2. For WinXP/Win7/Win8/Win8.1/Win10 32bit/64bit.
Modifications and Bug Fixes:
Support linux(kernel 2.6.18 ~ 3.10.10)
Анализ события
Для анализа состояния оборудования откройте окно «Выполнить» (клавиши Win + R), наберите devmgmt.msc и нажмите Enter. При появлении запроса от контроля учетных записей нажмите «Да» для входа с правами администратора.
Кликните правой кнопкой мыши на устройстве, которое вызывает ошибку, и выберите Свойства.
На экране свойств перейдите на вкладку Событие. Посмотрите самое последнее по времени состояние. Если сообщается, что устройство успешно установлено, значит с ним все в порядке. Но, если последней записи по времени указано, что устройство требует дальнейшей установки, перейдите к следующему шагу.
Обновление драйверов
Если обнаружили, что у одного из устройств последнее событие указывает, что ему требуется дальнейшая установка, то дело обстоит с прерванной загрузкой драйвера. Подобные ситуации могут также означать, что затронутое оборудование работает с ограниченной функциональностью.
- Откройте диалоговое окно «Выполнить» (клавиши Win + R), наберите команду devmgmt.msc.
- Кликните правой кнопкой мыши на проблемном оборудовании и выберите «Обновить». На следующем экране выберите автоматически поиск. Если будет найдена новая версия драйвера, следуйте подсказкам на экране, чтобы его установить, затем перезагрузите ПК.
- Если автоматическим поиском не удалось обновить, заставьте Windows принудительно его переустановить. Для этого кликните правой кнопкой мыши на устройстве и выберите «Удалить» из контекстного меню.
- После завершения удаления перезагрузите компьютер, чтобы позволить операционной системе установить отсутствующий драйвер при запуске системы. Когда ОС полностью загрузится, вернитесь на вкладку Событие в Диспетчере устройств. Проверьте, устранена ли неполадка.
Если последнее событие указывает, что устройству по-прежнему нужна дальнейшая установка, перейдите к следующему способу.
Читайте также: