Подключение к Raspberry pi через USB
Обновлено: 21.11.2024
Единственное, что меня разочаровывает в Raspberry Pi Zero, это отсутствие «настоящих» USB-портов. Хотя я понимаю необходимость идеи…
Единственное, что меня разочаровывает в Raspberry Pi Zero, это отсутствие «настоящих» USB-портов. Хотя я понимаю необходимость того, чтобы торчащие ключи свисали с платы, меня всегда немного раздражала.
Однако обнаружение того, что доступ к шине USB можно получить с открытых тестовых площадок на нижней стороне платы, более или менее решило эту проблему для меня.
Первая плата, с которой я столкнулся, чтобы использовать эту функцию Zero, была Hubpixed, она использует четыре механических пружинных разъема для подключения к контрольным точкам, доступным на нижней стороне платы, обеспечивая четыре USB-порта нормального размера.
Предоставление дополнительных USB-портов таким образом оставляет заголовки GPIO полностью свободными, а это означает, что Raspberry Pi Zero pHAT, обычно называемый «капотом», может быть подключен к открытому блоку заголовка обычным способом.
Появление этих дочерних плат с пого-контактами добавляет большую гибкость экосистеме Raspberry Pi Zero, и было несколько плат, которые использовали открытые площадки для добавления недостающих функций в Pi Zero. Среди них номера, которые очень похожи на Hubpixed, например Zero4U или Waveshare USB HAT, причем создатель Hubpixed даже недавно вернулся на Kickstarter с HubSerialixed, комбинированной дочерней платой USB-концентратора и UART.
Однако из этих досок с пэдом мне больше всего нравится Zero Stem.
Нулевой стержень — это низкопрофильная прокладка, позволяющая подключить Raspberry Pi напрямую к компьютеру или USB-концентратору без каких-либо дополнительных кабелей или блоков питания. В отличие от Hubpixed или Zero4U, ZeroSteam припаян к задней части вашего Raspberry Pi Zero, так что это постоянное дополнение к плате, и, вероятно, вам не стоит пытаться его использовать, если вы только начали заниматься пайкой. Но после того, как вы включили режим USB-устройства в программном обеспечении, я могу использовать плату для настройки Raspberry Pi Zero (и Zero W) без доступа к USB-клавиатуре, мыши или монитору HDMI.
Поэтому, если ваша проблема с Raspberry Pi Zero (или Zero W) связана с отсутствием USB-портов, эту проблему можно легко решить, и хотя я еще не видел многих из них, я с нетерпением жду появления большего количества USB-устройств (а не просто большего количества USB-портов), созданных в виде дочерних плат, подключенных к одним и тем же тестовым площадкам USB.
Введение: подключение к Raspberry Pi Zero W через USB — кабель Mini HDMI не требуется
В этом пособии вы узнаете, как подключить Raspberry Pi Zero W к компьютеру без использования кабеля MicroHDMI.
Если вам действительно понравилась эта статья, загляните на мой канал TechWizTime на YouTube.
Чтобы найти отличный источник аксессуаров для Raspberry Pi, ознакомьтесь с моим списком Raspberry Pi Amazon.
Начнем!
Шаг 1. Что вам понадобится
- Raspberry Pi Zero W
- Последнее изображение Raspbian записано на SD-карту
- Putty
(только для Windows)
Шаг 2. Разрешите использование SSH
Откройте файл "config.txt" с помощью Notepad++
Прокрутите до конца.
Введите "dtoverlay=dwc2" в последней строке, а затем добавьте дополнительную строку после нее.
Сохраните и закройте файл.
Откройте файл "cmdline.txt" с помощью Notepad++
Найти раздел после "rootwait"
Вставьте "modules-load=dwc2,g_ether" в указанный раздел.
Сохраните и закройте файл.
Создайте новый файл с именем "ssh"
Извлеките карту MicroSD и вставьте ее в Raspberry Pi
Шаг 3. Подключите Raspberry Pi через SSH
Включите Raspberry Pi с помощью кабеля MicroUSB, подключенного ко второму порту слева направо.
Введите "pi@raspberrypi.local" в поле "IP-адрес"
ПРИМЕЧАНИЕ. Чтобы иметь возможность подключиться к Raspberry Pi с помощью Putty в Windows, у вас должен быть установлен Bonjour, иначе вы получите сообщение об ошибке
Шаг 4. Включите соединение WiFi
Введите "sudo nano /etc/wpa_supplicant/wpa_supplicant.conf"
Используйте клавиши со стрелками, чтобы перейти в самый низ текстового редактора.
Введите "sudo wpa_cli reconfigure", чтобы подключиться к вашей сети Wi-Fi прямо сейчас.
Вы можете проверить, подключен ли он, набрав "ifconfig wlan0"
Поздравляем, вы только что подключили Raspberry Pi Zero W к компьютеру с помощью карты MicroUSB, включили подключение Wi-Fi на Raspberry Pi Zero W, и это все, что нужно для этого руководства.
Если вам понравилось это руководство, загляните на мой канал TechWizTime на YouTube.
Чтобы найти хороший источник продуктов Raspberry Pi, ознакомьтесь с моим списком Amazon Raspberry Pi.
Поделиться первым
Вы сделали этот проект? Поделитесь с нами!
Рекомендации
Вызов пирога
Конкурс "Сделай это ярким"
Сделайте его модульным: конкурс студенческого дизайна
5 комментариев
Хорошие инструкции, спасибо. Мой Pi Zero W почти заработал, но я не вижу IPv4-адреса, который мне нужен. У вас в примере один, значит что-то пошло не так. После некоторого возни и поиска в Интернете я перезагрузил Pi, и он отлично работает. Оказывается, он не искал DHCP-сервер, а пытался получить IP-адрес через SSH-соединение.
P.S. вы не упомянули, что пароль по умолчанию для учетной записи pi — «малина». Я упоминаю об этом для всех, кто придет позже и задастся вопросом, как войти в систему.
Вопрос 3 года назад
Здравствуйте! Спасибо за эти инструкции. У меня есть Pi ZERO W, и я искал файлы, которые вы упомянули, например, config.txt и cmdline.txt. Они не отображаются на моем изображении Raspbian (используя Noobs 2.7.0)
Ответить 2 года назад
Мне не удалось заставить его работать с NOOBS. Пришлось установить образ Raspbian и редактировать там файлы. По-видимому, NOOBS загружает вас в меню, где вы выбираете Raspbian, но вы не можете увидеть это меню, пока не настроите Pi в соответствии с этой статьей, так что вы застряли.
Вопрос 2 года назад на шаге 1
Вы все еще можете использовать HDMI? если да, нужно ли что-то менять?
Вопрос 3 года назад на шаге 1
Я использую для этого свой рабочий ноутбук, и мне не разрешено устанавливать на него Bonjour. Я хочу спросить, есть ли способ обойти это, могу ли я получить доступ к raspberry pi zero через свой рабочий ноутбук без Bonjour установлено.
Как некоторые из вас, возможно, знают, у меня проблема с накопительством. Я коплю микрокомпьютеры Raspberry Pi. В моей личной коллекции есть по одной из каждого поколения, что составляет четыре стандартных единицы. Что ж, недавно я взял еще одно устройство, но на этот раз Raspberry Pi Zero. Эти штуки размером с 9-вольтовую батарейку, но обладают серьезной мощностью. Проблема в том, что они невероятно редки, потому что продаются всего за 5 долларов США.
В отличие от стандартных устройств Raspberry Pi, они не имеют портов WiFi, Ethernet или USB стандартного размера. Это меняет дело, когда дело доходит до подключения.Мы рассмотрим настройку одного из этих IoT-устройств Pi Zero и приступим к реализации некоторых крутых хакерских проектов.
Как и в случае со стандартными устройствами Raspberry Pi, для этого требуется карта micro SD с теми же версиями Linux, которые были прошиты на ней. Вы заметите, что в других моих руководствах я использую Raspbian, разновидность Debian Linux. Я использую то же самое для Raspberry Pi Zero.
Прошивайте Pi Zero так, как считаете нужным. Если вы используете компьютер Mac или Linux, вы можете ознакомиться с моим предыдущим руководством по этому вопросу.
Здесь все немного по-другому. Прежде чем мы забегаем вперед, большая часть следующего материала будет взята из набора инструкций, которые мне помогли. Эти инструкции можно найти на GitHub у Эндрю Малхолланда.
Настройка для эмуляции Ethernet через USB
Нашей долгосрочной целью будет использование SSH через USB. Это означает, что мы должны настроить Raspbian для обработки порта USB как порта Ethernet. Вставьте карту micro SD в компьютер (не в Pi Zero) и откройте ее с помощью Finder, проводника Windows или любой другой программы, которую вы используете.
Первое, что вам нужно сделать, это открыть файл config.txt в корневом каталоге подключенного диска. В этот файл вы хотите добавить следующую строку в самом низу:
Строка выше настроит нас на следующий файл, который мы изменим. Следующий файл, который мы изменяем, это cmdline.txt, но он немного другой. Параметры в этом файле не разделены новой строкой или запятой, они разделены символами пробела. В этот файл мы хотим добавить следующее:
Вышеупомянутый параметр следует добавить после параметра rootwait. Да, приведенный выше параметр является единственным параметром, то есть не добавляйте к нему кучу пробелов. Дополнительную информацию о работе в сети через USB в Linux можно найти здесь.
По умолчанию доступ по SSH в Raspbian отключен. Чтобы включить SSH, создайте файл с именем ssh и сохраните его в корневом каталоге загрузочного устройства на SD-карте. Файл может быть пустым и не иметь расширений. Он должен находиться в том же месте, что и другие отредактированные файлы.
На этом этапе микро SD можно вставить в Pi Zero.
Подключение к Pi Zero с помощью USB и SSH
Для подключения к Raspberry Pi Zero через USB вам потребуется Bonjour или аналогичный, установленный на вашем хост-компьютере. Я использую Mac, поэтому мне посчастливилось быть в безопасности. Для Windows вы должны установить iTunes или QuickTime, а для Linux — Avahi Daemon. Во многих дистрибутивах Linux он уже должен быть установлен.
Установив его, включите Pi Zero с помощью USB-кабеля для передачи данных. Я убедился, что использую порт с надписью USB, а не PWR. Этот порт позволяет вам питать Pi Zero и выполнять передачу данных. После подключения подождите некоторое время, потому что в первый раз ему придется настроить некоторые параметры.
Когда вы почувствуете, что Pi Zero готов, введите следующее в терминале Mac или Linux:
Если вы используете Windows, вам придется использовать PuTTY или аналогичную программу. Обратите внимание, что в моей SSH-команде я указал пользователя pi? Если вы используете Raspbian, это единственный пользователь в новой установке. Пароль будет raspberry, пока вы его не измените или не добавите нового пользователя.
Вы должны быть на связи! Вы не сможете ничего устанавливать или запускать обновления, потому что вы не подключены к Интернету, но, по крайней мере, у вас есть полный безголовый контроль над Linux. Если вы хотите иметь доступ к Интернету с Pi Zero без модуля WiFi или подобного устройства, ознакомьтесь с другим моим руководством под названием «Общий доступ к Интернету между macOS и Raspberry Pi Zero через USB».
Заключение
Raspberry Pi и Интернет вещей — это прекрасно. Будучи давним фанатиком Raspberry Pi, Pi Zero, если вы сможете его заполучить, стоит 5 долларов, потраченных не зря. Вы получаете быстрое IoT-устройство размером с пачку жевательной резинки. Поскольку у оборудования нет WiFi или BLE, нам пришлось настроить Raspbian, чтобы разрешить эмуляцию Ethernet через USB. Как только мы это сделали, мы смогли подключиться к Pi Zero по SSH, как если бы он был где-то в нашей сети. Идеальный старт для нашего приключения в Интернете вещей.
Видеоверсию этой статьи можно увидеть ниже.
Ник Рабой
Ник Рабой – сторонник современных веб-технологий и технологий разработки мобильных приложений. У него есть опыт работы с Java, JavaScript, Golang и различными фреймворками, такими как Angular, NativeScript и Apache Cordova. Ник пишет о своем опыте разработки, связанного с упрощением понимания веб-разработки и разработки для мобильных устройств.
Когда вы впервые получаете Pi Zero, возникает большой вопрос: как получить к нему доступ? Вы можете получить USB-концентратор с питанием, USB-клавиатуру, USB-мышь и адаптер HDMI.Или вы можете просто подключить его к компьютеру напрямую и получить к нему доступ через USB с помощью ssh.
Я использую облегченный образ (без рабочего стола) версии 4.19 от 20 июня 2019 года. Я также проделал то же самое со старой версией для рабочего стола и Jessie Lite.
Вот мои заметки о ходе процесса. Вы можете найти ссылки на исходные инструкции в разделе «Ссылки» ниже.
Шаг 1. Отредактируйте изображение
Для доступа к Pi Zero через USB необходимо сначала отредактировать изображение.
- Если в Pi Zero есть SD-карта, выключите ее и извлеките.
- Вставьте SD-карту в адаптер и подключите ее к компьютеру.
- На Mac SD-карта должна появиться на рабочем столе.
- Откройте значок SD-карты, чтобы изучить ее содержимое.
Шаг 2. Получите доступ к карте micro SD из командной строки
В командной строке выполните следующие действия:
Вы должны увидеть что-то вроде этого:
Том с именем boot должен быть SD-картой с изображением Raspbian.
Теперь вы должны увидеть содержимое корня вашего загрузочного образа Raspbian.
Шаг 3. Включите ssh
Для образов Raspbian было выпущено обновление безопасности. Теперь, чтобы включить ssh по умолчанию, вам нужно сделать следующее:
Это запишет пустой файл в корень вашего образа Raspbian. Это включит ssh при запуске.
Шаг 4. Отредактируйте config.txt
- В корневой папке SD-карты откройте файл config.txt ( /Volumes/boot/config.txt ) в текстовом редакторе.
- Добавьте эту строку внизу:
- Сохранить файл
Шаг 5. Отредактируйте cmdline.txt
- В корневой папке SD-карты откройте cmdline.txt ( /Volumes/boot/cmdline.txt ) в текстовом редакторе.
- После rootwait добавьте этот текст, оставив только один пробел между rootwait и новым текстом (иначе он может быть неправильно проанализирован):
- Если после нового текста был текст, убедитесь, что между этим текстом и новым текстом есть только один пробел .
- Сохранить файл
На свежем образе, который никогда не загружался, вы можете увидеть дополнительный текст после rootwait. Но если вы загрузите пи с диска хотя бы один раз, этот лишний текст может исчезнуть. Вот почему вы должны поместить новый текст сразу после rootwait, чтобы он случайно не удалился.
Шаг 6. Загрузите Pi Zero
- Вставьте SD-карту в Pi Zero.
- Подключите кабель Micro-USB к порту данных/периферийных устройств (ближайшему к центру платы — см. рисунок выше)
- Вам НЕ нужно подключать внешний источник питания — он будет получать его от вашего компьютера.
- Подключите другой конец к порту USB на компьютере.
- Дайте Pi Zero достаточно времени для загрузки (может занять до 90 секунд или больше)
- Вы можете отслеживать статус гаджета RNDIS/Ethernet в Системных настройках/панели «Сеть» (обратите внимание, что указанный IP-адрес не является хостом)
Шаг 7. Вход через USB
В этой части предполагается, что для вашего образа включен протокол ssh, а пользователем по умолчанию является pi с паролем raspberry.
Читайте также: