Загрузка данных
# Подробное руководство по разблокировке региона GL-MT6000 CN → Global
## ⚠️ КРИТИЧЕСКИ ВАЖНО - ПРОЧИТАЙТЕ СНАЧАЛА
**Отличия MT-6000 от MT3600BE:**
- MT-6000 использует **eMMC память** (`/dev/mmcblk0p2`) вместо MTD flash
- Factory раздел находится в другом месте
- Offset для региона: **136 байт** (подтверждено сообществом)
**Вы будете модифицировать раздел Factory, который содержит:**
- MAC-адрес устройства
- Калибровочные данные Wi-Fi
- Региональный код
**Неправильные действия могут:**
- Полностью сломать Wi-Fi (неисправимо)
- Повредить MAC-адрес
- Превратить роутер в "кирпич"
**Вы делаете это на свой страх и риск.**
---
## Что вам понадобится
### Оборудование:
- Роутер GL-MT6000 с китайской прошивкой (CN)
- Компьютер, подключенный к роутеру по кабелю (рекомендуется)
### Программное обеспечение:
- **Windows**: [PuTTY](https://www.putty.org/) для SSH
- **Mac/Linux**: встроенный терминал
### Данные доступа:
- IP роутера: `192.168.8.1` (по умолчанию)
- Логин SSH: `root`
- Пароль: ваш пароль администратора веб-интерфейса
---
## ПОДГОТОВКА (обязательно!)
### 1. Создайте резервную копию настроек
В веб-интерфейсе роутера:
1. Зайдите в настройки
2. Найдите раздел резервного копирования
3. Сохраните копию конфигурации на компьютер
### 2. Запишите важную информацию
Перед началом запишите:
- Текущий MAC-адрес роутера (наклейка или настройки)
- IP-адрес роутера
- Версию прошивки
### 3. Подключение по SSH
**Windows (PuTTY):**
1. Откройте PuTTY
2. Host Name: `192.168.8.1`
3. Port: `22`
4. Connection type: `SSH`
5. Нажмите "Open"
6. Логин: `root`
7. Пароль администратора
**Mac/Linux:**
```bash
ssh root@192.168.8.1
```
---
## ПОШАГОВАЯ ИНСТРУКЦИЯ
### Шаг 1: Проверка раздела Factory (eMMC)
Для MT-6000 раздел Factory находится на **eMMC** (`/dev/mmcblk0p2`), а не на MTD flash.
Проверьте, что раздел существует:
```bash
ls -lh /dev/mmcblk0p2
```
**Ожидаемый вывод:**
```
brw-rw---- 1 root root 179, 2 Jan 1 2023 /dev/mmcblk0p2
```
✅ Если видите этот вывод — всё в порядке, продолжайте.
❌ Если ошибка "No such file or directory" — **ОСТАНОВИТЕСЬ**, у вас другая модель или прошивка.
---
### Шаг 2: Проверка текущего региона "CN"
Для MT-6000 регион находится по смещению **136 байт** от начала раздела `/dev/mmcblk0p2`.
Выполните команду проверки:
```bash
hexdump -C -n 256 -s 128 /dev/mmcblk0p2
```
**Что означает эта команда:**
- `-C` — вывод в удобном формате (hex + ASCII)
- `-n 256` — прочитать 256 байт
- `-s 128` — начать с позиции 128 (регион находится на +8 байт от этой позиции)
- `/dev/mmcblk0p2` — раздел Factory на eMMC
**Ожидаемый вывод:**
```
00000080 ff ff ff ff ff ff ff ff 43 4e ff ff ff ff ff ff |........CN......|
00000090 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00000180
```
**Что искать:**
- В строке `00000080` должны быть байты `43 4E` (это "CN" в hex)
- Справа в ASCII-колонке должно быть видно `CN`
✅ **Если видите `43 4E` или `CN` в правой колонке** — отлично, продолжайте!
❌ **Если вместо `43 4E` что-то другое** — **ОСТАНОВИТЕСЬ**, ваш offset может отличаться.
---
### Шаг 3: ДВОЙНАЯ ПРОВЕРКА с помощью dd (критически важно!)
Теперь проверим точное значение по offset 136:
```bash
dd if=/dev/mmcblk0p2 bs=1 skip=136 count=2 2>/dev/null
```
**Ожидаемый результат:**
```
CNroot@GL-MT6000:~#
```
или просто:
```
CN
```
**Объяснение:**
- `CN` появляется **прямо перед** приглашением командной строки (это нормально!)
- Это означает, что offset **136** правильный
✅ **Если видите `CN`** — можно продолжать
❌ **Если видите что-то другое** (например, `FF`, `00`, случайные символы) — **ОСТАНОВИТЕСЬ**
**Для наглядности (необязательно):**
```bash
dd if=/dev/mmcblk0p2 bs=1 skip=136 count=2 2>/dev/null && echo
```
Это добавит перенос строки после `CN`.
---
### Шаг 4: Создание резервной копии раздела Factory
**КРИТИЧЕСКИ ВАЖНО!** Сделайте резервную копию раздела `/dev/mmcblk0p2`:
```bash
dd if=/dev/mmcblk0p2 of=/tmp/factory_backup_mt6000.bin bs=1M
```
**Проверьте, что файл создан:**
```bash
ls -lh /tmp/factory_backup_mt6000.bin
```
Должен показать размер файла (обычно несколько мегабайт).
**Скопируйте файл на компьютер:**
**Mac/Linux (из другого терминала):**
```bash
scp root@192.168.8.1:/tmp/factory_backup_mt6000.bin ~/Desktop/
```
**Windows (PowerShell):**
```powershell
scp root@192.168.8.1:/tmp/factory_backup_mt6000.bin C:\Users\ВашеИмя\Desktop\
```
**Это ваша страховка!** Сохраните этот файл в безопасном месте.
---
### Шаг 5: Изменение региона CN → US
**Финальная проверка перед записью:**
- ✅ Вы выполнили Шаг 3 и увидели `CN`?
- ✅ Вы создали резервную копию (Шаг 4)?
- ✅ Вы скопировали резервную копию на компьютер?
**Если все ответы ДА, выполните команду записи:**
```bash
echo -n "US" | dd of=/dev/mmcblk0p2 bs=1 seek=136 conv=notrunc
```
**Что делает эта команда:**
- `echo -n "US"` — готовит строку "US" без переноса строки
- `dd of=/dev/mmcblk0p2` — записывает в раздел Factory
- `bs=1` — размер блока 1 байт (точная запись)
- `seek=136` — начать запись с позиции 136
- `conv=notrunc` — не обрезать файл (записать только 2 байта)
**Ожидаемый вывод:**
```
2+0 records in
2+0 records out
2 bytes copied, 0.000123 s, 16.3 kB/s
```
✅ Если видите `2+0 records in` и `2+0 records out` — отлично!
---
### Шаг 6: Проверка изменений
**Способ 1: С помощью hexdump**
```bash
hexdump -C -n 256 -s 128 /dev/mmcblk0p2
```
**Должны увидеть:**
```
00000080 ff ff ff ff ff ff ff ff 55 53 ff ff ff ff ff ff |........US......|
00000090 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00000180
```
Ищите `55 53` (это "US" в hex) или просто `US` в правой колонке.
**Способ 2: С помощью dd**
```bash
dd if=/dev/mmcblk0p2 bs=1 skip=136 count=2 2>/dev/null && echo
```
**Должно вывести:**
```
US
```
✅ **Если видите `US`** — изменение прошло успешно!
❌ **Если всё ещё `CN`** — команда записи не сработала, попробуйте Шаг 5 ещё раз.
---
### Шаг 7: Синхронизация и перезагрузка
Синхронизируйте изменения с диском:
```bash
sync
```
Подождите 5-10 секунд, затем перезагрузите:
```bash
reboot
```
---
## ПРОВЕРКА РЕЗУЛЬТАТА
После перезагрузки роутера:
1. Подключитесь к веб-интерфейсу: `http://192.168.8.1`
2. Проверьте боковое меню — должны появиться:
- ✅ VPN (WireGuard/OpenVPN)
- ✅ AdGuard Home
- ✅ Другие функции Global-версии
3. В системных настройках регион должен показывать "US" или "Global"