Делаем настенный GOOGLE КАЛЕНДАРЬ!


11.05.2018

Сразу надо сказать что тут нет ничего сложного. Но так может показаться – ведь надо иметь дело с чудо микрокомпьютером Raspberry и набрать несколько команд в терминале Linux! Но правда - тут нет ничего сложного. По крайней мере я попытаюсь описать весь процесс чтобы это было понятно для человека, который просто хочет настенный google календарь, синхронизированный с его телефоном. Согласитесь, это очень удобно, когда вбиваешь в календарь телефона очередное напоминание про день рождение или какое-то запланированное мероприятие, а оно сразу появляется на экране монитора на стене. В основе я использовал вот эту статью.

Сначала определимся с аппаратной частью:


Монитор - можно использовать любой, мне попался Acer AL1717.

Микрокомпьютер «raspberry pi 3» или его ещё называют «малинка». Заказать его можно тут на AliExpress.

Карта памяти microSDHC – на 16gb или больше и желательно class 10.

Если в мониторе нет HDMI, как в моём случае только VGA вход, то из той же AliExpress можно заказать конвертер:

Ну и разумеется ещё понадобится настенный кронштейн для монитора. Вот у меня получилось вот так вот:

Также для настройки понадобиться клавиатура и мышь. Но постоянно они нужны не будут.

Давайте поговорим об основе этой затеи. Для реализации данного проекта нам нужны данные учётной записи google, это обязательно, потому что мы хотим синхронизации с нашим телефоном, планшетом или компьютером. То есть нам нужна сама почта вида «vasya1977@gmail.com» и конечно пароль. С помощью этих данных вы заходите в «Play Маркет» если что. С помощью этих же данных вы можете на любом компьютере, у которого есть выход в интернет, запустить любой браузер – открыть домашнюю страницу google – нажать на кнопку «Войти» в правом верхнем углу и туда забить эти данные. И после успешной авторизации вам будет доступна: Ваша почта, ваши заметки и в том числе календарь. И именно это мы и сделаем в основе нашего проекта – именно календарь будет стартовать в автозапуске системы и будет отображаться постоянно на экране. И мы предварительно, конечно, внесём свои учётные данные в этот стартующий браузер. Вот и вся не хитрая технология. Я её называю - бесплатная магия от Google.

Теперь, когда всё оборудование у нас на руках, мы начнём с того что запишем нашу micro sd карту.

Операционная система микрокомпьютера «raspberry pi 3» записывается на карту памяти, наподобие того как на обычный компьютер мы ставим «Windows» на жёсткий диск, или на «SSD диск».

Для начала скачаем нужный архив, идём на официальный сайт малинки. Далее в разделе «Downloads» кликаем на раздел «NOOBS» - расшифровывается как «New Out Of the Box Software» - то есть новый софт из коробки! Далее кликаем по ссылке «Download» и скачиваем архив – в моём случае «NOOBS_v2_8_1.zip» у вас уже может быть версия другая. Теперь нам надо подготовить карту памяти – я для этого использовал программку «SDFormatter», скачать её можно тут. Там же есть инструкция как пользоваться. Нам нужно просто правильно отформатировать нашу карту поэтому и используем эту программу, а не стандартные средства windows, к тому же она поможет привести в порядок карту памяти после неудачных экспериментов. Далее мы просто содержимое скаченного архива копируем на карту памяти, так чтобы, кликнув на нею мы увидели что-то типа такого, а не каталог с этим же содержимым:

Затем мы вставляем карту в малинку, подключаем к ней монитор, клавиатуру и мышь. Я для первых настроек подключил сразу и проводную сеть, но это не обязательно, потому что после того как система установится можно подключится сразу к wifi. Включаем всё наше оборудование и нам предоставляют выбор какую систему мы хотим установить.

После включения нас приветствует мастер выбора системы, мы выбираем «RASPBIAN» и жмём "install":

После перезагрузки нас приветствует рабочий стол операционной системы «raspbian», он же Debian на графическом окружении LXDE, но подтянутый под аппаратную часть «raspberry pi 3».

С чего начать? Давайте начнём с базовых настроек самой «raspbian» (Raspberry Pi Configuration):

Переходим в раздел «localisation» - тут мы можем выбрать свой часовой пояс, раскладку клавиатуры и выбрать «локаль», т.е. язык и страну.

На малинке по умолчанию стоит английская раскладка клавиатуры, то есть «GB» а не «US», рекомендую поставить именно «US», так как на «GB» я запутался со спец символами – например символ «@» нашёлся на клавише «Э».

Для применения этих настроек понадобится перезагрузка.

И да, после перезагрузки в основном всё стало на русском:

Надо сказать что выставлять всё в русскую локаль для нашего проекта совершенно не обязательно. Дело в том, что мы будем иметь дело с командной строкой где естественно всё вводится на латинице.

Далее, если вы переключали раскладку клавиатуры на русский, возникает вопрос как же вернутся на латиницу. Для начала всё-таки вернёмся в настройки и переключим раскладку клавиатуры на «US».

Но ведь хочется переключаться сочетанием с клавиатуры, не так ли? И это мы сделаем конечно, но сначала нам надо сделать ещё пару шагов:

Теперь мы запустим местный браузер «chromium»:

Набираем в адресной строке https://calendar.google.com и нас перекидывает на авторизацию учётной записи, как говорилось ранее это очень важный момент, потому что это основа синхронизации с телефоном или планшетом, любым устройством где мы также авторизованы под своей учётной записью.

После авторизации наконец-то откроется google календарь, но он будет иметь вот такой странноватый вид, не пугайтесь, в итоге всё будет нормально.

Кстати очень важный значок, через который мы будем вводить все команды. Это терминал Linux:

Для удобства терминал можно увеличить вот так: «CTRL+SHIFT+ПЛЮС на клавиатуре».

Давайте запустим терминал и установим стороннюю программку для отображения значка языка и переключения языков сочетанием «ALT+CTRL».

Вводим такую команду:

sudo apt-get install gxkb

Установили пакет «gxkb», теперь дело посложнее – мы будем редактировать конфигурационный файл! Не пугайтесь, идём медленно и уверенно к цели настенного календаря! Перезагрузим малинку.

Далее после перезагрузки открываем терминал и вводим команду:

sudo nano /home/pi/.config/lxkeymap.cfg
Наша задача привести файл вот к такому виду:

Нам остаётся только сохранить и закрыть файл. А как? Это же хитрый редактор «nano» из терминала linux! Что же делать? Да всё просто – жмём ctrl+o (где o – это буква латинская, а не цифра ноль) и "Enter", затем ctrl+x. Вот и всё – мы отредактировали файл.

Теперь давайте добавим работу программы «gxkb» в автозагрузку. Для этого мы по знакомой схеме отредактируем файл где описаны наши автозагрузки.

Вводим команду:

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart


Изначально файл имеет вот такой вид:


А мы приведём его вот в такой вид:


Что мы добавили? Рассмотрим:

@gxkb
Это мы собственно добавили в автозагрузку программу «gxkb»

@xset s off
отключает "screen saver"

@xset -dpms
отключает выключение монитора (сбережение экрана)

@xset s noblank
отключает выключение видеоадаптера

@/usr/bin/chromium-browser -kiosk http://localhost/index.html
запускает chromium в развёрнутом виде как "F11", а также стартует в нём файл index.html, который и будет содержать ссылку на google календарь.

Жмём "ctrl+o" - затем "enter" сохраняем, далее "ctrl+x" выходим из редактирования.

Теперь перезагрузимся. После загрузки у нас откроется хромиум на весь экран, чтобы его закрыть жмём ALT+F4 на клавиатуре. И мы можем наблюдать значок возле часов справа сверху, а также у нас теперь есть возможность переключать язык клавиатуры сочетанием «ALT+CTRL».

Кстати можно теперь и подключится к wifi, я ведь был подключен через LAN. Вытаскиваю провод и теперь появилась возможность увидеть все доступные точки доступа:

Едем дальше. Нам надо установить все обновления на наш «Raspbian». Запускаем терминал и вводим команду:


sudo apt-get update && sudo apt-get dist-upgrade –y

После того как команда выполнит обновления перезагрузим малинку. Для разнообразия сделаем это через терминал:


sudo reboot

Далее установим браузер «Firefox» потому что наш Chromium скоро будет имеет не очень удобный вид для сёрфинга. Запускаем терминал и вводим команду:


sudo apt-get install firefox-esr

вводим «y» при запросе для полной установки.

Далее установим программку, которая будет убирать курсор мыши с экрана, ведь он нам не нужен на настенном календаре, не переживайте он будет появляться если подключить и пошевелить мышь. Запускаем терминал и вводим команду:


sudo apt-get install unclutter

Теперь немного посложнее – нам надо установить и настроить на малинку программку, которая будет играть роль сервера сайтов. Это нужно чтобы chromium при запуске открывал сайт, сервер которого и есть наша малинка. Ну или короче говоря создаём свой сайт в сети, который состоит только из одной страницы google календаря. Запускаем терминал и вводим команду:


sudo apt-get install apache2 –y

и следом команду:

sudo chown -R pi /var/www/html

Последняя команда разрешит нам залазить через местный проводник (значок между chromium и терминалом) в каталог html, который лежит в каталоге www каталога var. Сам var лежит прям в корне. А лазить нам туда надо, потому что там уже лежит файл index.html, который мы будем редактировать и которого и будет запускать chromium при старте системы. Давайте его и отредактируем:


Всё содержимое удаляем и приводим вот к такому виду:

Будьте внимательны - второй абзац пишется одной строкой, там есть пробелы, но enter нажимать для перевода на другую строку не стоит. И конечно вместо «lantester35» вы ставите свою учётную запись – например «vasya1977». Далее мы перезагружаем малинку и наблюдаем как открылся наш календарь на весь экран и даже мышки нет, почти всё готово. Теперь чтобы, например, открыть другое приложение можно конечно нажать «ALT+F4» на клавиатуре и хромиум закроется, но можно и просто нажать на клавиатуре клавишу «Win» и выбрать приложение из лаунчера.

Далее нам надо сделать так чтобы наша малинка сама перезагружалась каждый день в 12 ночи, для профилактических целей. Для этого мы воспользуемся пакетом crontab. Открываем терминал и пишем команду:


sudo crontab –e

выбираем редактор «nano» цифрой 2


В самом файле мы спускаемся в самый низ и дописываем вот эти строки:

Жмём ctrl+o - затем enter сохраняем, далее ctrl+x выходим из редактирования. Всё готово!

Не забывайте, что RASPBERRY это полноценный компьютер, если у вас будет подключена постоянно мышь или, например, пульт, то этот настенный календарь можно по желанию иногда и включать в режим фоторамки, например. Или подключать gamepad и играть в игры, если ваш монитор имеет акустику. Можно сделать из него DLNA сервер – то есть потоковое видео вещание видео, фото и аудио с вашего основного компьютера на любое устройство в вашей сети, делать это умеют такие пакеты как «KODI» или «PLEX».


Навигация: