Linuxシステムを使用してプリンタをワイヤレスで接続するためのブラウザインタフェース

Linuxシステムを使用してプリンタをワイヤレスで接続するためのブラウザインタフェース

私はRaspberry Pi(この要素は他のLinuxシステムと変わりませんが、アプリケーションをより意味のあるものにすることができます)を使用してWebサイトをリモートで表示することを約束しています。たとえば、ブラウザのUIをホストしてUSB経由で出力するプリンタと対話したい場合は、モバイルブラウザの携帯電話からそのプリンタにワイヤレスで接続できるようにしたいと思います。現在、私はPi-3を使用してプリンタに接続し、ightvncを使用してPiのオンボードWi-Fiを使用してPi GUIをリモートで見ています。 (明らかに、Piはインターネットに接続されておらず、私の携帯電話はPiのローカルネットワークです(hostapdを使用)。VNC経由でPiに接続すると、PiのWebブラウザを開き、プリンタのアドレスを入力しましたhttp://192.xxx.x.xxx)ブラウザインタフェースにアクセスします。ここで必要なすべての操作を実行できます(ファイルをプリンタに送信、印刷中にプリンタからフィードバックを受信するなど)。私が望むものより少しかさばり、携帯電話でブラウザを開き、プリンタに直接接続できることを願っています。これを行う方法はありますか?プリンタにコマンドを送信してフィードバックを受け取ります。

答え1

いくつかあります。

まず、一部のプリンタメーカーには、プリンタを制御するために使用できるアプリがあります。おそらくこれはあなたに役立ちます。

ところでここでジレンマに陥るようになります。 Piのブラウザでプリンタを実行している場合、httpトランザクションを実行すると、クライアントはPiです。したがって、Webページに「印刷するファイルを参照」と表示されている場合は、実際にPiのファイルシステムを閲覧しています。携帯電話のブラウザでページが開いたら、携帯電話のファイルシステムでファイルを見つけます。

これはあなたが望むものではないかもしれません。

基本的に、Piは電話の代わりにプリンタと対話したいと思います。

おそらく、携帯電話でPiのファイルをPiのネットワークファイルサーバードライブまたは別のものとしてマウントするようにしてから、携帯電話のファイルシステムから印刷する方法があります。わかりません。

私自身も電話機にsshをインストールしてpiに接続すると、コマンドラインからstuffコマンドを印刷できます。私はPiがCUPS印刷をサポートしていると確信しています。しかし、もはやこのようなことをしたい人は多くないようです。

答え2

PI IPのWebポートをプリンタIPとしてNATできます。

PI で次のコマンドを実行します。

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

ここで、XXXXはPIのIPアドレス、YYYYはプリンタのIPアドレスです。

これが完了したら、PIのIPアドレスを入力して携帯電話ブラウザでプリンタのWebインターフェイスを開くことができます。

このコマンドは永続的ではないため、再起動するたびに実行する必要があります。永続的な作成は、PIで実行されているディストリビューションによって異なります。ほとんどの場合、上記のiptables行を/etc/rc.localに追加すると、永久に作成する必要があります。

関連情報