プリンターの製造には多くの原材料とエネルギーが使用されます。デバイスの使用期間が長ければ長いほど、持続可能性の観点から優れています。
Raspberry Pi を使用すると、古いプリンターを間接的にネットワーク対応にしたり、スマートフォンなどを使用してワイヤレスネットワーク経由で印刷したりできるようになります。
適用される要件
プリンターは、Raspberry Pi で動作できるように、少なくとも USB インターフェースを備えている必要があります。
プリンター用の最新のLinuxドライバーがあるかどうか、インターネットで確認してみるのも良いでしょう。デバイスがLinuxデスクトップシステムでスムーズに動作すれば、新しいコンステレーションでも問題なく動作するはずです。
Raspberry Pi を選択する場合、古いモデルである可能性もあります。
この記事ではモデル5を使用します。
以下の手順では、Raspberry Pi にオペレーティング システム (この場合は Raspberry OS) がすでにインストールされており、インターネットまたはローカル ネットワークに接続されていることを前提としています。
すべての作業は、別のコンピューターからSSH経由で呼び出されるコンソールで実行されます。Raspberryにモニターとキーボードが接続されている場合は、デスクトップ上のターミナルでコマンドを実行することもできます。
Piにプリントサーバーを設定する

プリンターをセットアップする前に、Cups 構成ファイルをカスタマイズする必要があります。
IDG
基盤としてCupsプリンタシステムが必要です。これはオペレーティングシステムによって自動的にインストールされているはずです。
sudo apt install cups
インストールしてください。システムから最新バージョンが既にインストールされているという報告があれば、問題ありません。最初のステップでは、標準ユーザーにプリンタシステムへの変更権限を割り当てます。何も変更していない場合は、このアカウントは「pi」です。他のユーザーアカウントを保存している場合は、それに応じてコマンドを調整してください。
sudo usermod -a -G lpadmin pi
このユーザーは、ブラウザ経由で印刷システムに変更を加える場合 (新しいプリンタの追加など)、後でログインする必要があります。
ここで、いくつか手作業が必要になります。Cupsの設定ファイルをカスタマイズする必要があります。設定ファイルはオペレーティングシステムによって若干異なります。ファイルは/etc/cups/cupsd.confにあります。「Listen localhost:631」というエントリを探し、その行の先頭に「#」を付けてコメントアウトしてください。代わりに「Port 631」という行を挿入してください。
これは、オペレーティング システムの新しいバージョンではすでに標準になっているはずです。
次に、「WebInterface」という指示を探します。その後に「yes」があるはずです。そうでない場合は、「WebInterface Yes」に修正してください。ポート指定の近くに「Browsing Yes」で始まるエントリがあります。
さらに読む:誰でもできる、驚くほど実用的なRaspberry Piプロジェクト10選
ここで次の行を追加します
BrowseAddress @ LOCAL
これにより、他のシステムがPiに接続されているプリンターを認識できるようになります。次に、個々のディレクトリへのアクセスに関する禁止事項が表示されます。これらのディレクトリはそれぞれ「」で始まります。
各セクションに「Allow @LOCAL」を追加してください。ファイルを保存します。プリンタシステムへの変更を確認するには、再起動してください。
sudo service cups restart
変更を伝えるためです。
プリンターの追加

管理者としてプリンターのセットアップにアクセスするには、設定した標準ユーザーがパスワードを使用してログインする必要があります。
ラズベリーパイ
これで準備は完了です。以降の設定作業は、ローカルネットワーク内の任意のコンピューターのブラウザから行うことができます。ブラウザでRaspberry PiのIPアドレスとポート番号631(設定で定義済み)を入力します。つまり、「http://192.168.178.183:631」となります。
Cups のスタートページが表示されます。次に、希望するプリンターを USB 経由で Raspberry Pi に接続し、電源を入れてシステムが認識できるようにします。
ナビゲーションバーから「管理」を選択し、「プリンターの追加」をクリックします。すると、「/admin」サブページにリダイレクトされます。そこで、もう一度「プリンターの追加」をクリックします。デバイスがCupsでサポートされている場合は、「ローカルプリンター」にプリンターが既に表示されているはずです。モデルをクリックし、「次へ」をクリックします。

ラズベリーパイ
次のダイアログには、入力または確認を待つフィールドがいくつかあります。これらは、後でWindowsでも表示されるプリンタ名、説明、そしてオプションで場所を指定するフィールドです。
ネットワークでプリンターを共有するオプションを有効にしてください。有効にすることで、プリンターをネットワークプリンターとしても利用できるようになります。次のダイアログでメーカーを選択し、承認して、リストから適切なモデルを選択してください。
正確なモデル名が見つからない場合は、実際のモデルにできるだけ近いモデルをお試しください。詳細を確認してください。プリンターが追加されます。
Linux および Windows のプリンター
接続されたプリンターをネットワーク コンポーネントとして提供しても、プリンターを使用するすべてのクライアント オペレーティング システム用のデバイス ドライバーが必要であるという問題は解決されません。
Linuxでは、Cupsを使ってRaspberry Piにプリンターをセットアップできるという点で、これは良い選択肢のようです。Piに接続されたプリンターのセットアップ方法は、ディストリビューションによって異なります。
Ubuntuでは、検索フィールドに「プリンター」と入力するのが最適です。検索結果をクリックし、「プリンターを追加」をクリックすると、利用可能なプリンターの一覧が表示されます。共有がまだ表示されない場合は、「プリンターを追加」ボタンをクリックしてください。
モデルを選択し、「追加」をクリックします。適切なドライバーの検索が開始されます。通常は正常に完了するため、これ以上の手順は必要ありません。ドライバーがインストールされ、既知のデバイスのリストに追加されます。
何か問題がある場合は、プリンターリストの歯車をクリックし、「プリンターの詳細」をクリックしてください。次のダイアログでドライバーの検索を繰り返すことができます。
デバイスのPPDファイルをお持ちの場合は、同名のボタンを使ってアップロードできます。または、メーカー別に分類されたドライバーの内部データベースを検索し、そこからモデルを検索することもできます。

アクセスするコンピュータが用紙の形式、色の定義、または特別なオプションを処理できるようにするには、適切なドライバをローカルに設定する必要もあります。
IDG
Windowsでは、スタートメニューの検索フィールドに「プリンター」と入力して、プリンター設定用のショートカットを見つけます。次に、次のダイアログで「デバイスの追加」をクリックします。
Windows はローカル インターフェイスを照会するだけでなく、ネットワーク上で共有プリンターを検索します。
リストが完了するまで少しお待ちください。その後、目的のデバイスの横にある「デバイスの追加」を押します。OSがプリンターとドライバーデータベースを同期し、デバイスへの接続を確立するまで少しお待ちください。
エラーが発生した場合は、Linuxの場合と同じです。インターネットで、お使いの機種専用のWindowsドライバーがあるかどうかを確認する必要があります。一般的な用紙サイズに対応しているレーザープリンターやインクジェットプリンターであれば、今日では手動による介入はほとんど必要ありません。
Mac OSとAirprintのプリンター

Cups と Raspberry のおかげで、元のソフトウェアはネットワーク経由で Mac 上のラベル プリンターも受け入れるようになりました。
IDG
Mac では、「システム環境設定」に移動し、「プリンタとスキャナ」セクションに移動します。
次のダイアログで、左側のプラス記号をクリックしてプリンターを追加します。現在のRaspberry OSバージョンでは、Cupsのインストール時に必要なAppleプロトコルもインストールされているため、Cupsで使用されている名前でプリンターが見つかるはずです。
次に、Mac OSにどのドライバを使用するかを伝える必要があります。「使用」の下の「ソフトウェアを選択」をクリックします。次のリストから、使用するモデルを選択します。
Appleはプリンターに関しても自社の姿勢を貫き、AirPrintによるワイヤレス印刷用の独自プロトコルを開発しました。これは長年利用されている「Bonjour」サービスをベースにしています。
Raspberry Pi に接続されたプリンターを Airprint 経由で「ネットワーク プリンター」として使用するには、システム上で「Avahi Daemon」が実行されている必要があります。
Pi で使用されている OS のバージョンに応じて、パッケージ管理を介して手動でインストールする必要があります。
現在のバージョンでは、Cups のインストールにより、これはすでに実行されています。
ご家庭にiPadやiPhoneをお持ちの場合は、アプリの共有機能を使って「印刷」を選択することで、正しい設定を簡単に確認できます。その後、プリンターを選択できるはずです。
ラベルライターを使用したシナリオ例
Dymo ラベル ライターは、ローカル コンピューターに直接接続されているにもかかわらず、著者の職場でしばらく安定して動作しています。
家族の他の人はまだアクセスできていません。Lprintなどのプログラムのおかげで、このデバイスはすべてのオペレーティングシステムでサポートされています。
Raspberry、Cup、そして最新のドライバーのおかげで、この状況は変わりつつあります。Cupsでセットアップする際にすべてのモデルにアクセスできるようにするには、まずメーカーが提供している追加ドライバーのパッケージをインストールしてください。これは、すべてのメーカーのプリンターに共通する一般的なアドバイスです。
使用
apt install printer-driver-dymo
パッケージ(PPDファイルを含む)がロードされ、インストールされ、Cupsに統合されます。この準備手順が完了したら、上記のように新しいプリンタをセットアップします。レイアウト、ラベルの選択、そしてプリンタとの通信は、アプリケーションソフトウェアによって処理されます。
プリンターはクライアント側でセットアップ後すぐに使用可能になります。ただし、プログラムが独自のアプローチを採用している場合は除きます。特殊なプリンターの場合は、用紙やメディアのフォーマットが異なるため、PPDファイルを手動で検索する必要があります。
PPDファイルがなくても、プリンタのアドレス指定は可能で、印刷も開始される可能性があります。ただし、その結果、A4サイズのテストページが宛名ラベルに収まるようにサイズが縮小される可能性があります。
この記事はもともと当社の姉妹誌 PC-WELT に掲載され、ドイツ語から翻訳およびローカライズされました。