Ошибка файловой системы Pocketbook 614, рекомендуется проверить память устройства и SD-карту

Обновлено: 04.07.2024

Мое устройство для чтения электронных книг PocketBook 840 недавно начало вести себя странно: пока оно работало, все вело себя нормально, но при выключении и повторном включении оно не помнило ни открытый файл, ни страницу, которую я просматривал в последний раз. На самом деле, он не помнил никаких настроек, которые я изменил, и даже когда я удалял файлы, они снова возвращались после перезагрузки.

Быстрое исследование в Интернете показало, что это довольно частая проблема PocketBooks. Как выяснили другие, это вызвано тем, что внутренняя память устройства вышла из строя и теперь находится в режиме только для чтения. Это означает, что считыватель по-прежнему работает нормально, но все внесенные изменения будут потеряны после перезапуска.

К счастью, в PocketBook 840 (и ряде других PocketBook) в качестве встроенной памяти используется обычная карта microSD, так что вы можете легко заменить ее самостоятельно. Есть только одно предостережение: устройство проверяет CID (серийный номер) карты, поэтому его нужно немного взломать, чтобы заставить работать с другой картой. Хорошая новость заключается в том, что мы живем в век интернета и есть люди, которые уже поняли, как это сделать. Обратите внимание, что вся заслуга в этом решении принадлежит людям на этом форуме! Я просто даю краткое описание окончательной процедуры, поэтому нет необходимости читать несколько страниц обсуждения на форуме.

Обратите внимание, что здесь я имею в виду свой PocketBook 840, но те же шаги должны работать и для некоторых других моделей (например, обсуждение на форуме основано на 626).

Основные шаги следующие:

  1. Извлеките некоторую информацию из электронной книги, которая понадобится позже.
  2. Откройте устройство и извлеките SD-карту.
  3. Скопируйте изображение на новую карточку.
  4. Исправьте изображение на новой карте, чтобы обмануть проверку CID.

Что нужно для начала:

  • Новая карта microSD объемом не менее 4 ГБ (или любой другой размер внутренней памяти устройства для чтения электронных книг).
  • Компьютер под управлением Linux.
  • Картридер microSD.
  • Некоторые базовые знания Linux (вам должно быть удобно пользоваться dd , монтировать разделы и изменять файлы в шестнадцатеричном редакторе).

Подготовка перед открытием устройства

Как упоминалось выше, программное обеспечение электронной книги проверяет CID внутренней карты microSD и не запустится, если оно не соответствует ожидаемому значению (оно просто вечно будет показывать вращающиеся песочные часы). Чтобы заставить его работать с новой картой, нужно извлечь CID исходной карты, сохранить его в файле и исправить программное обеспечение, чтобы оно читалось из этого файла, а не с самой карты.

Чтобы упростить это, nhedgehog предоставляет небольшой скрипт на форуме mobileread, который легко извлекает как CID карты, так и приложение, которое необходимо исправить, с работающего устройства.

Для этого выполните следующие действия:

  1. Загрузите SD_prepare.zip отсюда.
  2. Извлеките его на новую карту microSD.
  3. Вставьте карту в устройство для чтения электронных книг (используя слот для внешней карты).
  4. Запустите устройство и запустите приложение SD_prepare (должно отображаться в списке приложений). На карте будут созданы два файла .sd_original_serial и monitor.app.
  5. Извлеките карту и сохраните два файла. Они понадобятся позже.

Откройте устройство и извлеките внутреннюю карту памяти

При некоторой осторожности заднюю крышку устройства можно снять, не повредив ее. Теперь там винты, просто он зажат множеством зажимов, так что его можно снять ногтями или каким-нибудь тонким кусочком пластика. См. также эту статью о том, как его открыть.

После открытия внутреннюю карту памяти можно легко извлечь, удалив ленту, немного надавив на карту в сторону меньшего размера, а затем отпустив ее. Более широкий конец должен подняться, чтобы вы могли вытащить карту. Просто измените шаги, чтобы вставить карту позже.

Внутренняя карта microSD на материнской плате PocketBook 840

Скопируйте и исправьте изображение на новую карточку

Первый шаг — сохранить образ оригинальной карты microSD на компьютере. В дальнейшем я всегда буду использовать /dev/sdx для адресации устройства. Очевидно, что его нужно заменить на имя, присвоенное ему на вашем компьютере.

С этого момента нам больше не нужна исходная карта. Однако лучше сохранить его как резервную копию на случай, если что-то пойдет не так!

Вставьте новую карту microSD в компьютер и запишите на нее образ:

Просто вставить новую карту в устройство для чтения сейчас не получится, так как CID новой карты не соответствует значению, ожидаемому программой. Приложение, проверяющее это, — это файл monitor.app, который мы извлекли в начале. Откройте этот файл в шестнадцатеричном редакторе.Найдите следующую строку:

и замените его на

Важно: новая строка немного короче исходной, поэтому вам нужно дополнить ее нулевыми байтами, чтобы она соответствовала длине!

Сохраните измененный файл под именем monitor_patched.app . Сохраняйте резервную копию исходного файла!

Теперь мы помещаем пропатченный файл и файл с оригинальным CID на соответствующие разделы новой карты. Если образ скопирован правильно, то на карте должно быть десять разделов.

  1. Смонтируйте /dev/sdx9 и скопируйте в него файл .sd_original_serial.
  2. Смонтируйте /dev/sdx8 и скопируйте в него файл monitor_patched.app.

В каталоге, в который вы смонтировали /dev/sdx8, выполните следующие команды:

Необязательно: при использовании карты большего размера, чем исходная, вы можете увеличить размер раздела данных, чтобы использовать увеличенный размер. Обратите внимание, что я не проверял это, поскольку я был достаточно счастлив, чтобы загрузить его с новой карты. Если вы хотите попробовать, см. здесь и здесь.

Новая карта готова. Тем не менее, прежде чем вставлять ее в электронную книгу, вы можете сделать резервную копию пропатченного образа, чтобы вам не нужно было повторять все шаги на случай, если в какой-то момент вам понадобится заменить новую карту. будущее.

Вставьте новую карту microSD с подготовленным образом в электронную книгу и запустите ее. Если все было сделано правильно, он должен нормально загрузиться и проблема с памятью должна быть решена :). Закройте электронную книгу, просто задвинув пластиковую крышку на место.

Благодарности

Как уже упоминалось выше, вся заслуга в поиске этого решения принадлежит людям форума mobileread, в основном пользователям nhedgehog и m4mmon. Большое им спасибо за то, что потратили все время на поиск решения, улучшение его, чтобы сделать его более применимым, и поделились всем с остальным миром!

Еще раз спасибо PocketBook за создание устройства, которое можно открыть и заменить память, не разрушая его (но не спасибо за то, что на самом деле не позволяет пользователю сделать это на стороне программного обеспечения…).

Читайте также: