Reading usb что значит
Форумчане,ПОМОГИТЕ. ЧУДЕСА С USB на pioneer avh-p4100. Может кто-то сталкивался?
Всем доброго времени суток. Столкнулся с такой проблемой, начну по порядку. Аппарат - pioneer AVH-p4100DVD,двухдиновый комбайн с usb разьемом.Имею несколько флешек, а именно 4,все объемом не более 4 гб. Так вот, со временем 3 из них перестали читаться аппаратом,в основном с 2 ошибками, либо он пишет Unplayable file, либо при выборе USB из меню аппарата, светодиод на флешке начинает моргать(ну как обычно,когда идет считывание),потом загорается постоянно,все это время на дисплее пишется надпись FORMAT READ и всё,ничего больше не происходит,при вынимании флешки надпись format read не исчезает с экрана,и если пытаться вставить другую флешку,светодиод на ней даже не загорается,и двд с диска тоже не запускается,при попытке вынуть диск экран отъезжает наполовину и замирает,радио продолжает нормально работать,такое ощущение,что мафон просто виснет наглухо,лечится только полным обесточиванием(в моем случае выключением зажигания) либо хард ресетом на передней панели.Кстати, если пишет unplayable file на какой нить флешке,то заведомо рабочая на нем флешка после этого тоже не читается,необходимо обесточить аппарат,потом все ок.Самое интересное,что все эти флешки раньше читались на нем без проблем и в любых комбинациях(и просто музыка,и музыка вперемешку с другими файлами и программами на флеш,и просто в корне флешки музыка и в разных папках,в общем по любому и без проблем) и файловых системах на флешках(FAT,FAT32,NTFS),а с течением времени поочереди начали отказывать.С компьютера все читается без проблем, проверял на вирусы,все чисто и Вэбом и Каспером,переформачивал,записывал несколько тестовых песен в корень флешки и пытался запустить,ни фига,если перестал читать - все,чё не делай - не читает.Проверял флешки на бэд блоки,думал,может там что то слетело,нет,все ок пишут проги(D-Soft-Flash-Doctor-1.0.3-Rus и подобные).Магнитола ещё на гарантии,сегодня звонил в гарантийку, разговаривал с "мастером",он говорит,что проблема с контроллером,чуть было не снял опять аппарат и не отдал им на месяц если бы не одно но. Поехал сегодня к другу,он продает кар аудио в одном из крупных магазов,там попробовали эти флешки почитать на других аппаратах pioneer, и самый прикол,что на 1 диновом пионере с dvd и выезжающим жк экраном один в один байда как у меня,а на аппаратах попроще одна флешка заиграла(та,которая у меня unpl file пишет),а вторая не зачиталась вообще,тоже format read минут по 10,вынимаешь,аппарат продолжает нормально работать,не виснет,пробовали втыкать их в жк телеки с usb,вот они читают обе без проблем,все видят и открывают,а мафон не читает никак.Я уже подумывал о таинственном вирусе,залезшем в eeprom мафона,но наверное это чушь,в связи с последними тестами.Так вот,может кто то сталкивался с такой проблемой,что можно ещё попробовать и как починить флешки или мафон?Сейчас осталась рабочей тока флешка kingston,самая пожилая из всех,с 2004 года юзаю её каждый день,это я к количеству циклов перезаписи на флеш,а более молодые спеклись,причем только на мафончике,на остальных устройствах работают без проблем,и отказывали поочереди,как будто мафон их убивает что ли :-) Помогите плиз, уже и не знаю,чё делать.Заранее благодарен,отвечу на все доп вопросы и сделаю все доп тесты,самому уже интересно,может на флешке тоже есть какой нить MBR(master boot record)как на харде например, и он испортился,вот и не читается?В общем одни .
Если Вы впервые на нашем Форуме:
С наилучшими пожеланиями,Администрация Форума автозвука Магнитола
это такой контроллер на пионерах, у меня 3100, тоже одна флешка перестала читаться (которая отжила три года на альпайне, сначала 9884 потом на 117, потом некоторое время на пионере, но перестала читаться, но на компе все работает. Купил новую. Сейчас работает
такая же беда!магнитола pioneer-7300 MVH!чего только не пробовал-а 2 флехи по 16 г уиерли!в пионеры по-проще ставлю,все работает, а у меня надпись unplayable file!проблема именно с USB, SD работает в норме!!кто сталкивался и может помочь_пишите!!
Кстати, ктонить винт 2,5 юсб цеплял к пионерам? Чето я попробовал (форматнул в FAT32) не хочет читать.
Большинство современных магнитол в автомобиле оснащены разъемами под USB-накопители. Чаще всего для проигрывания аудио используются Flash-карты. Преимуществами подобного хранилища является больший объем памяти, по сравнению с дисками. Кроме того, загрузка данных на флешку не занимает много времени.
Иногда возникают случаи, когда магнитола перестает видеть внешнее устройство. Этому есть сразу несколько причин, в каждой из которых можно найти решение.
Возможные неполадки. В большинстве случаев магнитола авто перестает видеть накопитель из-за следующих причин:
- Объем памяти Flash-карты переполнен, поэтому устройство не может считать информацию полностью
- Формат флешки не подходит для проигрывателя. Стандартно магнитола может видеть только файловую систему FAT32. Проверку формата флеш-карты можно осуществить через компьютер.
- На накопителе могут собираться различные ошибки. И даже если компьютер видит данные с флешки, магнитола может ее не воспринимать. Чтобы очистить носитель, нужно отформатировать его полностью через ПК.
- Flash-карта носит статус съемного диска - в таком случае данные, находящиеся на ней, не будут воспроизводиться ни компьютером, ни магнитолой. Решением проблемы так же выступает форматирование.
- USB-порт магнитолы имеет повреждения. Это можно проверить, используя несколько накопителей. Если ни один из них не читается, значит проблема в этом.
- Повреждение самой магнитолы - нарушение проводки.
- Повреждение микросхемы флеш-карты. Которая отвечает за воспроизведение аудио-файлов.
- Прочие неполадки в работе накопителя.
На каждую проблему есть свое решение.
Устранение неполадок. Для того, чтобы накопитель синхронизировался с магнитолой правильно, нужно провести следующие действия. Первым делом необходимо убедиться, что файлы на флешке имеют нужное расширение. Если оно соответствует требования, нужно следовать дальше - провести форматирование носителя:
- Если на накопителе хранятся важные данные, перед форматированием их необходимо перенести в отдельную папку на ПК. Так как процедура форматирования представляет из себя полную очистку накопителя.
- Flash-карту подключить к компьютеру или ноутбуку и перейти в раздел «Съемный накопитель».
- Кликнуть по нему правой кнопкой мыши и в появившемся списке нажать «форматировать». Далее появится меню, где необходимо выбрать FAT32 - это очень важный пункт.
На этом процедура форматирования заканчивается. Все аудиофайлы с накопителя смогут считываться как на компьютере, так и на магнитоле. Если после процедуры проблема все еще осталась, значит нужно искать причину в магнитоле - неисправность гнезда или проблема с проводкой.
Итог. В большинстве случаев, проблемы подключения флешки к магнитоле связаны именно с некорректной работой USB-накопителя. Решаются они довольно быстро - необходимо проверить совместимость устройств и формат записанных данных. Если есть несоответствие - провести форматирование.
Бывает, что при подключении USB 3.0 устройства, оно работает в режиме USB 2.0. Этим грешат, в частности, некоторые WiFi адаптеры с интерфейсом USB. Как решить данную проблему и заставить коварный гаджет перейти в скоростной режим USB 3.0, путем внесения изменений системный в реестр, я подробно написал здесь, поэтому повторяться не буду. Единственное, что могу добавить, если в роли «тормоза» выступает не сетевой адаптер, а внешний USB 3.0 диск, идентифицируемый как скази (SCSI) накопитель, попробуйте поковырять его настройки в этой ветке реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\00xx.
реклама
Казалось бы, ну разве может быть что-нибудь еще хуже, чем замедленная работа устройства на порту USB? Еще как может! Новехонькое устройство, воткнутое в USB порт, может не заработать вообще.
Самое удивительное, что на самом деле, это вовсе не страшно. Я как раз на днях столкнулся с подобным случаем, поэтому поделюсь впечатлениями…
MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началосьреклама
var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);реклама
Некоторые пользователи, столкнувшись с такой проблемой, склонны впадать в панику, решив, что подключаемое USB устройство неисправно, и его нужно возвращать/менять по гарантии/ремонтировать, плюс «по пути» этот зловредный гаджет еще и «унес на тот свет» как минимум USB-порт на материнской плате, к которому его подключали. На самом деле нет! Все не так грустно, как кажется, и торопиться с выводами тут не стоит.
Справедливости ради уточню, что в очень редких случаях подключаемый USВ девайс действительно может оказаться неисправен. Но вероятность этого крайне низка.
С очень высокой вероятностью и само подключаемое USB устройство, и USB порт на плате исправны и абсолютно рабочие. Так почему же возникла ошибка, целенаправленно убивающая нервные клетки и добавляющая пользователям седых волос?
Причина появления данной ошибки в том, что при быстром последовательном подключении/отключении USB устройства несколько раз подряд в системе происходит сбой USB контроллера. Причина череды подключений/отключений гаджета может быть разной: вы намеренно подключили/отключили устройство несколько раз подряд; у вас просто «дрогнула рука» и при подключении в «расшатанный» порт устройство само быстро переподключилось непроизвольно; наконец вы могли совать штекер USB-кабеля в сильно запыленный USB-порт и скопившаяся в порту грязь (а также возможная коррозия на контактах разъема) привела к быстрому повторному переподключению USB-устройства. В любом случае USB контроллер воспринял этот процесс неадекватно и произошел сбой в его функционировании. Только и всего. Чтобы устранить возникшую проблему зачастую (хотя не всегда) достаточно реинициализировать (отключить и снова включить) соответствующий контроллер в диспетчере задач Windows.
реклама
Но! Обычный пользователь не всегда знает, какой именно контролер нужно реинициализировать. Скажу больше, многие даже не знают, где этот контроллер искать вообще. Поэтому побороть данную проблему лучше универсальным и наиболее надежным методом: нужно перезагрузить компьютер, чтобы произошла аппаратная реинициализация USB контроллера. А лучше выключите компьютер, выньте устройство/шнур из USB порта, очистите штекер и сам разъем USB от грязи, снова плотно вставьте USB устройство или шнур от него в порт на материнской плате и затем включите компьютер.
Коротко о USB - откуда все начинается. D+ и D- это дифференциальная пара, данные передаются в противофазе с одной лишь целью уменьшить помехи. То есть линия передачи по сути одна ! Есть ведущее устройство (Хост) и ведомое (Device).
Ведущее и ведомое могут одновременно что-то посылать в канал. Поэтому протокол USB очень требовательно распределяет , что ведущий и когда посылает и что (и когда) ведомый должен ответить. Иначе никак нельзя.
Вот на картинке ниже все отчетливо видно (один пакет от ведомого):
Сначала все просто:
Пакет всегда начинается с SYN (10000000).
Завершается пакет всегда EOP (End Of Packet ) . На картинке выше видна единственная ассиметрия в конце пакета, когда : 2 линии DP и DM различаются.
Примерная последовательность пакетов.
Инициализацию устройства пропускаем (запрос дескриптора, интерфейсов , конечных точек и т.д.), чтобы не терять времени (переходим к сути).
Периодические пакеты "НЕ СПАТЬ" SOF (Start Of Frame) - это примерно 1раз/1мс посылка от хоста ведомому ("не спи"). Их лучше сразу как-то отфильтровывать для понимания.
Далее остается три типа пакетов типа . Ниже их PID (Packet Identificator) , он же токен :
SETUP это служебные пакеты стандартного протокола настройки устройства
OUT это хост передает данные
IN это хост запрашивает данные от девайса
Эти пакеты вкладываются между SYNK и EOP .
Получается примерно такая структура [SYNC] [PID] [Address(7 бит)] [EndPoint] (4 бит) [EOP ]. На картинке выше видно как девайс отвечает NAK практически сразу и это нормально. Это означает , что девайсу надо подумать и сразу он не может ответить на команду.
PID это токен или (Program Identificator) SETUP, IN , OUT.
Address - это адрес нашего устройства на шине USB . Сначала он всегда 0 после подключения USB. Потом хост перенумеровывает все устройства на шине и присваивает каждому устройству уникальный адрес (размер всего 1 байт).
EndPoint - хост всегда общается не просто с устройством по адресу , а еще и с конкретной конечной точкой (end-point) устройства , которых может быть несколько. Как же хост узнает какие значения у конечных точек (EP) ? Правильно для этого зарезервировано значение 0 (конечная точка EP0), служебный end-point , через который хост получает первичную информацию от других конечных точках. Как всегда все просто.
Допустим наш хост уже получил всю информацию о конечных точках , интерфейсах, конфигурациях через EP0.
Как происходит дальше работа на примере обычной клавиатуры
Хост долбит периодически PID IN по адресу устройства плюс Endpoint устройства (у нас EndP 0x01), который отвечает за прием данных от клавиатуры (IN для хоста).
Если никакая клавиша не нажата ведомый обязан ответить и отвечает NAK. Такие пакеты хост передает примерно 1 раз в 10ms и устройство если не нажата клавиша передает NAK.
А вот когда на клавиатуре нажимается какая-нибудь клавиша, ведомый ответит сначала DATA0 пакетом и следом пакет ACK.
Количество передаваемых байт в DATA0 зависит от типа клавиатуры, то есть каждый решает сколько использовать байт для передачи скан кода нажатой клавиши. Клавиатура сообщает по стандартному протоколу через EP0 о своих настройках.
Тут есть нюанс , что хост всегда посылает запрос устройству на конкретный EP. Если запрос идет на EP для передачи данных (у нас EP1 ) это одно , если запрос идет на служебный EP0 - это хост хочет подключить , настроить устройство. То есть хост всегда определяет логику обмена , а девайс обязан подстраиваться под запрос.
Вообще кто есть хост? Это драйвер например клавиатура или сетевого адаптера и у каждого драйвера соответственно свой протокол , своя логика.
Таким образом если вы разрабатываете USB устройство и ПК шлет вам все пакеты на EP0 , а до других EP не доходит дело, то значит что-то еще не закончено с настройками устройства, что-то хосту не нравится.
Хост вообще говоря может ждать ответ одновременно от 2 и более конечных точек . Это абсолютно нормально. Выглядит это в логах анализатора LA1010 примерно так:
Видно как хост тупо чередует EP0 и EP2.
Если не возникает какого-то прерывания у девайса
То есть если на шине пакеты бегут, а прерывание необходимое не возникает. Например тупо не возникает прерывание IN bulk у RNDIS адаптера (DataIn у EP2). То есть на шине вижу , что девайс отсылает NAK на IN EP2, но самого прерывания в девайсе не возникает.
Тут надо в регистры лезть и отсрочки уже не будет. Какие мысли возникают в первую очередь. Прерывания маскируются вроде (надо проверить).
Так как у нас есть один рабочий проект но без FreeRTOS , то сначала тупо начинаем сверять регистры USB ( OTG_FS_GLOBAL и OTG_FS_DEVICE ): после инициализации , после открытия конечных точек, после приема нужного пакета и т.д. Эти регистры кстати удобно просматривать на закладке SFRS (в Atollic true Studio), тут видна их внутренняя структура. И еще с момента последней точки остановки подсвечиваются изменения.
В процессе сверки регистров мы находим отличия в OTG_FS_GLOBAL, исправляем, заодно изучаем назначение регистров и в какой-то момент даже ловим __HAL_PCD_IS_INVALID_INTERRUPT (на картинке выше видно). Ура хоть что-то.
На самом деле не знач - не ведая мы подошли к главному моменту. Мы наконец-то обратили внимание на USBD_LL_Init, а точнее на загадочные функции HAL_PCDEx_SetRxFiFo(..) и HAL_PCDEx_SetTxFiFo(..) .
Момент истины
И выяснилось , что мы не понимаем и половины логики работы USB . Не зная регистры вообще нет возможности понять что делать. В данном случае HAL это вред.
Итак HAL_PCDEx_SetRxFiFo / HAL_PCDEx_SetTxFiFo создает таблицу во внутренней памяти контроллера USB. Да именно контроллера USB , а не контроллера STM32. Так как у STM32F имеется как-бы свой встроенный контроллер , отвечающий за USB. И у него есть своя память 512К, в которой надо создать таблицу с буферами приема / передачи для каждой конечной точки.
Где эта таблица, где ее адреса.
А вот сама структура USB_OTG_GlobalTypeDef .
HAL - кий код становится намного прозрачнее теперь.
Опять момент истины
Дальше , если интересно немного о передаваемых скан кода клавиатуры . Проводная клавиатура Low Speed
Скан коды USB HID клавиатур это не ASCII коды и не не коды PS/2 клавы.
Периодически нам требуется перенести данные с компьютера на внешний накопитель или, наоборот, считать с него информацию. Но что делать, если компьютер не распознает накопитель? Разбираемся в этом материале.
Проверка портов и накопителей
Причин, по которым ПК не видит накопитель, может быть масса. Чтобы сузить поиск, первым делом нужно проверить накопитель на другом устройстве, а к используемому USB-порту попробовать подключить другие накопители. Если флешка видна на другом устройстве, то проблема кроется в USB-порте или программном обеспечении. Стандартное подключение накопителя к компьютеру сопровождается звуковым сигналом и активацией светодиода. Если вы вставляете флэшку, и она не реагирует, то это повод для беспокойств.
В этом случае стоит проверить накопитель на признаки механических повреждений чипа и контактов, а также попадания воды внутрь накопителя. При серьезных повреждениях выход лишь один — сервисный центр, но ремонт может стоить несоразмерно дорого и имеет смысл, если вам нужно извлечь очень ценные данные. Если важных документов на флешке нет, легче просто купить новую.
Проблемы с USB-портами
Фронтальные USB-порты компьютера весьма удобны, когда нам нужно быстро подключить накопитель — не нужно тянуться к задней части корпуса и искать необходимый разъем. Но зачастую они являются причиной «невидимости» накопителя. Переднюю панель USB-портов ПК могли банально забыть подключить при сборке компьютера. Проверить это довольно просто: снимите боковую крышку корпуса и найдите соответствующий провод, идущий от панели. Как правило, это самый массивный провод в связке.
Если несколько USB-портов не видят заведомо рабочий накопитель, то проблема может скрываться в BIOS. По некоторым причинам USB-порты могут быть отключены. Для их включения нужно найти соответствующий пункт в меню, как правило, это «USB Configuration» в зависимости от производителя материнской платы и в строке «USB Controller» указать значение «Enabled», далее сохранить настройки.
Еще одна часто встречающаяся проблема — загрязнение портов. Флешку мы часто носим с собой в кармане или как брелок, а разъемы ПК в свою очередь постоянно открыты. На контактах скапливается пыль и грязь, в связи с этим накопитель не определяется устройством с первого раза. Поэтому не стоит пренебрегать чисткой контактов разъемов и выполнять ее периодически.
Недостаток питания и использование разветвителей
В некоторых случаях USB-порту попросту не хватает питания, отчего он и не видит подключаемый накопитель. Если в системе старый или маломощный блок питания, а потребление ПК растет, то до портов не доходит требуемый уровень тока. Большое количество задействованных USB-портов также может служить причиной этого. Для использования накопителя может потребоваться отключение нескольких устройств.
Проблема может заключаться в используемом USB-разветвителе — неисправный USB-хаб или недостаток его питания. Выходом будет использование разветвителя с отдельным питанием. Далее рассмотрим программные причины, связанные с ОС.
Неотформатированное устройство
Предупреждение о необходимости форматирования может появиться, даже если это не первое подключение флешки. Но вместе с форматированием удаляются и все данные на накопителе. Если на флешке осталась ценная информация, то форматирование стоит производить с помощью «Быстрого» способа, т. е. очистки оглавления. В дальнейшем можно будет восстановить данные с помощью специализированных программ.
Для форматирования устройства нужно выбрать соответствующий накопитель во вкладке «Этот компьютер», кликнуть правой клавишей мыши и выбрать пункт «Форматировать». В открывшемся окне поставить галочку напротив пункта «Быстрое» и выбрать файловую систему, как правило, это NTFS.
Если не указать такой способ форматирования, информация на накопителе будет стерта полностью, без возможности восстановления.
Некорректные драйвера и вирусы
Сбои в системе и устаревшие драйвера зачастую приводят к некорректной работе накопителя. Для проверки девайса потребуется зайти в диспетчер устройств, рассмотренным ранее способом. Неправильно распознанный накопитель будет обозначаться как «Неизвестное устройство» иконкой с желтым восклицательным знаком или в разделе «Другие устройства». В такой ситуации нужно кликнуть по этому устройству правой кнопкой мыши и удалить его.
Если это решение не помогло, то можно воспользоваться удалением драйверов для контроллеров USB. Для этого перейдите на вкладку «Контроллеры USB» и рассмотренным ранее способом удалите «Запоминающее устройство для USB», после чего нажмите «Обновить конфигурацию оборудования».
Еще одна причина — вирусы. Загрузка файлов из небезопасных сайтов и подключение накопителя к зараженным компьютерам может привести к неработоспособности устройства. Выходом будет использование антивирусного ПО. С помощью него можно провести полное сканирование ПК и накопителя, после чего удалить нежелательные вирусные файлы.
Проблемы с разделами и конфликт адресов
Кликаем правой кнопкой мыши по нераспределенной области и в открывшемся меню выбираем «Создать простой том». Стоит помнить, что после этой процедуры данные на флешке будут стерты.
Приложения диагностики
В процессе работы нам могут понадобиться утилиты для диагностики состояния накопителей. Рассмотрим несколько популярных решений.
CrystalDiskMark
Знакомая многим программа CrystalDiskMark позволяет оперативно получить данные о быстродействии накопителя, будь то флешка или внешний HDD/SSD.
Установив программу, достаточно выбрать тестируемый накопитель, размер записываемого файла в тесте и количество запусков теста. После окончания тестирования отобразится информация о скорости чтения/записи накопителя.
ChipEasy
Простенькая утилита ChipEasy позволяет получить полную информацию о накопителе, что будет не лишним, если маркировка с характеристиками затерлась или ее не было вовсе.
После установки приложения достаточно его открыть и выбрать нужный накопитель. В соответствующем окне появится информация о производителе, модели контроллера, прошивке и файловой системе.
Flashnul
Практически «всеядная» утилита Flashnul диагностирует и исправляет множество программных ошибок накопителя. Тесты чтения, записи и сохранности записанной информации, посекторная запись и проверка доступности каждого сектора накопителя, это далеко не весь перечень возможностей данной программы.
Скачав приложение, мы попадаем в главное окно программы, которое будет привычно тем, кто ранее работал с командной строкой. Операции выполняются с помощью заранее заданных команд, которые можно изучить в прилагаемом к утилите файле.
Читайте также: