我正在尝试使用raspberry pi (这个因素不应该使它与任何其他linux盒不同,但可能会使应用程序更有意义)来远程查看网站。例如,如果我有一台我想与之交互的打印机,它承载一个浏览器用户界面并通过usb输出它,我希望能够通过我的手机,在我的手机浏览器中无线连接到该打印机。目前,我正在使用Pi-3连接到打印机,并且使用Pi的车载wifi使用紧密的the远程查看Pi GUI (要明确的是,Pi没有连接到互联网,我的手机只是连接到Pi的本地网络,使用hostapd)。一旦我进入Pi,打开Pi的web浏览器,然后输入打印机的地址(类似于http://192.xxx.x.xxx)来访问浏览器界面。从那里,我可以做我需要做的一切(发送文件到打印机,接收器从打印机反馈,当它已经打印,等等)。它比我想要的要笨重一些,而且更愿意在我的手机上打开一个浏览器,并直接与我的打印机接口。有办法吗?我既会向打印机发送命令,也会收到来自它的反馈。
发布于 2016-06-07 22:26:19
几件事。
首先,一些打印机制造商有您可以控制打印机的应用程序。也许这会帮到你。
但你现在有点进退两难。如果您是在Pi上的浏览器上运行打印机,则当您执行http事务时,客户端就是Pi。因此,如果网页上写着“浏览要打印的文件”,那么您实际上是在浏览Pi的文件系统。如果该页面在手机浏览器中打开,它将在手机的文件系统中查找该文件。
这可能不是你想要的。
基本上,你可能希望Pi比手机更多地与打印机交互。
也许有办法让你的手机挂载Pi的文件作为网络FIle服务器驱动器或什么从Pi,然后从手机的文件系统打印变得可行。我不知道。
我自己可能会在手机上放ssh,并在连接pi时,通过命令行打印stuff命令。我很确定Pi支持CUPS的打印。但似乎不再有很多人想要做这种事了。
发布于 2016-06-07 22:51:33
您可以将PI的IP的web端口NAT到打印机的IP。
在PI上运行以下命令:
iptables -t nat -A PREROUTING -d X.X.X.X -p tcp --dport 80 -j DNAT --to-destination Y.Y.Y.Y其中X.X是PI的IP地址,Y.Y是打印机的IP地址。
一旦完成,您应该能够打开打印机网络接口在您的手机浏览器通过键入PI的ip地址。
此命令不是永久的,每次重新启动后都需要运行它。使它永久取决于您在PI上运行的发行版,大多数情况下,在iptables线上添加到/etc/rc.local的时候应该使它永久化。
https://unix.stackexchange.com/questions/288269
复制相似问题