Usando a máquina Linux para conectar sem fio à interface do navegador da impressora

1

Estou tentando usar um pi de framboesa (esse fator não deve torná-lo diferente de qualquer outra caixa de linux, mas pode fazer com que o aplicativo faça um pouco mais de sentido) para visualizar remotamente um site. Por exemplo, se eu tenho uma impressora com a qual quero interagir, que hospeda uma interface de usuário do navegador e a envia via usb, quero poder conectar a ela sem fio a partir do meu telefone, no navegador do meu telefone. Atualmente estou me conectando à impressora usando um Pi-3, e usando tightvnc para visualizar a interface gráfica do Pi remotamente usando o wifi onboard do Pi (para ficar claro, o Pi não está se conectando à internet, meu telefone está apenas conectando ao Pi rede local, usando hostapd). Depois de ter VNC'd no Pi, eu abro o navegador da web do Pi, então digite o endereço da impressora (algo como link ) para acessar a interface do navegador. A partir daí, posso fazer tudo o que preciso (enviar arquivos para a impressora, receber feedback da impressora quando impressa, etc). É um pouco mais desajeitado do que o que eu gostaria e preferiria apenas abrir um navegador no meu telefone e interagir diretamente com a minha impressora. Existe uma maneira de fazer isso? Eu vou estar enviando comandos para a impressora, assim como receber feedback dela.

    
por Daniel C 07.06.2016 / 23:23

2 respostas

1

Algumas coisas.

Primeiro, alguns fabricantes de impressoras possuem aplicativos dos quais você pode controlar sua impressora. Talvez isso te ajudasse.

Mas você tem um dilema aqui. Se você estiver executando sua impressora a partir de um navegador no Pi, quando você faz transações http, o cliente é o Pi. Então, se a página web diz "Navegue até um arquivo para imprimir", você está realmente navegando no sistema de arquivos do Pi. Se essa página estivesse aberta no navegador do Phone, estaria procurando dentro do sistema de arquivos do Phone pelo arquivo.

Isso provavelmente não é o que você quer.

Basicamente você provavelmente quer que o Pi esteja interagindo com a impressora mais do que o telefone.

Talvez haja alguma forma de permitir que o seu telefone monte os arquivos do Pi como unidades do Network FIle Server ou algo do Pi, e então imprimir a partir do sistema de arquivos do Phone torna-se viável. Não sei.

Eu provavelmente colocaria o ssh no telefone e imprimiria o comando do material via linha de comando enquanto conectado ao pi. Tenho certeza que o Pi suporta CUPS para impressão. Mas muitas pessoas não parecem querer mais fazer esse tipo de coisa.

    
por 08.06.2016 / 00:26
0

Você pode NAT a porta web do IP do seu PI para o IP da impressora.

No seu PI, execute o seguinte:

iptables -t nat -A PREROUTING -d X.X.X.X -p tcp --dport 80 -j DNAT --to-destination Y.Y.Y.Y

em que X.X.X.X é o endereço IP do seu PI e Y.Y.YY é o endereço IP da impressora.

Quando isso for feito, você poderá abrir a interface da Web da impressora no navegador do seu telefone, digitando o endereço IP do PI.

Este comando não é permanente e você precisaria executá-lo após cada reinicialização. Torná-lo permanente depende de qual distro você está usando no PI, na maioria das vezes a adição da linha acima do iptables ao /etc/rc.local deve torná-lo permanente.

    
por 08.06.2016 / 00:51