Repolode
ngxson

ngxson/esp32-usb-to-airprint

安価なESP32-S3ボードを使い、USB接続のみのCanon PIXMAプリンターをワイヤレスのAirPrint/AirScan対応デバイスにします。

スター
284
フォーク
36
未解決の Issue
6
最終コミット
3 日前

これは何?

USB接続のみのCanon PIXMAプリンターに、ワイヤレス印刷とスキャン機能を追加します。ESP32-S3ボードをプリンターのUSBポートに接続してWiFiネットワークに参加させると、ドライバーやアプリを使わずに、iPhone、iPad、Mac、Android(Mopria経由)、Linuxのクライアントからプリンターを利用できます。

印刷に加えて、ボード上でWebアプリが動作し、PDFや画像の印刷、ブラウザーからのスキャン、スキャンファイルの保存、ページの結合によるPDF作成ができます。回転、トリミング、IDカードのコピーにも対応します。ボード上のボタンでスキャンを開始でき、オプションでSSD1315 OLED画面を追加できます。

ファームウェアは接続されたプリンターを検出し、components/printersから対応するドライバーを選択します。MG、E、MP、MX、iP、TSシリーズの多くのモデルが動作すると見込まれていますが、実機で検証済みなのは一部のみです。ホストエミュレーターを使えば、ボードがなくても開発者はWebアプリとファームウェアを開発できます。

主な機能

  • 01iPhone、iPad、Mac、Android、Linuxからドライバーなしでワイヤレス印刷
  • 02ブラウザー、Image Capture、PreviewからのAirScanスキャン
  • 03PDFや画像の印刷とスキャンに対応したWebアプリを内蔵
  • 04回転、トリミング、IDカードのコピーに対応したPDF作成
  • 05スキャンの開始、テストページの印刷、キャンセルができるハードウェアボタン
  • 06オプションのSSD1315 OLED画面と追加ボタン

ユースケース

  • 古いUSB接続のみのCanonプリンターを、家庭内ネットワークでワイヤレスのAirPrint対応にする
  • プリンタードライバーを使わずに、Macやブラウザーから書類をスキャンする
  • 小規模オフィスや家庭に、共有できるワイヤレス印刷・スキャン環境を追加する

クイックスタート

  1. 1

    ESP32-S3を、USBと表示されたポートではなくCOMポート経由でパソコンに接続します

  2. 2

    一度ビルドして.envファイルを作成し、WiFiとプリンターの設定を編集します

    pio run
  3. 3

    ボードのCOMポートを接続し、ファームウェアを書き込みます

    pio run -t upload

使う前に知っておきたいこと

  • 実機で動作確認されているのはMG2500のみです。ほかに記載されているプリンターは未テストです。
  • 別途ESP32-S3開発ボードが必要です。また、オプションのUSB-OTGブリッジにははんだ付けが必要です。
  • 対応プリンターは、記載されているCanon PIXMAおよび関連モデルに限られます。

収録されている特集

トピック

#esp32#printer#airprint#airscan#embedded#iot#usb#wifi

よくある質問

esp32-usb-to-airprint とは?
安価なESP32-S3ボードを使い、USB接続のみのCanon PIXMAプリンターをワイヤレスのAirPrint/AirScan対応デバイスにします。 USB接続のみのCanon PIXMAプリンターに、ワイヤレス印刷とスキャン機能を追加します。ESP32-S3ボードをプリンターのUSBポートに接続してWiFiネットワークに参加させると、ドライバーやアプリを使わずに、iPhone、iPad、Mac、Android(Mopria経由)、Linuxのクライアントからプリンターを利用できます。
esp32-usb-to-airprint は無料で使えますか?ライセンスは?
esp32-usb-to-airprint は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
esp32-usb-to-airprint は今もメンテナンスされていますか?
活発にメンテナンス中。esp32-usb-to-airprint の最終コミットは 2026年11月3日 です。
esp32-usb-to-airprint は何に使えますか?
古いUSB接続のみのCanonプリンターを、家庭内ネットワークでワイヤレスのAirPrint対応にする プリンタードライバーを使わずに、Macやブラウザーから書類をスキャンする 小規模オフィスや家庭に、共有できるワイヤレス印刷・スキャン環境を追加する
esp32-usb-to-airprint のインストール方法は?
ESP32-S3を、USBと表示されたポートではなくCOMポート経由でパソコンに接続します 一度ビルドして.envファイルを作成し、WiFiとプリンターの設定を編集します: pio run ボードのCOMポートを接続し、ファームウェアを書き込みます: pio run -t upload
esp32-usb-to-airprint はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ngxson/esp32-usb-to-airprint

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

Meshtastic向けの公式ファームウェア。オフグリッドでのテキストメッセージ、位置情報共有、テレメトリーに使えるオープンソースのLoRaメッシュ無線機です。

8543+14 今週2897C++GPL-3.0更新 16 時間前