Пришлось снова поматериться и и потратить впустую несколько часов (в общей сложности). А виной всему - криворукие программисты, которые создавали софт для ММС Лады-Весты.
Не знаю, может сейчас ситуация изменилась (после внедрения LADA EnjoY Pro), но у меня машина 2020 года, так что ММС ещё старая. И если вы следите за каналом, то наверняка заметили, что все мои стенания по поводы Весты в основном связаны с ММС. И вот опять…
Вот такая фигня приключилась:
При установке флешки ММС начинает постоянно перезагружаться. И ничего с этим не сделать, пока не уберёшь флэшку.
Сначала подумал, что флэшка виновата. Но и с другой флешкой всё то же самое. Причём обе флешки на компьютере нормально читаются, и все песни воспроизводятся.
Порылся в Интернете, и по сообщениям на разных форумах собрал основные причины такого поведения:
- Файловая система флешки отличается от FAT32, или кластер имеет нестандартный размер.
- На флешке более 1024 файлов.
- На флешке есть неподдерживаемые форматы файлов.
- На флешке есть “битые” файлы mp3 с неправильными тегами или какими-то другими ошибками.
Первые два пункта в моём случае сразу отпали. Потому что я всегда форматирую флешки в FAT32 и со стандартным размером кластера. И потому что на флешке было намного меньше тысячи файлов - всего чуть более 300.
Третий вариант тоже отпал, потому что были только музыкальные файлы в mp3.
В Интернете советовали проверить файлы специальными программами. Я это сделал. Но, подозреваю, что это полная фигня. Если файл воспроизводится на компьютере, то эти программы, скорее всего, не помогут. Во всяком случае мне не помогли.
Хотя программа выявила несколько проблемных файлов, это ничего не дало.
Во-первых, исправить она смогла только некоторые (не все проблемные). А во-вторых, проблемными она посчитала и некоторые файлы, которые раньше на ММС воспроизводились.
Стал рассматривать фантастические версии. Подумал - вдруг ММС не понимает русские имена? Хотя раньше понимала. Но я переименовывал несколько файлов - фиг его знает. Но эта версия тоже не подтвердилась.
Оставалось одно - проверить заведомо рабочий файл. Я оставил на флешке только несколько файлов, который я точно помнил, что ранее воспроизводились, а остальное удалил. И, о чудо! Всё заработало!
Значит дело точно в каких-то файлах. Видимо, какие-то новые файлы и вызывают эту проблему. Но какие?
Дело в том, что я давно не слушал флешку, а просто скопировал туда новые файлы. И уже не помнил толком, какие именно.
Пришлось делить файлы на группы, и несколько раз ходить в машину и проверять флешку. И так до тех пор, пока я не выявил относительно небольшую группу файлов, которые вызывали сбой.
Мда…
Вопрос я решил. Но я потратил на это кучу времени. А почему? Да потому что у программистов, которые писали софт для ММС, руки из жопы растут.
Я сам программист. Причём достаточно среднего уровня. Но я бы никогда такого глюка не допустил в своей программе. Так что ответственно могу сказать кодерам этой ММС: ребята, вы лошары! Из-за вас люди теряют нервные клетки и время.
Ну зачем так делать? Есть же простой закон:
Не можешь прочитать файл - не читай!
Пропусти его и делу край. Мало ли по какой причине на флешке могут оказаться битые файлы.
Но нет, мля. Мы упорно пытаемся прочитать все файлы, а когда это не получается, то с горя перезагружаем систему.
При этом на экране появляется сообщение об ошибке, но я не успевал его прочитать, потому что сразу шла перезагрузка.
Не удивлюсь, если программу эту писали школьники-студенты за печенюшки.
Ну ладно. Всё хорошо, что хорошо кончается. Напоследок могу дать совет (сам сейчас буду делать только так). Если вы накачали где-то новых файлов, то не скидывайте их в общую папку на флешке. Создайте отдельную папку и скопируйте их туда. А потом проверьте флешку на ММС. Если всё хорошо - вам повезло. Если нет, то просто удаляете эту папку и всё.
Только сделать эту проверку лучше заранее, а не тогда, когда вы уже собрались в дальнобой, где радио не ловит.