, стремящийся к тому, чтобы все глубже в робототехнику после погружения ноги в воде с моим BB-8 Droid, я купил модель Raspberry Pi 3 B. Первый шаг должен был подключиться к этому. Но пока он имеет встроенную беспроводную связь 802.11n, у меня сначала не было беспроводной точки доступа, хотя в конечном итоге я получил один. Что указано, что я прошел по разным способам найти его и подключаться к нему с помощью своего настольного компьютера. Определенно, есть другие, стремящиеся сделать то же самое, так что давайте посмотрим на секретные заклинания, используемые для подключения PI к компьютеру напрямую и косвенно.
Зачем подключиться к PI с моего настольного компьютера? В конце концов, есть небольшие мониторы и клавиатуры, которые хакеры часто используют для создания ноутбуков PI и PI таблеток. Поскольку я собирался встроить PI в различных роботах, я не видел необходимости приобретать отдельный монитор и клавиатуру для него, но я выглядел немного в этом.
Мой настольный монитор использует разъем VGA, но адаптер VGA-HDMI, который я получил с PI не работал. Кроме того, древняя клавиатура Keytronic My Desktop использует разъем PS / 2, который также не был использоваться. Хотя адаптеры PS / 2-к-USB существуют, мои исследования показали, что мне нужен тот, который имеет USB Smarts в нем, так как моя клавиатура предписывает USB и не имеет такой электронной электроники. (Но у него есть сладкие, глубокие тактильные ключи!) Мои PI останутся без головы, и я бы программировал его, подключив к нему с моего настольного компьютера.
Подключение напрямую с помощью кабеля Ethernet
Мой дом модема также был древним, не имеющий беспроводной связи. У него также был только один порт Ethernet. Это указано, что я могу подключить мой настольный компьютер либо модему, либо к Raspberry PI, но не оба одновременно. Таким образом, на Unboxing Pi единственным способом подключения к его компьютеру было отключить шнур Ethernet из модема и вместо этого подключите его в PI. Это указало, что нет доступа в Интернет во время работы с PI, вряд ли идеальным, но достаточно хорош, чтобы увидеть, работал ли PI вообще.
Но для моего компьютера говорить с PI, мне нужен IP-адрес PI. Для тех, которые не знакомы с IP-адресами, они состоят из 4 чисел от 0 до 255, разделенных точками. Например:
169.254.95.208.
Это действительно 32-битное число, но это написано таким образом для читабельности.
Центр сети и обмена в Windows
IP-адрес и маска подсети
Переходите на панель управления Windows на моем рабочем столе, а затем в центре сети и совместного использования, я мог видеть, что сеть теперь существовала.
Нажав на просмотр статуса и идущий более глубокий, я нашел некоторую полезную информацию. Первый был IP-адрес настольного компьютера, 169.254.95.208. IPv4 говорит мне, что он использует интернет-протокол версии 4. IP-адреса в IPv6 отличаются, по крайней мере, в том, что они в четыре раза больше.
Кроме того, наличие маски подсети IPv4, 255.255.0.0 сказала мне, что между двумя машинами была сформирована подсеть или подсеть. Подсеть – это группа машин, составляющих меньшую сеть, которая может быть или не может быть частью большего. Их IP-адреса все начинаются с одинаковых двоичных значений, хотя и насколько множеством битов в начале они имеют общего варьируются. Откуда вы знаете, какие биты являются обычными?
Использование маски подсети
Вот где приходит маска подсети. Чтобы узнать, какие биты, возьмите маску подсети и делайте побитовую и с помощью IP-адреса производителя на этой подсети. Как показывает диаграмму, результат в моем случае составлял 169,254,0,0, что указывает на то, что IP-адрес PI должен начать с 169.254. Еще один способ написания маски подсети находится в записи CIDR. В CIDR нотации IP-адрес сопровождается / и тогда количество общих битов. В этом случае было бы 169.254.0.0/16. Последние два номера являются нулями, но они не должны рассматривать, что 16 говорит вам, что сохранить. Эта запись CIDR будет полезным вскоре.
Хотя 169.254 был разделен, что еще осталось 65 536 (256 × 256) возможных комбинаций для двух оставшихся номеров. Чтобы отсканировать сеть, проходя через все возможные комбинации номеров, я использовал NMAP, загружаемый из NMap.org.
«NMAP -SN» результаты сканирования
Как показано на снимке, я пробежал его в окне Cygwin, хотя также есть версии GUI. Я использовал следующую командную строку.
NMAP -SN 169.254.0.0.0.0.16.
Обратите внимание, что маска подсети приведена с использованием записи CIDR. Раздел о Raspberry Pi, который вы видите в моментальном монимкам, появились примерно через 10 минут, указывая на то, что потребовалось так много времени для сканирования с 169.254.0.0 до 169.254.37.77, IP-адрес PI. Хотя это было то, что я искал, я оставил его в любом случае, и полное сканирование заняло всего за сорок четыре минуты. В течение этого времени он также нашел мой настольный компьютер, хост, из которого он выполнял сканирование. Был ли IP-адрес PI был 169.254.255.255, тогда он взял бы полный сорок четыре минуты, прежде чем его найти.
IP-адрес PI продолжал быть 169,254-37,77 через отключение и поэтому сканирование снова не было необходимости.
Запуск терминала и рабочего стола VNCЗамазка для терминала SSH
VNC Desktop
Теперь, когда у меня было подключено, мне нужен терминал, управляющий безопасной оболочкой (SSH) в PI на настольном компьютере. Настройка терминала было просто вопрос загрузки популярной программы PUTCY и запустить его. В разделе сеанса я заполнил IP-адрес PI, порт 22 и убедился, что SSH был выбран. Это открыло окно терминала со входом в систему. Имя пользователя по умолчанию является PI, а пароль является малиной. Конечно, первое, что у меня было, было запустить утилиту Passwd, чтобы изменить пароль.
В качестве альтернативы вы можете получить графический терминал, используя VNC. Это графический рабочем столом, который работает в окне на настольном компьютере, но это действительно терминал в PI.
Подключение с помощью Ethernet с помощью беспроводного маршрутизатора
После того, как у меня было недолго после получения моего PI, что я принял решение перейти на беспроводной маршрутизатор / волокно модем комбо. В качестве бонуса это обновление также включает несколько портов Ethernet. Я настроил свой настольный компьютер для использования беспроводной связи, но я не мог сделать то же самое для PI только. Я должен был сделать некоторую конфигурацию на PI для настройки беспроводной связи, и поэтому я должен был сначала подключиться с помощью Ethernet.
Информация о сети маршрутизатора в браузере
Подключение к маршрутизатору с Ethernet была намного проще, чем метод прямых подключений выше, учитывая, что не было задействовано сканирование. Как только я подключил PI с помощью кабеля Ethernet, я просто воспитал браузер на моем настольном компьютере и набрал IP-адрес маршрутизатора в батонку URL-адреса браузера в верхней части. Это адрес, такой как 192.168.1.1 или 192.168.2.1, но с http: // перед ним, хотя некоторые браузеры не нуждаются в http: //. Проверьте руководство по маршрутизатору / модему.
То, что вы видите, зависит от вашего модема, но мой показал сетевой граф внизу с IP-адресом PI, 192.168.2.14. С этим я смог поднять терминал, используя замазку, как описано выше.
Если вы хотите остаться использовать Ethernet между PI и модемом, то вы закончите. Но я хотел пойти на беспроводную связь, чтобы мои роботы могли бродить без заднего кабеля Ethernet. Теперь, когда у меня был терминал в PI, я мог бы перейти к следующему шагу.
Подключение по беспроводной связи
Raspberry Pi 3 Model B имеет беспроводной встроенный, но если у вас есть версия без беспроводной связи, вы также можете получить беспроводной ключ, который подключается к одному из USB-портов PI. Прежде чем вы сможете подключиться к безбыточной противенной связи, вам все равно нужно сначала подключиться к нему, используя один из вышеперечисленных методов и выполните некоторую конфигурацию на PI.
Я поднял терминал и вошел в систему, как описано выше. Мне нужно было добавить свое имя беспроводной сети и пароль сетевого пароля в файл конфигурации /etc/wpa_supplicant/wpa_supplant.conf. Но по соображениям безопасности я не хотел, чтобы пароль был в простом тексте.
Использование wpa_passfaphrase и редактирования wpa_supplicant.conf
Редактирование wpa_supplicant.conf.
Итак, я запустил wpa_passfephrase “bobsnetname” “bobsnetpassword” и выделил вывод, который в этом терминале копирует выделенный текст в буфер обмена. «BobsnetName» и «BobsnetPassword», конечно, вымышленные.
Затем я отредактировал /etc/wpa_supplicant/wpa_supplicant.conf и вставлен в буфер обмена правой кнопкой мыши. Внутренний текст все еще включал в себя строку с паролем в чистом тексте. Это было прокомментировано, но, тем не менее, видно, поэтому я удалил его.
После сохранения и выходе из редактора я отключил кабель Ethernet. Бегущая программа под названием WPA-Supplicant должна была предпринять всего за несколько секунд после того, как файл был изменен, чтобы заметить его, и получить беспроводной переход. И так после ожидания несколько секунд, я управлял Google.com. Это сработало. PI был связан по беспроводной связи.
Если бы он не был тогда, я мог бы перезапустить его вручную, запустив Sudo WPA_CLI Reconfigure. Это также сообщает имя интерфейса, WLAN0 в моем случае.
Работает ‘ifconfig wlan0’
Дополнительно проверить его и получить IP-адрес PI, я управлял IFConfig WLAN0 и искал IP-адрес рядом с ADDR INET. Именно там я мог подключиться к PI и начать программирование роботов.
Это были мои опыты в связи с моей малиной PI, но мы знаем, что на HackaDay есть много пользователей Raspberry Pi. Какие методы вы использовали, какие ловушки вы нашли и какие идеи у вас есть для выхода из них? Дайте нам знать в комментариях, чтобы другие тоже не впадали в них.