Як перетворити Raspberry Pi на хмарний сервер друку Google

Google Cloud Print - це фантастичний спосіб прив'язати ваші принтери до хмари і отримати доступ до друку з будь-якого місця, але є одна заковика. Якщо у вас немає одного з останніх принтерів з підтримкою хмарного друку, вам потрібно залишити комп'ютер увімкненим, щоб увімкнути віддалений доступ. Продовжуйте читати, як ми налаштовуємо крихітну, енергійну Raspberry Pi для цього завдання.

Чому я хочу це зробити?

Зараз є два шляхи доступу до Google Cloud Print у вашому будинку: ви можете купити принтер з підтримкою Cloud Print, який безпосередньо зв'язується з вашим обліковим записом Google і вашою службою Cloud Print, або ви можете використовувати комп'ютер (який має доступ до ваших принтерів). хочете додати до Cloud Print), щоб діяти як сервер Cloud Print.

Перша ситуація ідеальна, оскільки сам принтер підключається безпосередньо до хмари, і немає необхідності в посереднику. Однак, за винятком того, що ваша мета - переконатися, що посередник витрачає якомога менше ресурсів. Залишення настільного комп'ютера в режимі 24/7 з єдиною метою функціонування в якості сервера хмарного друку - це величезна кількість ресурсів для роботи, яка вимагає дуже невеликої потужності.

Щоб скоротити втрати ресурсів, ми вирішили перетворити крихітний пристрій Raspberry Pi з низьким енергоспоживанням на надлегкий хмарний сервер друку. Найприємніше в цьому налаштуванні полягає в тому, що Raspberry Pi може продовжувати виконувати інші ролі. Наприклад, наш сервер хмарного друку Raspberry Pi також працює з нашим індикатором погоди Raspberry Pi. Потрібно так мало ресурсів, щоб виконати обидві роботи (спулінувати випадкове завдання на друк і запустити простий скрипт, щоб перевірити погоду і перемкнути світлодіод), що немає ніяких причин не складати завдання і отримувати більше від нашої покупки Raspberry Pi. Ось деякі проекти, які ви можете легко скласти на сервері хмарного друку Raspberry Pi:

  • Створіть світлодіодний індикатор з Raspberry Pi (для електронної пошти, погоди або чого завгодно)
  • Як перетворити Raspberry Pi на пристрій зберігання даних з низьким енергоспоживанням
  • Як перетворити Raspberry Pi на постійно включений бітторн-бокс
  • Як встановити NZBGet для легкого завантаження Usenet на Raspberry Pi

Що мені потрібно?

Для цього уроку ми припускаємо, що у вас вже є наступне:

  • Raspberry Pi зі встановленим Raspbian
  • Акаунт Google

Якщо ви ще не налаштували Raspberry Pi з Raspbian або не додали до нього принтери, обов'язково ознайомтеся з двома посиланнями вище, щоб прискоритися. Дуже важливо, щоб ви слідували (або, принаймні, звіряли свої зауваження щодо встановлення принтера) з нашим керівництвом по принтеру Raspberry Pi. Якщо у вашого Pi немає доступу до принтерів (локальних або мережевих), ви не досягнете успіху в цьому уроці.

Крім того, вам, ймовірно, буде корисно ознайомитися з нашим керівництвом по Google Cloud Print, щоб ознайомитися з подробицями системи.

Встановлення Хрому

Секрет нашої моделі Raspberry Pi as Cloud Print Server - браузер з відкритим вихідним кодом Chromium. Одним з офіційних способів додати функцію Cloud Print на ПК є використання веб-браузера Google Chrome як сервера друку. На жаль, незважаючи на те, що існує офіційний випуск Chrome для досить багатьох дистрибутивів Linux, він підтримує тільки архітектуру x86/x64, а не архітектуру на основі ARM, яка підтримує Raspberry Pi і Rasbian. Саме тут з'являється Chromium, оскільки ми як і раніше можемо отримати доступ до відповідних функцій Chromium, які нам необхідні для зв'язку нашої Raspberry Pi з системою хмарних принтерів Google.

Щоб почати, відкрийте термінал на Raspberry Pi і введіть наступну команду:

s udo apt-get install chromium-browser

Якщо з'явиться запит, введіть Y і натисніть Enter, щоб продовжити встановлення. Установка не величезна, але вона досить велика; десятихвилинна поїздка в кімнату відпочинку, щоб взяти чашку кави, безумовно, є розумним способом скоротити час установки.

Після встановлення Chromium нам потрібно запустити його з середовища робочого столу. Ви можете знайти його у меню запуску Raspbian в Інтернеті - > Chromium Web Browser:

Після запуску Chromium перейдіть до значка меню у верхньому правому куті, клацніть його і виберіть «Параметри». Прокручуйте вниз у вікні «Параметри» до тих пір, поки не побачите «Додаткові параметри», і, клацнувши по ньому, продовжуйте прокручувати вниз параметри розширених налаштувань, поки не побачите запис для Google Cloud Print:

Натисніть кнопку «Додати принтери». Ви будете переспрямовані на сторінку авторизації наступним чином:

Введіть облікові дані Google для облікового запису, який ви використовуєте для керування хмарними принтерами. Переконайтеся, що позначено пункт «Залишатися в системі», оскільки це буде автономний сервер друку, з яким ми не спілкуємося регулярно.

Після авторизації вашого облікового запису ви побачите кнопку «Додати принтер (и)». Які б принтери не мали доступ до Raspberry Pi (локальні або мережеві), вони будуть додані до вашого облікового запису Google Cloud Print. Якщо ці принтери були раніше додані якимось іншим способом, вам потрібно відвідати сторінку управління Cloud Print, щоб видалити старіші записи.

Після натискання кнопки «Додати» ви побачите сторінку підтвердження, що вказує, що принтери були додані, і ви готові почати друк. Зараз найкращий час, щоб запустити тестову роздруківку:

Приблизно через 10 секунд після того, як ми запустили завдання на друк, воно намоталося на мережевий принтер:

Хоча спочатку у нас були побоювання, що робочий процес «хмара-на-пі-на-принтер» буде повільним (не те, що швидкість волдиря дійсно так важлива в більшості ситуацій друку), ці проблеми ніколи не були підтверджені. Навіть якщо PDF-файли більші, цей процес трохи довший, ніж зазвичай довше очікування великого PDF-друку.

Після запуску тестового друку ви можете закрити Chromium на Pi, оскільки сервер друку продовжить працювати у фоновому режимі. Тепер ви можете насолоджуватися зручністю друку з будь-якої точки світу приблизно протягом чверті місяця (Raspberry Pi споживає так мало енергії, що середньорічні експлуатаційні витрати становлять близько 3 доларів США).