Удаленное управление Raspberry Pi через TeamViewer из Raspbian Lite

10 сентября 2020, 07:19

Рекомендуемое оборудование: Raspberry Pi 2 или новее

TeamViewer - это проприетарное программное обеспечение для удаленного управления, совместного использования рабочего стола, онлайн-встреч, веб-конференций и передачи файлов между компьютерами. Проще говоря, установив его, можно с любой точки планеты подключиться к вашему устройству, используя только ID и пароль.

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

Я не буду здесь расписывать как настраивать TeamViewer в графической версии Raspbian, тем более, рассказывать как подключаться через другой компьютер, таких инструкции в интернете полно! Кому надо - разберется. Скажу только одно, что установка в графической версии идентична и ставить надо тоже через командную строку!

Установка TeamViewer

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

#Обновляем кеш данных и индексы репозиторий
sudo rm -Rf /var/lib/apt/lists
sudo apt-get update && sudo apt-get upgrade -y
#Готово 

Используем команду wget и загрузим с сервера TeamViewer .deb пакет, предназначенный для Debian, после чего сразу же установим, используя утилиту dpkg:

#Загрузка deb пакета Teamviewer
wget https://download.teamviewer.com/download/linux/teamviewer-host_armhf.deb
#Установка deb пакета Teamviewer
sudo dpkg -i teamviewer-host_armhf.deb
#Готово 

Так как устанавливаемый .deb пакет предназначен для Debian, то во время установки появиться куча ошибок о том, что некоторые пакеты не установлены. Чтобы исправить это, воспользуемся инструментом apt для автоматического обнаружения и загрузки отсутствующих пакетов, выполнив команду ниже.

#Исправление ошибок установленного deb пакета
sudo apt --fix-broken install -y
#Готово 

После проделанных манипуляций, TeamViewer будет запускаться с системой по умолчанию. Вам осталось настроить его под себя, чтобы можно было удаленно подключаться к вашей плате Raspberry Pi. Как это сделать, я распишу ниже в следующих двух разделах, где будет рассмотрено использование TeamViewer как для версии Raspbian с командной строкой, так и с графическим интерфейсом.

Настройка TeamViewer в Raspbian Lite

Raspbian Lite - это облегченная версия ОС, в которой есть только командная строка. Соответственно, настройку TeamViewer также надо делать через командную строку, что и мы сейчас сделаем.

Прежде, чем вы сможете получить доступ через TeamViewer к Raspberry Pi, необходимо будет назначить пароль удаленного доступа. Делается это ниже указанной командой, только заранее замените на тот пароль, который вы хотите использовать.

#Смена пароля удаленного доступа Teamviewer.
sudo teamviewer passwd <password>
#Готово 

Храните пароль в безопасности, так как зная его, можно получить доступ к вашему Raspberry Pi, правда еще и надо знать ваш TeamViewer ID.

Ручной метод получения TeamViewer ID

По тихой добрались и до TeamViewer ID. Это уникальный идентификатор, который выдает сервер TeamViewer на устанавливаемом устройстве, он необходим для подключения к вашему Raspberry Pi. Давайте получим его следующей командой:

#Получение TeamViewer ID
sudo teamviewer info
#Готово 

У вас должно получиться так, как показано на скриншоте. Вместо XXXXXXXX будет отображен ваш TeamViewer ID, сохраните этот номер для дальнейшего использования. Добавить вручную к вашей учётной записи TeamViewer, думаю, труда не составит.

Добавление устройства в вашу учетную запись

Кроме ручного получения и добавления TeamViewer ID в вашу учетную запись, существует другой способ, в котором можно сразу подключиться к вашей учетной записи TeamViewer с добавлением Raspberry Pi в ваш список устройств удаленного доступа. Чтобы это сделать, выполните следующую команду:

#Подключение к учетной записи TeamViewer
sudo teamviewer setup
#Готово 

Если вы в первый раз запускаете эту команду, то вас попросят согласиться с условиями, и после чего надо будет ввести данные своей учетной записи TeamViewer. Вводим логин, далее пароль.

Если у вас подключена двухфакторная авторизация, как и у меня, то после ввода логина и пароля, вы увидите сообщение как на скриншоте. Вам просто необходимо зайти в вашу почту, открыть письмо, которое только что пришло и перейти по ссылке для внесения устройства Raspberry Pi в список доверенных. После этого повторяем авторизацию еще раз!

В некоторых случаях может и выдать "Sign in failed! [Unknown reason]". И это тоже может оказаться нормальным. Проверяйте почту и все у вас получиться!

1600x_image.png?1599653540

Итак, если все прошло успешно, то вам будет предложено добавить устройство как 'raspberrypi' в группу 'Мои компьютеры" вашего аккаунта. После принятия соглашения, должно получиться как на скриншоте.

Ну, собственно, вот и все, переходите в аккаунт вашего личного кабинета и наслаждайтесь результатом.

Если нужно отключить автозапуск

Если вам нужно, чтобы TeamViewer не запускался автоматически, то удалите службу автозапуска выполнив следующую команду:

#Выключить и удалить службу автозапуска TeamViewer
sudo teamviewer daemon disable
#Готово 

После этого, чтобы запускать, необходимо постоянно применять команду:

#Запустить TeamViewer
sudo teamviewer
#Готово 

А как же потом? А вот так...

#Показать текущий статус TeamViewer
sudo teamviewer daemon status
#Включить службу TeamViewer, для атозапуска TeamViewer при запуске системы (по умолчанию).
sudo teamviewer daemon enable
#Вот теперь точно все 

Удаление TeamViewer с вашего устройства

Возможно вам когда-нибудь понадобиться удалить teamviewer со своего Raspberry Pi, для этого воспользуйтесь следующей группой команд для полного удаления и очистки системы от не нужных хвостов:

#Удаление TeamViewer и очистка хвостов
sudo apt remove -y teamviewer-host
sudo apt autoremove -y
#Готово 

Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Илья Каратаев (karvet)

    Добрый день, а подскажите какую задачу вы решали? Для чего на малине нужна графическая оболочка?

    • Карен  Закарян (Karen)
      У меня малина без графической оболочки, но я знаю людей которые пользуются малиной в офисных целях и собственно стоит у них в систем и офис и 1с и всяко такое. Думаю они сами определят зачем это им надо. Что касается меня, то у меня лайт версия ос, а теавювером я пользуюсь давно, у меня больше 20 устройств в списке. Так как у мен нету постоянного белого айпи адреса и учитывая то что проще пользоваться одним инструментов, не вижу смысла пользоваться разними ПО. Самый простой пример приведу.. отказала система, захожу в теамвьювер и уже видно, онлайн или нет устройство. А так при подключении к командной версии, все равно Управление через терминал.
  2. Бендер Задунайский (Nathareth)

    В конфиге распбери включаете VNC. На комп ставите VNC-Viewer. Все. 

    • Карен  Закарян (Karen)

      А удаленный доступ без постоянного ip адреса как организовать ? Ни разу не пользовался vnc, даже не знаю возможно это или нет...

  3. (maximys)
    (maximys) год назад

    А есть возможность с командной строки запустить и увидеть экран ХА, вернее hassio??

    • Карен  Закарян (Karen)

      Скорей всего надо будет ставить браузер работающий Из командной строки...Гугл если потрясти, есть интересные статьи по этому вопросу, а там уже набрать адрес веб морды труда не составит

  4. Дмитрий Логвинов (ITuranchoks)

    Не проще поднять vpn и оттуда рулить не только малиной, но и вообще всем, что есть в доме? С динамическим ip тоже можно, просто немного больше телодвижений.

    • Карен  Закарян (Karen)

      Писал уже выше, у меня больше 20 устройств в списке, поэтому проще пользоваться одним инструментов.Это первая причина. 
      А теперь давайте по сути.. Расскажите как предложенным вашим вариантом можно удалённо подключиться к устройству без постоянного белого айпи адреса ?

  5. Дмитрий Логвинов (ITuranchoks)
    Дмитрий Логвинов (ITuranchoks) отредактировано год назад

    Впн туннель домой и есть один инструмент. Например используя ddns. Динамический ip хоть и неудобно, но не смертельно. Не могу дать более конкретных инструкций, т.к. не знаю вашего железа. В любом случае почти любая железяка шьется в openwrt или ddwrt и там такой функционал есть. У меня например домой прокинут l2tp+ipsec на mikrotik и я хожу на малину просто по ssh. И этот тунель не умрет, а team - коммерческое решение, может умереть в любой момент. 

    Я просто пытаюсь избавиться от всех сторонних хабов, китайских серверов и т. п. А тим это ж такой же сторонний сервак. Поэтому проще поднять впн и получить доступ ко всей домашней сети без всяких прокладок. В Вашем случае прокладкой будет выступать ddns сервис. 
    Или как вариант взять бесплатный сервак на амазон, настроить там vps и использовать свой ddns если уж совсем параноя. 

К списку статей

Тематические чаты

Похожие статьи

25 сентября 2020, 11:49
Сенсорный монитор для управления умным домом. Настройка и использование.
15 ноября 2018, 09:42
Способы автоматизации механических ворот
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
01 октября 2019, 07:07
"У всякого в умном дому неведомо никому" (с) Народная мудрость
24 августа 2018, 09:49
Как удаленно управлять Mac через Siri.
26 ноября 2018, 12:35
Выключение и включение компьютера через HomeBridge, а так-же через HomeAssistant
09 января 2019, 17:34
Небольшая статья о том, зачем нужна малина, почему автоматизации в HomeKit это не очень хорошо и чем USB стик лучше отдельного шлюза.
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
23 сентября 2019, 08:52
Node-RED - пошаговая инструкция для новичков.