Микрокомпьютер Raspberry Pi 3 заработал как точка доступа Wi-Fi.
Клиентом к нему использую планшет Android или телефон.
Могу читать на клиентах книги из Либрусека без Интернета.
Следующие шаги:
- Добавить чтение архивов Википедии
- Добавить работу с фильмами и видео
- Добиться стабильной работы системы
О самом проекте Велопула см
https://rastroe.livejournal.com/3595.htmlБазовые сервисы и протоколы
Пришлось повозиться с установкой Arch Linux на Raspberry Pi 3. Пакеты libffi и glib2 конфликтовали с другими при обновлении системы. Но преодолел эту проблему.
На сегодня сетевой узел работает с следующими сервисами:
- Wi-Fi Access points with hostapd используя внутренний адаптер.
- Router with NAT + Firewall: nftables
- DHCP service: dnsmasq
- DNS service: dnsmasq
- SSH access + file transfer: opnessh
Тестировал с Android планшетом и телефоном. Сервер, при подключении к Интернету, работает как простой маршрутизатор / точка доступа.
Что доделать:
- Улучшить стабильность системы. Проверить в неблагоприятных условиях. Под дождем, например.
- Добавить auto-mount
- Подключить и настроить внешний адаптер Wi-Fi
- Добавить функцию Wi-Fi Repeater
- Администрирование через внутренний сайт
- Мониторинг внутренних систем
- Важно: у Raspberry Pi 3 нет встроенных часов, при отключении от Интернета нужен сервер точного времени (GPS?)
Библиотека книг
Установил
Simple OPDS. К нему
MariaDB версии 10.6.4. Пришлось повозиться с зависимыми пакетами для Python. Но больше всего проблем доставил встроенный сканер файлов. Он хорошо работает на маленькую коллекцию книг. Но 284 ГВ в 165 zip архивах Либрусека убивали его. В результате, теперь скармливаю этому сканеру по несколько zip архивов за раз.
Для статистики, 8 zip архивов размером 14 ГВ обрабатывались 30 мин. Размер базы данных вырос на 26 МБ. Количество добавленных книг: 10.911.
Проверял работу библиотеки через Android планшет. Встроенный веб сайт показывает книги, имеет поиск по автору, названию, жанру. Но не дает читать с сервера. А только позволяет скачивать на клиента, и читать оттуда. Попробую связаться с автором и обсудить эту проблему.
Проверил чтение используя FBReader на Android. Он работает через OPDS. Проблем не было. Но тоже только скачивание на планшет.
Что доделать:
- Улучшить стабильность приложения.
- Добавлять архивы
- Сделать архивирование базы данных