ВНИМАНИЕ! Данная инструкция, нав.ресурсы FX Eastern Europe 2016 V8 и CID SD карточки отредактированы специально для RNS-310 !!!
--------------------------------------------------------------------------------------------------------------------------------
ПРЕДУПРЕЖДЕНИЕ!!!
ВСЕ ПОКУПКИ КАРТОЧЕК, ПОСЛЕДУЮЩИЕ МАНИПУЛЯЦИИ С НИМИ И КОМПЬЮТЕРАМИ ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК И ПОД СВОЮ ОТВЕТСТВЕННОСТЬ!!!
1. Попадаются неправильные карточки (зависит от даты выпуска или производителя, не поддтверждено), так что вы можете пролететь с перепрошивкой.
2. Есть случаи когда после завершения работы с Linux винда начинала глючить и не хотела запускаться.
В моём случае: два ноутбука Lenovo_ThinkPad_SL510 (2010г) и Lenovo_IdeaPad_Y700 (2015г) работали нормально,
а стационарный комп глюканул после выгрузки Linux, но несколько попыток перезагрузки, запустилось автоматическое восстановление, тогда всё заработало.
+++++ Вам потребуется:
- ноутбук с подходящим кардридером
- microSD карта Samsung Evo Plus 32 Gb или Samsung Evo Plus 64 Gb
- файлы навигационных данных для ГУ (каталог `cryptnav` с файлами)
- USB флэшка для загрузки Linux
- USB флэшка с программой mmc для прошивки SD карт
~~~~~ До того как приступить к основному плану:
Во-первых, проверьте что у вас есть ноутбук с подходящим кардридером. Для этого загрузитесь в Linux и выполните команду df. Сделать это можно, выполнив пункты 3-8 основного плана действий ниже.
Во-вторых, убедитесь, какую microSD карту вам необходимо приобрести, и проверьте ее на совместимость после покупки.
Для прошивки подходят карты Samsung EVO PLUS 32 Gb моделей MB-SC32D/?? и MB-MC32DA/?? (где вместо ?? могут быть символы RU, CN, EU и т.п.), а также Samsung EVO PLUS 64 Gb моделей MB-SC64D/?? и MB-MC64DA/??.
Карты красного цвета, не перепутайте их с обычными моделями EVO оранжевого цвета. Последние не подходят.
После покупки убедитесь, что данная карта подойдет для прошивки. Сделайте это как описано в пунктах 9.1 или 9.2 основного плана действий ниже.
===== Основной план действий:
1. Отформатируйте SD карту 32гб в FAT32, можно стандартными средствами в Windows.
Если SD карта 64гб не форматируется в FAT32, а предлагает только NTFS или exFAT(по умолчанию), то используйте программу FAT32 format:
http://fat32-format.en.softonic.com/download
2. Скопируйте на нее каталог `cryptnav` с содержимым. Именно каталог целиком, а не только его содержимое. Это навигационные данные V8.
3.1. Создайте загрузочную USB флэшку с Linux. Это можно сделать с помощью программы UNetbootin:
http://unetbootin.github.io/
Можно выбрать любой дистрибутив. Подойдут, например, Ubuntu Live_16.04_х64 или Fedora Live_22_х64 (я использовал Fedora Live_22_х64). Для 32х битной системы соответственно Ubuntu Live_16.04 или Fedora Live_22
Готовые образы для 64х битной системы тут:
Fedora:
https://ftp.fau.de/fedora/linux/releases/22/Live/x86_64/Fedora-Live-LXDE-x86_64-22-3.iso
Ubuntu:
http://releases.ubuntu.com/16.04/ubuntu-16.04.1-desktop-amd64.iso
3.2. На вторую флэшку закиньте, подходящий для вашей системы и загруженного Linux, файл программы mmc из папки `VW` скаченного архива (не обращайте внимание на инструкцию находящуюся там же, она для РНС-315):
https://drive.google.com/file/d/0B7KldUD_A6g0NmJ6V3VYSUtISjQ/view
Обратите внимание, что на x64 (64-битной) версии Linux нужно использовать программу `mmc`, а на x86 (32-битной) версии Linux - программу `mmc32`.
В примерах ниже будет использоваться программа mmc.
4. Загрузитесь в Linux с USB флэшки.
5. Вставьте SD карту в кардридер.
6. Откройте терминал. Это можно сделать кликнув левой кнопкой мыши внизу слева на панели задач по вкладке с чёрным экранчиком,
или кликнув правой кнопкой мыши по пустому месту в окне любого каталога и выбрав пункт Open Terminal.
Далее по плану текстовые команды будут вводиться именно в окно этого терминала (не забывайте соблюдать пробелы!!!)
7. Получите права администратора, выполнив команду
sudo -s
8. Проверьте, подходит ли кардридер для прошивки, выполнив команду
df
Очень важно чтоб кардридер был интегрированный, т.к. в большинстве случаях внешние кардридеры обычно определяются устройствами как USB поключения.
Если в системе видно устройство /dev/mmcblk?, значит кардридер подходит. Иначе SD карта смонтировалась как /dev/sd??, и ваш кардридер не подойдет.
Вместо символов ? могут быть другие буквы или цифры, это зависит от вашей системы.
Если ваш кардридер не подходит проблема решается поиском другого компьютера или ноутбука с подходящим кардридерем.
В вашем конкретном случае SD карта может определиться как /dev/mmcblk0, /dev/mmcblk1, /dev/mmcblk2, /dev/mmcblk0 и т.д. в моём случае определилась как /dev/mmcblk0p1.
Далее по плану в указанных командах вводите правильное имя устройства mmcblk с цифрой в конце, как оно определено в вашей системе. В примерах ниже будет указываться mmcblk0.
9.1. Убедитесь, что ваша SD карта подходит, и ее CID можно изменить. Выполнить команду
ls -l /sys/block | grep mmc
9.2. Или с помощью телефона на Android и программы SD Insight
https://play.google.com/store/apps/details?id=com.humanlogic.sdi&hl=ru
Вставьте карту в телефон, установите программу SD Insight, запустите ее, выберите иконку с глазом в правом верхнем углу программы и смотрите на строку Bus Location.
У подходящей карты вы увидите строку со следующим содержимым: mmc0:0001. У неподходящей карты - подобную: mmc0:59b4.
Если вам попался второй вариант, данная SD карта не подходит для прошивки.
10.1 Вставьте вторую флэшку с программой mmc, откройте файловый менеджер и скопируйте файл mmc на рабочий стол.
Затем кликните правой кнопкой по иконке mmc, в появившемся окне кликайте свойства и смотрите путь где находится каталог с программой mmc например: home/liveuser/Desktop
Перейдите в каталог, где находится программа mmc. Нужно использовать для этого команду
cd /полный/путь/к/каталогу/программы
например: cd home/liveuser/Desktop
Ещё раз обратите внимание, что на x64 (64-битной) версии Linux нужно использовать программу `mmc`, а на x86 (32-битной) версии Linux - программу `mmc32`.
11. Дайте права на запуск приложению mmc, выполнив команду
chmod +x mmc
12. Прошейте новый CID, выполнив команду
./mmc prog_cid /dev/mmcblk0 0941504146205344021349037f00fa00
Сообщение об успешной операции выглядит так: Success! Remove and reinsert SD card to check new CID.
13. Нужно вытащить SD карту и повторно вставить в кардридер для утверждения нового CID.
14. Убедитесь, что CID действительно изменился, выполнив команду
cat /sys/block/mmcblk0/device/cid
Должна появиться строка 0941504146205344021349037f00fa00. Последние два символа могут отличаться, например быть 01. Это не имеет значения.
Главное, что первые 30 символов совпадают.