従来のBrotherネットワークプリンターにAirPrintサポートを追加し、可能であれば、同じシェルフのステレオにAirPlayオーディオストリーミングを追加したいと思います。 Arch Linuxを搭載したPogoplugにCUPS(AirPrint用)とShairport(AirPlay用)をインストールすることでそれを行う方法について 素晴らしいチュートリアル に出くわしました。これは、これまで以上に拡張可能なFreeNASプラットフォームが同じことをするように誘導できるかどうか疑問に思いました-私はすでにバックアップ用のFreeNASサーバーを持っており、Pogoplugとサーバーを同時に実行するのではなく、すべてを1つのデバイスで実行しますより効率的なようです。しかし、私はこの目標を達成することを目的としたチュートリアルを見つけることができませんでした。
FreeNAS 9で(おそらく「刑務所」で)CUPSとShairportを入手する比較的簡単な方法はありますか?
@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でオーディオサポートを利用できるかどうかを確認しようとはしていません。私はまだいつかそれを試みるかもしれません。
Pkgインストールエラー「「py27-cups」に一致するパッケージがありません。新しいパッケージはpy27-pycupsと呼ばれます。インストールする必要があります。
[〜#〜] cups [〜#〜] と shairport の両方がFreeBSDportsコレクションで利用可能です。
あなたは文書化されているようにFreeNASにそれらをインストールすることができます ここ 。
パッケージを使用するのがおそらく最も簡単な方法です。デフォルト以外のオプションを使用してカップを作成する場合は、ソースから作成する必要があります。