Запуск 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.
-
Скачайте и распакуйте архив проекта
syncthing-for-pocketbook-*.zip: там уже готовая структура папок, скрипты и иконки. -
На странице релизов Syncthing возьмите
syncthing-linux-arm-v2.*.*.tar.gz, достаньте оттуда только бинарьsyncthing(~24 МБ) и положите его вapplications/syncthing/распакованного архива. Остальное из tar.gz не нужно. -
Скопируйте папку
applicationsв корень карты памяти (ext1). Что делают скрипты:syncthing.app- запускsyncthing_kill.app- остановка и обновление библиотекиreboot.app- перезагрузка устройства
-
Иконка в меню - по желанию, см. следующий раздел. Без неё скрипты всё равно запускаются из проводника.
Тем, кто ставит вручную, без архива
Тот же результат руками: возьмите бинарь 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:
- Откройте в браузере адрес
http://your-ip-address:8384. IP-адрес ридера смотрите в информации о подключённой сети Wi-Fi (например: зажать сеть, затем «Информация»). - Настройте папку и задайте игнорирование прав.
Этот вариант для тех, кто уже разобрался с обычным 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не показываются - диалог остаётся чистым.
Как перейти:
- Скопируйте syncthing_pro.app
в
ext1\applications. Можно вместо обычного, можно рядом, прописав ещё одну запись вview.json. - Остановите syncthing и поправьте секцию
guiвext1\applications\syncthing\config.xml:
<gui enabled="true" tls="false" sendBasicAuthPrompt="false">
<address>/tmp/syncthing.sock</address>
</gui>- Останавливайте 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
Отдельное спасибо форуму за дополнения!

