Skip to content

About

Install and set up Syncthing on your PocketBook device, enabling easy synchronization of books and documents with other devices like computers or smartphones via the internet or local network. All your data stays under your control and is stored solely on your devices.

Topics

Resources

Stars

57 stars

Watchers

3 watching

Forks

Repository files navigation

latest syncthing release docs en ru

Syncthing-for-PocketBook

Запуск Syncthing на PocketBook

Протестировано: PB740 (InkPad 3) v6.8.4473, Syncthing 2.1.1, Linux (32-bit ARM)

Также работает:

  • PocketBook 700 Era Color (PB700K3)
  • PocketBook 650, смотри issue #6
  • PocketBook 634 Verse Pro
  • Pocketbook 623, смотри issue #17

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

Установка

Нужны две вещи: файлы этого проекта и бинарь syncthing. Первое лежит готовым архивом, второе качается у авторов Syncthing.

  1. Скачайте и распакуйте архив проекта syncthing-for-pocketbook-*.zip: там уже готовая структура папок, скрипты и иконки.

  2. На странице релизов Syncthing возьмите syncthing-linux-arm-v2.*.*.tar.gz, достаньте оттуда только бинарь syncthing (~24 МБ) и положите его в applications/syncthing/ распакованного архива. Остальное из tar.gz не нужно.

  3. Скопируйте папку applications в корень карты памяти (ext1). Что делают скрипты:

    • syncthing.app - запуск
    • syncthing_kill.app - остановка и обновление библиотеки
    • reboot.app - перезагрузка устройства
  4. Иконка в меню - по желанию, см. следующий раздел. Без неё скрипты всё равно запускаются из проводника.

Тем, кто ставит вручную, без архива

Тот же результат руками: возьмите бинарь syncthing (шаг 2 выше), config.xml и нужные .app из репозитория, разложите так:

│── applications
|    │── syncthing
|    │   │── syncthing
|    │   └── config.xml
|    │
|    │── icons
|    │   │── syncthing_app_f.bmp
|    │   └── syncthing_app.bmp
|    │
|    └── syncthing.app

Настройка иконки

Important

Делайте этот шаг только если сделали бэкап изменяемого файла.

Измените файл view.json своего устройства и скопируйте значки

Должно получиться так:

ROOT не нужен. Папка system с файлом view.json скрытая, и показ скрытых файлов в каждой ОС включается по-своему:

  • Windows (Проводник): вкладка «Вид» → «Показать» → «Скрытые элементы».
  • macOS (Finder): нажмите Cmd + Shift + . (точка).
  • Linux (большинство файловых менеджеров): нажмите Ctrl + H.

Добавлены записи U_syncthing и U_syncthing_kill в ext1\system\config\desktop\view.json:

Между "applications" и "_comment":

    "applications": {
        "U_syncthing": {
			"path": "/mnt/ext1/applications/syncthing.app",
			"title": "Syncthing",
			"icon": "/mnt/ext1/applications/icons/syncthing_app.bmp",
			"focused_icon": "/mnt/ext1/applications/icons/syncthing_app_f.bmp"
		},
        "U_syncthing_kill": {
			"path": "/mnt/ext1/applications/syncthing_kill.app",
			"title": "Stop Syncthing",
			"icon": "/mnt/ext1/applications/icons/syncthing_kill_app.bmp",
			"focused_icon": "/mnt/ext1/applications/icons/syncthing_kill_app_f.bmp"
		},
        "_comment":

В секцию Services:

            {
                "title": "@Services",
                "sort": "title",
                "apps": [
                    "PB_Dropbox",
                    "PB_Cloud",
                    "PB_SendToPB",
                    "U_syncthing",
                    "U_syncthing_kill"
                ]
            },

Скопированы иконки syncthing_app.bmp, syncthing_app_f.bmp, syncthing_kill_app.bmp, syncthing_kill_app_f.bmp в ext1\applications\icons\

Использование

Запустите Syncthing. Первый запуск займёт около 20 секунд после нажатия кнопки ОК. Дальше работает в фоне и не мешает, пока не выключите. Новые файлы появятся на главной странице после перезагрузки устройства. Либо попробуйте экспериментальное решение syncthing_kill.app.

Всё остальное как и на других устройствах с Syncthing:

  1. Откройте в браузере адрес http://your-ip-address:8384. IP-адрес ридера смотрите в информации о подключённой сети Wi-Fi (например: зажать сеть, затем «Информация»).
  2. Настройте папку и задайте игнорирование прав.
Пример настроек из веб-панели

Для Pro (расширенный скрипт)

Этот вариант для тех, кто уже разобрался с обычным syncthing.app и у кого он стабильно работает. Если базовый скрипт ещё не настроен, сначала доведите его до ума, а уже потом возвращайтесь сюда.

Обычный скрипт умеет ровно одно: запустить syncthing. syncthing_pro.app делает больше.

Что в нём удобнее:

  • Тап, запускается. Работает? Тап, показывает статус.
  • В статусе видно: идёт ли синхронизация, когда синхронизировались в последний раз, сколько файлов уже на месте и есть ли ошибки.
  • Открывается шустрее, экран не моргает на каждый тап.
Sync error
459 of 640 MB (72%)
Notes: error (3)
Inbox: syncing (5/40)
Archive: paused
New: starting

Расшифровка:

  • Заголовок (Sync error) - общее состояние.
  • Прогресс (459 of 640 MB (72%)) - по всем папкам: скачано / всего (процент).
  • Папки с проблемами
    • Notes: error (3) - 3 файла в ошибке.
    • Inbox: syncing (5/40) - синк идет, 5 из 40 файлов.
    • Archive: paused - на паузе.
    • New: starting - инициализируется.
  • Папки в состоянии idle не показываются - диалог остаётся чистым.

Как перейти:

  1. Скопируйте syncthing_pro.app в ext1\applications. Можно вместо обычного, можно рядом, прописав ещё одну запись в view.json.
  2. Остановите syncthing и поправьте секцию gui в ext1\applications\syncthing\config.xml:
    <gui enabled="true" tls="false" sendBasicAuthPrompt="false">
        <address>/tmp/syncthing.sock</address>
    </gui>
  1. Останавливайте syncthing только через syncthing_kill.app.

Warning

syncthing_pro.app при запуске ставит блокировку, а снимает её только syncthing_kill.app. Поэтому останавливайте им. Если остановить иначе (например выключить Wi-Fi), блокировка останется, и следующий тап по syncthing_pro.app молча ничего не сделает, пока не перезагрузите устройство. Подробнее в разделе «Блокировка».

После этой правки веб-панель по адресу http://your-ip-address:8384 перестанет открываться, поэтому все папки настройте заранее. Чтобы вернуть панель, верните обратно адрес 0.0.0.0:8384.

Синхронизация прогресса чтения

В этой задаче поможет читалка Koreader. К каждой открытой книге создаётся своя директория с нужными lua-файлами, что даёт возможность чтения между устройствами.

Не работает?

Веб-панель не открывается в браузере. Проверьте, что Wi-Fi включён и компьютер с ридером в одной сети, а адрес именно http://<IP-ридера>:8384 (без https). С компьютера удобно проверить связь командой curl http://<IP-ридера>:8384, а код ошибки виден в браузере по F12 → Network. Если вы перешли на Pro и в config.xml стоит адрес /tmp/syncthing.sock, панель отключена намеренно, это не сбой.

Как остановить syncthing и не сажать батарею. В списке приложений он не виден, потому что работает в фоне. Останавливайте его через syncthing_kill.app (заодно обновит библиотеку) или перезагрузкой устройства. Wi-Fi включается при старте и выключается при остановке сам, так что в простое сеть батарею не ест.

Ссылки

Install Syncthing on PocketBook

Convert to 8bit bmp icon

Отдельное спасибо форуму за дополнения!

About

Install and set up Syncthing on your PocketBook device, enabling easy synchronization of books and documents with other devices like computers or smartphones via the internet or local network. All your data stays under your control and is stored solely on your devices.

Topics

Resources

Stars

57 stars

Watchers

3 watching

Forks

Releases

Contributors

Languages