Вступление

** POSBox ** выполняет сильно модифицированную установку ** Raspbian Linux **, производную Debian для ** Raspberry Pi **. Он также запускает установку Odoo, которая предоставляет веб-сервер и драйверы. Аппаратные драйверы реализованы в виде модулей Odoo. Все эти модули имеют префикс `` hw_ * `` и являются единственными модулями, работающими на POSBox. Odoo используется только для платформы, которую он предоставляет. Бизнес-данные не обрабатываются и не хранятся в POSBox. Экземпляр Odoo - это мелкий клон git ветки `` 8.0``.

Корневой раздел на POSBox монтируется «только для чтения», поэтому мы не изнашиваем SD-карту, слишком много записывая на нее. Это также гарантирует, что файловая система не может быть повреждена путем отключения питания POSBox. Приложения Linux ожидают, что смогут писать в определенные каталоги. Поэтому мы предоставляем виртуальный диск для `` / etc`` и `` / var`` (Raspbian автоматически предоставляет диск для `` / tmp``). Эти виртуальные диски настраиваются с помощью `` setup_ramdisks.sh``, который мы запускаем перед всеми другими сценариями инициализации, запустив его в `` / etc / init.d / rcS``. RAM-диски называются `` / etc_ram`` и `` / var_ram`` соответственно. Большая часть данных из `` / etc`` и `` / var`` копируется в эти виртуальные диски tmpfs. Чтобы ограничить размер виртуальных дисков, мы не копируем для них определенные вещи (например, соответствующие данные). Затем мы связываем их поверх оригинальных каталогов. Поэтому, когда приложение пишет в `` / etc / foo / bar``, оно фактически записывает в `` / etc_ram / foo / bar``. Мы также привязываем `` / `` к `` / root_bypass_ramdisks``, чтобы иметь возможность добраться до реальных `` / etc`` и `` / var`` во время разработки.

Как редактировать конфиг

Если у вас есть IP-адрес POSBox и SSH-клиент, вы можете получить удаленный доступ к системе POSBox.

** Логин: ** `` pi`` ** Пароль: ** `` Малина``

Помните, что root (/) монтируется только для чтения, поэтому вы не можете использовать запись.

Если вы хотите использовать его, вам нужно перезагрузиться в обычном режиме.

sudo su
mount -o rw,remount /
mount -o rw,remount /root_bypass_ramdisks

синхронизировать и перезагрузить posbox

sync
reboot

Как обновить параметры командной строки odoo

edit /root_bypass_ramdisks/etc/init.d/odoo

nano /root_bypass_ramdisks/etc/init.d/odoo

добавьте `` hw_printer_network`` в `` –load параметр``

$LOGFILE --load=web,hw_proxy,hw_posbox_homepage,hw_posbox_upgrade,hw_scale,hw_scanner,hw_escpos,hw_blackbox_be,hw_screen,hw_printer_network

Как редактировать исходники odoo

Закомментируйте строку 354 в `` hw_escpos / controllers / main.py``

nano /home/pi/odoo/addons/hw_escpos/controllets/main.py

т.е. заменить `` driver.push_task ('printstatus') `` на

# driver.push_task('printstatus')

синхронизировать и перезагрузить posbox

sync
reboot