Solução da comunidade

Instale o BamBuddy no ZimaOS com o Docker Compose

A ZimaOS user wanted to run BamBuddy for Bambu Lab printer management but could not find a dedicated App Store package.

O BamBuddy funciona no ZimaOS através do Docker Compose, apesar de não ser um pacote integrado da App Store. Utilize a imagem pré-compilada oficial, mantenha as pastas /app/data e /app/logs persistentes e mantenha a rede do anfitrião Linux se quiser a deteção automática de impressoras Bambu.

O tópico original não tinha solução, mas o BamBuddy disponibiliza agora um fluxo de trabalho Docker mantido. O ZimaOS suporta aplicações Compose personalizadas, pelo que não é necessário modificar o sistema operativo anfitrião nem compilar o BamBuddy a partir do código-fonte, a menos que pretenda desenvolvê-lo.

Utilizar a imagem Docker oficial

O guia Docker do BamBuddy recomenda o Docker como o método de implementação mais simples.

Definições principais do Compose no ZimaOS

services:
  bambuddy:
    image: ghcr.io/maziggy/bambuddy:latest
    container_name: bambuddy
    restart: unless-stopped
    network_mode: host
    environment:
      - TZ=YOUR_TIMEZONE
      - PUID=1000
      - PGID=1000
    volumes:
      - /DATA/AppData/bambuddy/data:/app/data
      - /DATA/AppData/bambuddy/logs:/app/logs

Após o arranque, abra http://ZIMA-IP:8000.

Porque é importante utilizar a rede do anfitrião

O BamBuddy utiliza a deteção na rede local para encontrar impressoras Bambu. O Compose oficial utiliza network_mode: host no Linux porque a rede bridge normal não recebe de forma tão fiável o tráfego de deteção SSDP esperado.

Pode adicionar a impressora manualmente

Se a deteção não encontrar a impressora, adicione-a através do IP da LAN. Certifique-se de que a impressora e o ZimaOS estão em redes que conseguem comunicar entre si e de que o modo local/de programador necessário da impressora está ativado.

Persista os dados antes de atualizar

O BamBuddy armazena a base de dados, os arquivos e os dados operacionais na pasta de dados configurada. Mantenha esses caminhos fora da camada descartável do contentor.

Atualizar a implementação Docker

docker compose pull
docker compose up -d

O projeto oficial lançou atualizações relacionadas com a segurança, por isso mantenha a imagem atualizada e faça uma cópia de segurança da aplicação antes de alterações importantes.

Não exponha diretamente a porta 8000 à Internet

Mantenha o BamBuddy na LAN ou atrás de HTTPS autenticado/acesso remoto privado. As interfaces de gestão de impressoras não devem ser reencaminhadas para a Internet de forma irrefletida.

O guia Docker personalizado apresenta o modelo geral para aplicações personalizadas.

Verificar o contentor antes de adicionar uma impressora

docker ps | grep bambuddy
docker logs --tail 100 bambuddy

Confirme que o serviço Web arranca corretamente na porta 8000 antes de investigar a deteção da impressora. Se o próprio painel não abrir, o problema ainda não está na rede da impressora.

Fazer uma cópia de segurança da base de dados do BamBuddy antes das atualizações

O projeto oficial inclui a sua própria função de cópia de segurança. Utilize-a antes de alterações importantes à imagem e mantenha também uma cópia do diretório de dados persistentes. Uma imagem de contentor pode ser obtida novamente a qualquer momento; o seu histórico de impressão e a base de dados local, não.

A rede do anfitrião amplia o alcance de rede do contentor

Como o modo anfitrião partilha o espaço de nomes de rede do ZimaOS, reveja as portas da aplicação e mantenha o software atualizado. O modo anfitrião justifica-se neste caso devido à deteção da impressora, mas proporciona menos isolamento de rede do que uma rede bridge normal.

Utilizar um IP estável para a impressora

Sempre que possível, reserve o IP da impressora no router. Mesmo que a deteção automática funcione hoje, um endereço estável facilita bastante a resolução de problemas relacionados com a câmara, o MQTT e a reconexão manual após reinícios do router ou da impressora.

FAQ

O BamBuddy está na App Store do ZimaOS?

O utilizador original não encontrou um pacote dedicado; o Docker Compose personalizado é a opção mais simples.

Que porta utiliza o BamBuddy?

A interface Web utiliza, por predefinição, a porta 8000.

Por que motivo utilizar a rede do anfitrião?

Esta configuração permite a deteção a partir do contentor Linux e as funcionalidades de rede da impressora esperadas pelo BamBuddy.

Posso compilá-lo a partir do código-fonte?

Sim, mas o projeto oficial recomenda a imagem pré-compilada para implementações normais.