web-dev-qa-db-ja.com

FreeNAS上のAirPrintとAirPlay

従来のBrotherネットワークプリンターにAirPrintサポートを追加し、可能であれば、同じシェルフのステレオにAirPlayオーディオストリーミングを追加したいと思います。 Arch Linuxを搭載したPogoplugにCUPS(AirPrint用)とShairport(AirPlay用)をインストールすることでそれを行う方法について 素晴らしいチュートリアル に出くわしました。これは、これまで以上に拡張可能なFreeNASプラットフォームが同じことをするように誘導できるかどうか疑問に思いました-私はすでにバックアップ用のFreeNASサーバーを持っており、Pogoplugとサーバーを同時に実行するのではなく、すべてを1つのデバイスで実行しますより効率的なようです。しかし、私はこの目標を達成することを目的としたチュートリアルを見つけることができませんでした。

FreeNAS 9で(おそらく「刑務所」で)CUPSとShairportを入手する比較的簡単な方法はありますか?

3

@Roland Smithの提案に従って、FreeNASでportsjailを作成しました。私はportsjailに静的IPアドレスを与え、VIMAGEを無効にし、デフォルトゲートウェイを設定しました。次に、FreeNAS Webベースのシェルに入り、次のことを行いました。

  • jlsと入力し、刑務所の番号をメモしてから、jexec [number] shと入力します。
  • 刑務所に入ったらpkg install cups hplip py27-cupsと入力します。
  • 次に、私の質問で述べたチュートリアルのCUPS.confを利用します。

    cd /usr/local/etc/cups
    mv cupsd.conf cupsd.conf.org
    wget http://dl.dropbox.com/u/42238/pogoplug/cupsd.conf
    
  • CUPSに関するFreeBSDチュートリアル の手順に従い、SMB共有に関する部分を除いて、CUPSのセットアップを完了します。CUPSを開始して終了します。

    /etc/rc.d/devfs restart
    /usr/local/etc/rc.d/cupsd restart
    
  • 次に、http://[hostname]:631にログインして、プリンターをセットアップします(残念ながら、ネットワークデバイスのCUPS自動検出 BSD jailでは機能していないようです ので、手動でセットアップする必要がありました。 HP JetDirectオプションを使用するBrotherMFC-7820N。テストページを印刷して、プリンターが機能していることを確認しました。セットアップ中にプリンターを共有するように設定し、メインのCUPS管理Webページで共有を有効にしました。

  • IOS 6以降のサポートを提供するには、次のように入力します わずかなバリエーション 投獄されたシェルの最も一般的な修正:

    echo "image/urf urf string(0,UNIRAST<00>)" > /usr/share/cups/mime/airprint.types
    echo "image/urf application/vnd.cups-postscript 66 pdftops" > /usr/share/cups/mime/airprint.convs
    
  • 次に、便利なAirPrintジェネレーターを使用してAvahiサービス広告を作成します。

    cd /
    wget -O airprint-generate.py --no-check-certificate https://raw.github.com/tjfontaine/airprint-generate/master/airprint-generate.py
    python AirPrint-generate.py
    
  • 次に、exit刑務所をメインサーバーに戻します。次に、AirPrintサービスをサーバー自体のavahiシステムにコピーしました(刑務所でAvahiを実行しているため 確実に機能していないようです )。ただし、/ etc /フォルダは FreeNASが起動するたびに再作成されます であるため、直接コピーするのではなく、起動時にコピーするためにFreeNASでPre-Initスクリプトを作成する必要があります。これを行うには、FreeNAS管理インターフェースに再度ログインし、システムカテゴリをクリックしてから「初期化/シャットダウンスクリプトの追加」をクリックし、タイプを「初期化前」に設定し、コマンドとして以下を入力します。

    cp [PathToYourJail]/usr/local/etc/avahi/services/AirPrint-*.service /etc/local/avahi/services
    
  • 「OK」をクリックして再起動すると、AirPrintデバイスがFreeNASによってブロードキャストされていることがわかります。

  • そこから、あなたは行ってもいいはずです!

投獄された環境内での CUPS自動検出 および Avahiシャットダウン に関する残りの2つのSuperUser質問にリンクしました。誰かがそれらの問題を解決する方法について提案があれば、私は感謝します、しかしそれらは上記が機能するのを妨げません、彼らは単にそれを不必要にエレガントにしません。

私はまだAirPlay用のFreeNASでオーディオサポートを利用できるかどうかを確認しようとはしていません。私はまだいつかそれを試みるかもしれません。

4

Pkgインストールエラー「「py27-cups」に一致するパッケージがありません。新しいパッケージはpy27-pycupsと呼ばれます。インストールする必要があります。

1
Oxcom

[〜#〜] cups [〜#〜]shairport の両方がFreeBSDportsコレクションで利用可能です。

あなたは文書化されているようにFreeNASにそれらをインストールすることができます ここ

パッケージを使用するのがおそらく最も簡単な方法です。デフォルト以外のオプションを使用してカップを作成する場合は、ソースから作成する必要があります。

1
Roland Smith