Каталог

Подключение к командной строке Omega

Теперь, когда Omega настроен, подключен к сети Wi-Fi и обновлен, подключитесь к нему, чтобы начать изобретать.

Есть два способа подключения к командной строке Omega:

  • Использование локальной сети для подключения через SSH
  • Использование USB-соединения для подключения к serial-терминалу

Оба метода имеют свои преимущества и недостатки. Рекомендуем использовать SSH, поскольку он позволяет управлять любым Omega, подключенным к сети Wi-Fi.

Интерфейс командной строки

Командная строка - это способ взаимодействия с компьютером путем отправки команд в виде отдельных строк текста. Она отличается от графического пользовательского интерфейса (GUI), который есть в большинстве операционных систем ПК.

Интерфейсы командной строки предоставляют сжатые и мощные средства для управления программой или операционной системой, особенно со скриптами (Shell Scripting, Python и т. д.).

Соединение через SSH

SSH расшифровывается как Secure Shell. Это сетевой протокол, который создает безопасный канал для связи между двумя устройствами в одной сети. Он может быть использован для защиты различных типов связи, но здесь он используется для входа в командную строку Omega.

Плюсы и минусы SSH

При использовании SSH компьютер и Omega обмениваются данными через WiFi-сеть, к которой они подключены. Это означает, что к Omega можно подключиться, если он включен и находится в пределах досягаемости WiFi-сети. Не нужно подключать его напрямую к компьютеру.

Недостатком SSH является то, что если сетевое соединение прерывается, соединение с Omega также будет разорвано.

Для большинства случаев использования Omega SSH будет работать хорошо. Используйте этот метод для доступа к командной строке Omega.

Способ подключения

Способ подключения будет отличаться в зависимости от ОС на компьютере. В руководстве интрукции для следующих ОС:

  • Mac OS X
  • Linux
  • Windows

SSH на Mac-устройстве

Шаг 1: Откройте Терминал

Шаг 2: Создание SSH-соединения

Запустите команду:

ssh root@omega-ABCD.local 

Где ABCD - уникальный идентификатор Omega.

Создание SSH соединения

Шаг 3: Ввод учетных данных

Введите пароль (по умолчанию пароль: onioneer)

Введение пароля в консоль

Если будет предложено добавить адрес в список известных хостов, введите yes. Компьютер впервые знакомится с Omega.

Готово!

SSH на Linux-устройстве

Шаг 1: Откройте Терминал

Шаг 2: Создание SSH-соединения

Запустите команду:

ssh root@omega-ABCD.local

Где ABCD - уникальный идентификатор Omega.

Создание SSH соединения

Шаг 3: Ввод учетных данных

Введите пароль (по умолчанию пароль: onioneer)

Ввод учетных данных

Если будет предложено добавить адрес в список известных хостов, введите yes. Компьютер впервые знакомится с Omega.

Готово!

SSH на Windows-устройстве

Шаг 1: Скачайте PuTTy

Вы можете скачать PuTTy здесь. Найдите putty.exe для Windows на Intel x86. После загрузки можете использовать его.

Шаг 2: Создание SSH-соединения

Настройте SSH-соединение с omega-ABCD.local, порт 22:

Создание SSH Windows

Где ABCD - уникальный идентификатор Omega.

Шаг 3: Ввод учетных данных

Нажмите Open и введите учетные данные.

По умолчанию учетные данные:

Имя пользователя: root

Пароль: onioneer

Готово!

Использование пар ключей SSH

В течение нескольких месяцев ввод паролей для подключения займет много времени. Есть другой способ аутентификации SSH-соединения: Пары SSH-ключей (SSH Key Pairs).

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

Что такое пары ключей?

Хороший вопрос! Аутентификация с использованием пары ключей основана на двух случайно сгенерированных бинарных ключей, один из которых является открытым, а другой - закрытым.

  • Закрытый ключ похож на собственноручную подпись и используется для подтверждения вашей личности, поэтому храните его в секрете и сохраняйте в безопасности!
  • Цель открытого ключа - подтвердить вашу личность и предназначена для совместного использования с другими устройствами.

SSH-соединение с Omega, защищенное парой ключей, выглядит примерно так:

  • Ваш компьютер просит войти в Omega, и Omega отвечает: «Хорошо, но сначала подтвердите свою личность»
  • Затем компьютер генерирует хэш, используя ваш закрытый ключ, и отправляет его в Omega.
  • Omega использует сохраненный открытый ключ, чтобы декодировать хэш идентификатора. Если Открытый ключ совпадает с Закрытым ключом, декодирование будет успешным, и Omega разрешит создание соединения.

Добавление открытого ключа

Метод будет отличаться в зависимости от того, какая операционная система на компьютере. Руководство содержит инструкции для:

  • Mac OS X
  • Linux
  • Windows

Как добавить открытый ключ к Omega на MAC-компьютере

Шаг 1: Поиск существующей пары ключей

Сначала проверьте, есть ли на компьютере пара ключей. Откройте терминал на компьютере и запустите:

ls ~/.ssh/id_rsa.pub

Если этот файл существует, перейдите к шагу 3.

Шаг 2: Генерация пары ключей

Если у вас еще нет ключа, следуйте краткому руководству, чтобы сгенерировать пару ключей.

Шаг 3: Копирование пары ключей

Скопируйте содержимое файла открытого ключа в буфер обмена:

cat ~/.ssh/id_rsa.pub

Шаг 4. Создание файла авторизованных ключей

Подключитесь к командной строке Omega и создайте новый файл:

vi /etc/dropbear/authorized_keys

Вставьте в него свой открытый ключ.

Готово!

С этого момента вы можете безопасно подключаться к Omega без необходимости вводить пароль.

Как добавить открытый ключ к Omega на Linux-компьютере

Шаг 1: Поиск существующей пары ключей

Сначала проверьте, есть ли на компьютере пара ключей. Откройте терминал на компьютере и запустите:

ls ~/.ssh/id_rsa.pub

Если этот файл существует, перейдите к шагу 3.

Шаг 2: Генерация пары ключей

Если у вас еще нет ключа, следуйте краткому руководству, чтобы сгенерировать пару ключей.

Шаг 3: Копирование пары ключей

Скопируйте содержимое файла открытого ключа в буфер обмена:

cat ~/.ssh/id_rsa.pub

Шаг 4. Создание файла авторизованных ключей

Подключитесь к командной строке Omega и создайте новый файл:

vi /etc/dropbear/authorized_keys

Вставьте в него свой открытый ключ.

Готово!

С этого момента вы можете безопасно подключаться к Omega без необходимости вводить пароль.

Как добавить открытый ключ к Omega на компьютере с Windows

Шаг 1: Поиск существующей пары ключей

Сначала проверьте, есть ли на компьютере пара ключей. Откройте проводник Windows и введите следующий адрес:

%HOMEDRIVE%%HOMEPATH%.sshid_rsa.pub

Если этот файл существует, перейдите к шагу 3.

Шаг 2: Генерация пары ключей

Если у вас еще нет ключа, следуйте краткому руководству, чтобы сгенерировать пару ключей.

Шаг 3: Копирование пары ключей

Откройте файл открытого ключа в текстовом редакторе (например, в блокноте) и скопируйте содержимое в буфер обмена.

Шаг 4. Создание файла авторизованных ключей

Подключитесь к командной строке Omega и создайте новый файл:

vi /etc/dropbear/authorized_keys

Вставьте в него свой открытый ключ.

Готово!

С этого момента вы можете безопасно подключаться к Omega без необходимости вводить пароль.

Подключение через Serial-порт

Доступ к командной строке Omega также можно получить с помощью USB-кабеля, если Omega подключен к Expansion Dock либо к Mini Dock. Omega использует свои UART-выводы для запуска терминала, а USB-to-Serial чип, установленный на док-станции, преобразует сигналы Serial-терминала в USB-сигналы, которые компьютер может понять, и наоборот.

Рекомендуется использовать SSH для доступа к командной строке Omega, но Serial-терминал имеет свои преимущества. Например, Serial-терминал всегда будет доступен, пока Omega включен и это не зависит от сетевого подключения. Кроме того, при использовании Serail-терминала вы увидите такие сообщения:

Пример сообщения от ядра

Это пример сообщения от ядра. Эти сообщения могут быть выведены в любое время с помощью команды dmesg, поэтому их можно увидеть и при использовании SSH.

Обратите внимание, что Expansion Dock и Mini Dock являются единственными док-станциями с микросхемами USB-to-Serial, поэтому Serial-терминал будет работать только при использовании этих док-станций. Serial-терминал предназначен для отладки на ранних этапах разработки. Для стабильных проектов SSH - лучший способ доступа к командной строке.

Сначала надо определить конкретное USB-соединение, которое нужно для общения с Omega, затем настроить связь.

Способ подключения

Способ подключения будет отличаться в зависимости от того, какая операционная система на компьютере. Руководство содержит инструкции для:

  • Mac OS X
  • Linux
  • Windows

Serial на Mac-устройстве

Драйверы

Загрузите и установите драйвер Silicon Labs CP2102 for OS X.

Проверка существования Serial-устройства

Подключите Omega и Dock и запустите ls /dev/tty.*, чтобы обнаружить USB-to-Serial устройство. Если драйвер успешно установлен, появится устройство с именем, похожим на /dev/tty.SLAB_USBtoUART. 

Проверка установки драйвера

Авторизация

Запустите screen /dev/tty.SLAB_USBtoUART 115200 , чтобы подключиться к serial-терминалу Omega.

Подключение к serial терминалу

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

Готово! Вы подключены к Omega

Serial на устройстве Windows

Драйверы

Загрузите и установите драйвер Silicon Labs CP2102 for Windows.

Поиск serial-устройства

Подключите Omega и Dock и запустите Диспетчер устройств (Device Manager), найдите Silicon Labs CP210x USB-UART Bridge под портами (Ports: COM и LPT) и запишите номер COM-порта в скобках.

Поиск serial устройства

Программа для работы с терминалом

Мы будем использовать PuTTy, но можно использовать любую другую терминальную программу. Можно скачать Putty по ссылке.

Настройка PuTTy

Откройте PuTTy, выберите Serial для типа подключения (Connection type), введите номер COM-порта, отмеченный на шаге 2, и введите 115200.

Настройка PuTTy

Соединение

Нажмите на кнопку Open, чтобы подключиться к Omega через serial-терминал.

Подключение через serial

Готово! Вы подключены к Omega

Serial на Linux-устройстве

Шаг 1: Проверьте, что драйверы установлены

В некоторых современных дистрибутивах Linux уже установлены необходимые драйверы serial-порта. Запустите modinfo cp210x в командной строке. Если выводятся несколько строк информации, драйвер уже установлен, можно перейти к шагу 4.

Если на выходе что-то вроде

modinfo: ERROR: Module cp210x not found.

драйвер необходимо установить. Перейдите к шагу 2.

Шаг 2: Загрузите и установите драйвера Silicon Labs CP2102

Для ядра Linux 3.x.x и выше.

Для ядра Linux 2.6.x.

Шаг 3: Сборка и установка драйвера

Для Ubuntu/Debian:

Распакуйте архив.

Перейдите в разархивированный каталог с помощью cd.

Скомпилируйте драйвер с помощью make.

sudo cp cp210x.ko /lib/modules//kernel/drivers/usb/serial/

sudo insmod /lib/modules//kernel/drivers/usb/serial/usbserial.ko

sudo insmod cp210x.ko

sudo chmod 666 /dev/ttyUSB0

sudo usermod -a -G dialout $USER

Для RedHat / CentOS:

sudo yum update kernel* //need to update the kernel first otherwise your header n‘t match

sudo yum install kernel-devel kernel-headers //get the devel and header packages

sudo reboot //your build link should be fixed after your system come back

Распакуйте архив.

Перейдите в разархивированный каталог с помощью cd

Скомпилируйте драйвер с помощью make.

sudo cp cp210x.ko /lib/modules//kernel/drivers/usb/serial

sudo insmod /lib/modules//kernel/drivers/usb/serial/usbserial.ko

sudo insmod cp210x.ko

sudo chmod 666 /dev/ttyUSB0

sudo usermod -a -G dialout $USER

Шаг 4: Установка screen

Установите screen, утилиту командной строки, которая позволит подключаться к serial-терминалу Omega.

Для Ubuntu / Debian:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install screen

Для RedHat / CentOS:

sudo yum update

sudo yum install screen

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

Шаг 5: Поиск USB-to-Serial устройства

Подключите Omega и Dock и запустите ls /dev/ttyUSB*, чтобы обнаружить USB-to-Serial устройство. Если драйвер установлен, вы должны увидеть устройство с именем, похожим на /dev/ttyUSB0.

Поиск USB to serial

Шаг 6: Запуск screen

Запустите sudo screen /dev/ttyUSB0 115200, чтобы подключиться к serial-терминалу Omega.

Запуск screen

Если экран остается пустым, нажмите клавишу ввода еще раз, чтобы перейти к командной строке.

Готово! Вы подключены к Omega

footer shadow
Контакты

г. Москва, Пятницкое ш. д. 18, пав. 566

zakaz@compacttool.ru

8-495-752-55-22

compacttool logoadaptive site

accepted payment systems

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !

© Все права защищены 2015 - 2024г https://compacttool.ru