Электрификация

Справочник домашнего мастера

Ноутбук на raspberry pi

Содержание

Настольный компьютер с Raspberry Pi




В этом проекте мастер покажет нам, как сделать настольный компьютер Raspberry Pi, который он назвал Samytronix Pi. Корпус этого настольного компьютера в основном сделан из 3 мм акрилового листа. Samytronix Pi оснащен HD-монитором, динамиками и, что самое главное, доступным расположением порта GPIO. Нужно просто добавить клавиатуру и мышь.
Благодаря порту GPIO, доступному в этой сборке Raspberry Pi, этот ПК подходит для любителей, мастеров, студентов, преподавателей и даже исследователей. Компоненты, используемые в этом проекте, доступны и стоят не дорого.

Инструменты и материалы:
-Динамик 8 Ом, 2 Вт;
-Штекерный разъем Mini micro JST 2.0 PH 4-контактный;
-40-контактный кабель GPIO;
-10,1-дюймовый ЖК-дисплей для Raspberry Pi 1280 * 800 TFT EJ101IA HD IPS;
-Кабель HDMI-HDMI 30см;
-Hobbywing UBEC 3V 5A;
-Штекерное гнездо Micro USB;
-Блок питания 12В 1,5А;
-Raspberry Pi 3 модель B + (3B и 2B также совместимы);
-Micro SD карта 16 ГБ;
-Беспроводная клавиатура и мышь (рекомендуется: Logitech Nano MK240);
-Для удлинителя HAT 40-контактный кабель GPIO с 40-контактным разъемом одинаковой длины с шагом 2,54 мм;
-Крепеж;
-Скотч;
-Отвертка;
-3D-принтер;
-Паяльные принадлежности;
-Плата контроллера для Raspberry PI LCD AT070TN92;


Шаг первый: лазерная резка
Для корпуса мастер использует акрил 3 мм. Файлы для резки можно скачать ниже.
case_SAMY-PI_rev.ai
case_SAMY-PI_rev.cdr

Шаг второй: монитор
Установите монитор в переднюю часть корпуса, как показано на первом рисунке. Вставьте шлейф в разъем монитора. Закрепите и закройте кабельное соединение клейкой лентой. Установите заднюю крышку.


Шаг второй: корпус Raspberry Pi
Вставьте болты и гайки M2 / M2,5 10 мм, как показано на 1-м фото. Установите Raspberry Pi на болты. Закрепите его с помощью гаек. Расставьте и разместите оставшиеся акриловые детали, как показано на 3 и 4 фотографиях. Вставьте 4 болта М3 35 мм в отверстия рядом с краем корпуса и закрепите его гайкой (фото 5). Установите SD-карту в Raspberry Pi.
Шаг третий: UBEC + драйвер монитора
Этот шаг необходим для того, чтобы настольный компьютер работал только с одним источником питания. Нужно взять 12 В постоянного тока от AV-драйвера и вывести его для питания Raspberry Pi, используя 5 В постоянного тока.
Мастер отрезает разъем от модуля напряжения и припаивает к проводу micro-USB. Второй конец модуля припаивает к плате.
Шаг четвертый: сборка корпуса AT070TN92
Вставьте болты и гайки M2 / M2,5 10 мм, как показано на 1-м фото. Установите плату на болты. Закрепите ее.
Расставьте и разместите оставшиеся акриловые детали, как показано на втором фото. Убедитесь, что кабели UBEC не запутаны (вы можете скрыть UBEC внутри корпуса или оставить его снаружи). Просто убедитесь, что разъем USB находится снаружи корпуса.
Подсоедините 10-контактный кабель JST (3-я фотография).
Подсоедините кабель динамика (4 фото)
Вставьте 4 болта М3 35 мм в отверстия рядом с краем корпуса, установите крышку и закрепите ее гайкой (фото 6).
Подключите другую сторону 10-контактного разъема JST к контроллеру монитора.

Закрепите плату с кнопками на полоске акрила.
Шаг пятый: монтаж подставки
Установите боковую часть подставки. Установите среднюю часть (фото 2). Установите гайку в прорезь. Зафиксируйте подставку винтами.
Шаг шестой: динамики
Устанавливает динамики.
Шаг седьмой: подключение
Существует два варианта монтажа Raspberry Pi и AV Board. Можно использовать двусторонний скотч или клей. Мастер использует двусторонний скотч.
Используйте двухстороннюю ленту для монтажа корпуса AV-драйвера. Убедитесь, что отверстия на передней панели совпадают с гайками на корпусе.
Подключите ленточный кабель от монитора к AV-драйверу.
Подключите кабель HDMI от Raspberry Pi к AV-драйверу.
Подсоедините кабель micro-USB к Raspberry Pi.
Шаг восьмой: кабель GPIO
Этот шаг необходим, если соединительный кабель GPIO слишком длинный и его нужно укоротить.
Откройте защелку разъема соединительного кабеля с помощью небольшой плоской отвертки, как показано на 1-м и 2-м фото. Вытащите шлейф. Укоротите до 9 см. Установите шлейф в разъем и зафиксируйте защелку.
Подключите один конец шлейфа GPIO к Raspberry Pi. Вставьте другой конец в отверстие на передней панели. Закрепите его на месте с помощью термоклея.
Напечатайте этикетку с распиновкой GPIO и приклейте рядом с разъемом.
Все готово.
Доставка новых самоделок на почту

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

*Заполняя форму вы соглашаетесь на обработку персональных данных

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. .

Raspberry Pi: подробная настройка с нуля до TorrentBox

Прелюдия

Я давно следил на ХабраХабр за проектом Raspberry Pi и твердо решил заполучить свой мини-компьютер. Когда начался предзаказ, я воспользовался им практически сразу, однако только 17 июня 2012 года мне на Email пришло сообщение от RSComponents.Com о возможности заказа моего экземпляра Raspberry Pi. Итого прошло около месяца с момента предзаказа.
В этот же день я создал заказ (кстати, в то время уже можно было заказать «официально» в Российскую Федерацию) и стал ждать свою «малину». Информационное письмо обещало отгрузку в течение максимум 6 недель, но в этот срок я так и не получил свою плату. Во время звонка в московское представительство RS, менеджер фирма дал понять, что поставки скоро будут, но когда — неизвестно.
17 августа мне на email пришло сообщение от сотрудницы Московского RS, что моя плата доставлена в офис и ее можно забирать (т.к. заказать из RS с доставкой на дом нельзя, потому что DHL не доставляет посылки частным лицам). Собственно говоря, в этот же день я и получил свой компьютер Raspberry Pi!

Весь необходимый набор комплектующих был куплен мною заранее (собственно говоря, все позаимствовал от других устройств). Я использовал:

  • 4Gb Class6 SD-карту от Transcend
  • NoName usb-зарядник на 1А с MicroUSB кабелем
  • HDMI кабель Hama
  • Ethernet-кабель

В качестве клавиатуры и мыши я использовал свой рабочий USB-Reciever Unifying от Logitech. Подключил Raspberry к монитору с помощью HDMI-DVI кабеля.

Действо первое. Установка ОС.

В качестве ОС для Raspberry была выбрана Raspbian (как я понял из форумов, практически все сборки сделаны на основе Debian, поэтому выбор, на мой неискушенный взгляд, не особо богат). Данная ОС широко описана в интернете, а также оптимизирована специально для RPi.
Образ ОС можно скачать с официального сайта: 2012-07-15-wheezy-raspbian.zip. Образ заархивирован в ZIP, сам имеет расширение IMG. Его необходимо разархивировать.
Также, потребуется утилита Win32DiskImager, запустить которую необходимо с правами администратора.
Устанавливаем вашу SD карту в кард-ридер, смотрим в Проводнике, какую букву она получила в системе (чтобы ненароком не затереть данные на другом носителе).
В программе Win32DiskImager выбираем скачанный ранее образ Raspbian, выбираем нужную букву носителя и жмем Write. На предложенное предостережение отвечаем “Yes”.
Пойдет процесс заливки ОС на карту и разбиения ее на разделы:

Процесс закончится сообщением об успехе:

Теперь необходимо немного подредактировать файл config.txt в корне карты памяти – это конфигурационный файл системы для Raspberry Pi. Обратите внимание, что приведенные мною настройки актуальны для ЖК мониторов с разрешением экрана 1920*1080.
Следует раскомментировать параметр disable_overscan=1 (если Вы не планируете использовать RCA выход).
Советую также установить фиксированное разрешение, для этого раскомметруйте строки hdmi_group и hdmi_mode. Значение параметра hdmi_mode следует изменить в соответствии с таблицей, которая приведена (также, по этой ссылке приведены другие параметры, которые, возможно, будут Вам полезны). Например, для монитора с разрешением 1920*1080 следует написать hdmi_mode=16.
Не забываем сохранить изменения, отсоединяем SD-карту и вставляем ее в Raspberry Pi.
Подключаем к плате питание и видим на мониторе процесс загрузки, который нас (во всяком случае — пока) мало интересует. Наблюдаем радостное мигание лампочек Raspberry Pi:

При первой загрузке автоматически будет запущена программа настройки системы raspi_config:

  1. Выполняем команду expand_rootfs, которая расширит root раздел на всю SD-карту.
  2. Входим в раздел configure_keyboard и устанавливаем наиболее подходящий тип клавиатуры. Я выбрал Logitech Cordless Desktop
  3. Затем, входим в раздел change_pass устанавливаем новый пароль для пользователя pi (обратите внимание, что вводимые символы не отображаются вообще, даже в виде звездочек!).
  4. Устанавливаем дополнительные локали с помощью пункта change_locale (я не стал этого делать и оставил единственную локаль по умолчанию — en_GB UTF8).
  5. Устанавливаем часовой пояс (set_timezone). Например, если Вы живете в Москве, необходимо найти пункт Europe, а в нем — Moscow
  6. Memory_split устанавливаем в соотвествии с собственным желанием, рекомендую отвести под video – 32Mb, если планируете пользоваться графическим интерфейсом.
  7. Обязательно активируем ssh!
  8. Если хотим, чтобы при загрузке Raspbian автоматически запускалась графическая среда – активируем опцию boot_behaviour.

В конце нажимаем + и выбираем пункт Finish, соглашаясь на перезагрузку устройства.
Когда перезагрузка будет завершена, Вы увидите приглашение на ввод имени пользователя и пароля. Имя пользователя — pi, пароль Вы установили во время настройки системы Raspbian.
На этом установка и первичная настройка системы завершена!
Следующая часть будет интересна тем, кто особо не знаком с Linux (как был и я).

Действо второе. Установка вебсервера и настройка Samba.

Не забывайте, что если Ваш Raspberry подключен в сеть, то можно использовать SSH доступ, что во много раз удобнее.
Перед началом работы обновим apt-get:
sudo apt-get update

Установка Web-сервера:

Устанавливаем MySQL:
sudo apt-get install mysql-server mysql-client
Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните.
Устанавливаем Lighttpd:
sudo apt-get install lighttpd
С этого момента Rpi будет откликаться тестовой страницей, если набрать ее IP адрес в браузере любого компьютера в сети!
Устанавливаем PHP5:
sudo apt-get install php5-cgi
Теперь необходимо активировать PHP в настройках сервера. Открываем файл в редакторе nano:
sudo nano /etc/lighttpd/lighttpd.conf
Пункт server_modules должен выглядеть вот так:
server.modules = ( «mod_access», «mod_fastcgi», «mod_alias», «mod_compress», «mod_redirect», «mod_rewrite», )
А в самый конец файла добавьте вот это:
fastcgi.server = ( «.php» => (( «bin-path» => «/usr/bin/php5-cgi», «socket» => «/tmp/php.socket» )))
Сохраняем, нажав +, и .
Осталось отредактировать файл конфигурации PHP5:
sudo nano /etc/php5/cgi/php.ini
Находим и раскоментируем (удаляем символ «;») строку cgi.fix_pathinfo = 1. Сохраняем файл.
После всего проделанного, перезапускаем Lighttpd, выполнив команду:
sudo /etc/init.d/lighttpd restart

Установка и настройка Samba

Установим Samba:
sudo apt-get install samba samba-common-bin
Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети.
Для этого открываем файл smb.conf:
sudo nano /etc/samba/smb.conf
Вместо всего имеющегося содержимого пишем:
workgroup = WORKGROUP guest ok = yes netbios name = Raspberry security = share browseable = yes path = /var/www writeable = yes browseable = yes
Сохраняем. Перезапускаем Samba:
sudo /etc/init.d/samba restart
С этого момента в вашей сети появилось новое устройство RASPBERRY, которое имеет папку www.
В ней Вы можете создать любые файлы, которые будут доступны для просмотра во всей сети с помощью браузера.
Кстати! Гораздо удобнее управлять шарингом файлов и папок с помощь программы SWAT, которая предоставляет веб-интерфейс.
Установить ее очень просто:
sudo apt-get install swat
Панель управления SWAT будет расположена по адресу: http://:901
Логин и пароль соответствуют Вашей учетной записи (той, которой Вы пользуетесь для SSH)

Действо третье. Монтирование носителя файлов.

В качестве носителя я решил использовать обычную флэшку, которую подключил в один из USB портов Raspberry Pi. При желании можно подключить к Rpi и внешний жесткий диск, однако надо будет организовать для него отдельное питание, так как USB порты платы на такие нагрузки не рассчитаны и, в лучшем случае, жесткий диск просто не «заведется». Мне же объема флэшки (16Гб) должно вполне хватить.

Подключаем носитель и выполняем команду:
sudo fdisk -l
Команда покажет все устройства, которые подключены к нашему устройству. Ищем в списке нужное устройство по его объему. Например, у меня нужная строка выглядит вот так:
Disk /dev/sda: 16.0 GB, 16013852672 bytes
Искомый путь к устройству — /dev/sda, запомните его!
Запускаем fdisk для форматирования носителя:
sudo fdisk /dev/sda
Вначале удаляем существующие разделы командой d (выбираем нужные разделы цифрами), затем создаем новый с помощью команды n (все значения принимаем по умолчанию), сохраняем проделанную работу с помощью команды w.
Создаем файловую систему ext2 на носителе:
sudo mkfs -t ext2 /dev/sda1
Монтируем:
sudo mount -t ext2 /dev/sda1
Теперь необходимо обеспечить автоматическое монтирование носителя при каждой загрузке Raspbian. Для этого создаем папку:
sudo mkdir /mnt/flash
Отрываем файл настроек:
sudo nano /etc/fstab
и добавляем в него строку:
/dev/sda1 /mnt/flash ext2 defaults 0 0
Сохраняем и перезагружаем устройство. При загрузке носитель должен автоматически примонтироваться, что можно проверить командой:
df
Она выведет список примонтированных устройств с указанием точек их монтирования.
Кстати! Рекомендую установить также файловый менеджер Midnight Commander для работы с файлами через консоль:
sudo apt-get install mc
Если Вы пользуетесь Putty для работы с SSH, то для корректной работы MC Вам необходимо сделать настройку. В настройках Putty установите значение Remote character set в разделе Translation на «UTF-8»:

Действо четвертое. Установка Transmission и настройка закачек

Мы подобрались к цели данного топика — установке и настройке Torrent-клиента на нашем устройстве. Я остановил свой выбор на Transmission.
Устанавливаем Transmission:
sudo apt-get install transmission-daemon
Создаем директорию для закачек, для неоконченных закачек и для торрентов на подключенном носителе и даем права на запись:
sudo mkdir /mnt/flash/torrent sudo mkdir /mnt/flash/torrentfiles sudo mkdir /mnt/flash/incomplete sudo chmod 777 /mnt/flash/torrent sudo chmod 777 /mnt/flash/torrentfiles sudo chmod 777 /mnt/flash/incomplete
Редактируем настройки:
sudo nano /etc/transmission-daemon/settings.json
Здесь необходимо поменять на указанные значения следующие параметры:
«cache-size-mb»: 2; «download-dir»: «/mnt/flash/torrent», «incomplete-dir»: «/mnt/flash/incomplete», «preallocation»: 2, «rpc-password»: «любой удобный вам пароль (при перезапуске демона будет зашифрован)», «rpc-username»: «pi», «rpc-whitelist-enabled»: false, «speed-limit-down»: 3000, «speed-limit-up»: 1000,
К сожалению на высоких скоростях скачивания и отдачи Raspberry начинает очень сильно тормозить, поэтому экспериментальным путем были выявлены те ограничения, которые Вы видите в настройках выше.
Перезапускаем Transmission командой:
sudo /etc/init.d/transmission-daemon restart
С этого момента у Вас установлен рабочий Torrent-клиент, веб-панель управления которым доступна по адресу: http://:9091, логин pi, пароль Вы установили в конфигурационном файле.
Не забудьте также добавить папку /mnt/flash/torrent в сетевую шару через Samba, чтобы скачанные файлы можно было смотреть на других устройствах, например, на Вашем медиаплеере:

Название фильма намеренно изменено, такого фильма не существует
Стоит отметить, что с отдачей файлов по сети Raspberry Pi, на мой взгляд, справляется отлично — при копировании файла с Raspberry Pi на компьютер, максимальная скорость достигла 7Мб/сек, что практически соответствует максимальной скорости чтения для использованной флэшки.

Эпилог

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

Raspberry Pi

  • Обзор
  • Операционные системы
  • Установка Raspbian
  • Работа с GPIO
  • Программирование GPIO
  • Часто Задаваемые вопросы FAQ

Обзор плат Raspberry Pi

Raspberry Pi – это миниатюрный одноплатный компьютер, который с лёгкостью поместится на ладони взрослого человека. Несмотря на свои скромные размеры, плата имеет высокую производительность, что позволяет ей выйти на один уровень со стационарными ПК. Изначально Raspberry Pi была разработана, как учебное пособие по информатике. Но сама идея оказалась настолько удачной, что за несколько лет мини-компьютер стал популярен в очень широких кругах. С течением времени Raspberry Pi пережила несколько модификаций, каждая из которых отличалась от предшественника каким-либо параметром. Такой подход позволил регулировать стоимость изделия в зависимости от потребностей пользователя, что также положительно сказалось на популярности устройства. Вся линейка Raspberry Pi применяет процессоры с АРМ-архитектурой, которая зарекомендовала себя с лучшей стороны. На рисунке №1 показан внешний вид одной из популярных плат Raspberry Pi В+.

Рисунок №1 – обзор составных элементов Raspberry Pi

На сегодняшний день (период 2012-2019гг.) существует 11 разновидностей Raspberry Pi. Последние версии оснащены беспроводными WiFi и Bluetooth модулями, расширяющими границы применения мини-пк в области Ethernet-технологий. Ниже приведена сравнительная таблица, в которой отражены особенности каждой модификации с указанием некоторых технических данных.

Модификация

Процессор

Тактовая частота

Количество ядер

Объём ОЗУ

Количество GPIO

Количество USB

Поддержка Ethernet

Поддержка WiFi

Поддержка Bluetooth

Год выпуска

В

700 МГц

512 МБ

А

700 МГц

256 МБ

В+

700 МГц

512 МБ

А+

700 МГц

256 МБ

ARM Cortex-A7

900 МГц

1 ГБ

1 ГГц

512 МБ

Cortex-A53 (ARM v8)

1,2 ГГц

1 ГБ

Zero W

1 ГГц

512 МБ

3B+

Cortex-A53 (ARM v8)

1,4 ГГц

1 ГБ

3A+

Cortex-A53 (ARM v8)

1,4 ГГц

512 МБ

Cortex-A72 (ARM v8)

1,5 ГГц

1, 2, 4 ГБ

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

На рисунке №2 изображена последняя на момент написания статьи модификация Raspberry Pi 4В, запущенная в продажу в июне 2019г. Она оснащена дополнительным графическим процессором VideoCore VI (OpenGL ES 3.x), а также аппаратным декодером 4Kp60 для воспроизведения HEVC видео. Два порта microHDMI с возможностью пропускать сигнал до 4К, позволяют подключить одновременно два монитора.

Рисунок №2 – внешний вид Raspberry Pi 4В

Основной отличительной чертой Raspberry Pi от обычных компьютеров, является наличие программируемых портов ввода-вывода GPIO. С помощью них можно управлять различными устройствами и принимать телеметрию с различного рода датчиков.

Где приобрести?

Купить Raspberry Pi вы можете в нашем магазине с доставкой по всей России.

Операционные системы

Хоть Raspberry Pi внешне может напомнить нам Arduino, он всё-таки использует кардинально другой метод функционирования. Данная плата, как и обычный ПК, работает под управлением одной из специализированных операционных систем. В зависимости от области применения или личных симпатий, каждый может выбрать для себя свою. Ниже приведён перечень наиболее популярных «операционок» для Raspberry Pi с их кратким описанием.

– данная операционная система в 2015 году была представлена как основная для Raspberry Pi. Она по максимуму оптимизирована для процессоров с АРМ-архитектурой и достаточно активно продолжает развиваться. Основой операционной системы является Debian GNU/Linux. Среда рабочего стола состоит из LXDE (среда для UNIX и других POSIX-совместимых систем типа Linux и BSD), а также менеджера окон Openbox (бесплатный менеджер для X Window System). В состав дистрибутива входят: программа компьютерной алгебры Mathematica; модифицированная версия Minecraft PI; урезанная версия Chrome.

– операционная система с открытым исходным кодом. В состав Debian входит более 59000 пакетов уже скомпилированного ПО. Система использует ядро Linux или FreeBSD. В стандартный дистрибутив включены: среда рабочего стола GNOME с набором наиболее популярных программ, таких как Firefox, LibreOffice, Evolution, и прочий набор для работы с мультимедиа. Также есть возможность установки образов с используемыми средами рабочих столов KDE, Xfce, LXDE, MATE и Cinnamon.

– система основана на Debian GNU/Linux. По популярности Ubuntu занимает первое место среди дистрибутивов Linux, предназначенных для web-серверов. В состав дистрибутива входят: программа для просмотра Интернет; офисный пакет, программы для коммуникации и т.д.

– эта операционная система основана на дистрибутиве Linux от известной фирмы Red Hat. В состав дистрибутива входят LibreOffice, Mozilla Firefox, а также другое ПО, которое можно дополнительно установить через Цент Приложений GNOME.

– это свободно распространяемый дистрибутив GNU/Linux общего назначения. Особенностью данной системы является отсутствие графического установщика, что может изрядно потренировать навыки ярых исследователей Linux.

– один из популярных дистрибутивов GNU/Linux с гибкой технологией управления пакетами. В системе предусмотрена возможность максимальной оптимизации под конкретное аппаратное решение. Алгоритм управления пакетами даёт возможность легко реализовать как рабочую станцию, так и сервер.

– операционная система специально разрабатывалась для процессоров с архитектурой АRМ. Особенности ядра RISC OS позволяют системе производить ускоренный запуск за счёт хранения данных в ПЗУ. Такой подход также помогает защитить данные при различного рода сбоях и влияния вредоносного ПО.

– это программный комплекс для организации домашнего кинотеатра под управлением GNU/Linux.

– ещё один комплекс для реализации домашнего кинотеатра.

В сети Интернет, помимо перечисленных операционных систем, можно найти ещё множество модификаций для самых различных предназначений. Но так как Raspbian является основной средой для Raspberry Pi, то в дальнейшем будем опираться именно на неё.

Установка Raspbian

Для установки операционной системы необходимо подключить к плате Raspberry Pi минимальный набор периферии, а именно: монитор, клавиатуру и мышь. Далее, необходима SD-карта с записанным образом Raspbian. Именно с неё и будет производится установка.

Для того, чтобы записать образ на карту памяти, её необходимо вставить в компьютер и отформатировать в системе FAT32. Сделать это можно как стандартными средствами Windows, так и сторонними программами, например – . После чего, скачиваем дистрибутив операционной системы с Raspberry. Для неопытных пользователей, доступна упрощённая версия установщика NOOBS. По окончании загрузки, архив необходимо распаковать в корень карты памяти. На этом подготовительный этап окончен.

Вставляем карту памяти в плату Raspberry Pi (клавиатура, мышь и монитор уже подключены) и подаём питание через разъём micro-USB. Начинается установка Raspbian, которая длиться порядка 10 минут. В это время от пользователя практически ничего не требуется кроме самых простых и интуитивно понятных действий, таких как выбор языка, ввод пароля и т.п. На завершающем этапе появиться меню, в котором можно выбрать тип пользовательского интерфейса (консольный или графический). Выбираем графический и завершаем установку нажатием кнопки Finish. Система попросит перезагрузиться и как следствие запуститься уже в более привлекательном виде.

Работа с GPIO

Как уже говорилось ранее, основной отличительной черной Raspberry Pi от обычного ПК, является наличие на плате портов общего назначения GPIO (General-purpose input/output). Пользователю доступна возможность управления этими выводами, а это значит, что к Raspberry Pi можно подключать дисплеи, кнопки, датчики, реле и прочие электронные модули, которыми можно манипулировать на своё усмотрение.

Внешне GPIO выполнен в виде двухрядной штыревой колодки с шагом 2,54мм, которая расположена на краю платы. Ранние модели, такие как В и А содержат 26 выводов, а более современные – 40. На рисунке №3 показан внешний вид портов общего назначения для платы Raspberry Pi 3В+ с указанием нумерации выводов.

Рисунок №3 – выводы GPIO

Но для того, чтобы полноценно использовать GPIO, знать их нумерацию недостаточно. Необходимо точно понимать где расположен тот или иной вывод, как он называется и за что он отвечает. На рисунке №4 приведена полная распиновка разъёмов GPIO для различных модификаций Raspberry Pi.

Рисунок №4 – распиновка GPIO в платах Raspberry Pi

Как видно из вышеприведенного рисунка, на колодке помимо самих GPIO выведены штырьки с напряжениями 3,3V, 5V, а также выводы GND. Некоторые GPIO имеют альтернативные функции, назначение которых указано в синих блоках. К тому же нельзя нарушать нагрузочные способности порта, чтобы не вывести Raspberry Pi из строя. Следует помнить, что GPIO работает с напряжением 3,3V и максимальным током нагрузки 50mA на один вывод. Это означает, что любое превышение указанных параметров негативно скажется на работоспособности платы, поэтому лучше использовать гальваническую развязку между GPIO и внешним исполнительным устройством. То же самое относится и ко входным цепям, к которым применяются резистивные делители и всевозможные преобразователи уровней. На рисунке №5 показан пример правильного и неправильного подключения базовых элементов.

Рисунок №5 – примеры правильного и неправильного подключения

В левой части рисунка прямое подключение светодиода приведёт к превышению максимально допустимого тока 50mA. Это, в свою очередь, выведет GPIO10 из строя. В правой части рисунка добавлен ограничительный резистор, который будет удерживать ток в допустимых рамках. Что касается кнопки, то может возникнуть ситуация, когда GPIO10 ошибочно будет сконфигурирован на выход, и её нажатие приведёт к прямому соединению 3,3V и GND. При добавлении резисторов R2 и R3 все выводы будут гарантировано защищены от перегрузок. Исходя из вышеизложенного можно сделать вывод, что мелочится в элементах защиты не стоит, так как работоспособность Raspberry Pi гораздо важнее кучки дешёвых резисторов.

Программирование GPIO

Операционная система Raspbian предлагает пользователям удобный модуль для программного управления GPIO. Называется он RPi.GPIO и является стандартным приложением. Перед его применением, модуль рекомендуется обновить. Сделать это можно набрав в консоли следующие строки:

sudo apt-get update

sudo apt-get install python-rpi.gpio

Чтобы иметь практическое представление о работе с GPIO, создадим небольшой проект, который заставит Raspberry Pi мигать светодиодом один раз в секунду, а при нажатии на кнопку увеличивать частоту мигания в 5 раз. Схема будущего проекта показана на рисунке №6.

Рисунок №6 – схема управления светодиодом

За управление светодиодом будет отвечать GPIO4, а за чтение состояния кнопки GPIO17.

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

nano /home/pi/led_key_test.py

Тем самым мы создаём файл «led_key_test.py» в директории «/home/pi». Как следствие откроется редактор, в который необходимо написать нижеследующий код.

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# Подключение библиотек для работы с GPIO и организации задержек по времени

import time

import RPi.GPIO as GPIO

# Определение выводов GPIO, к которым подключены светодиод и кнопка

LED = 4

KEY = 17

# Сброс портов (все выводы настраиваются на вход — INPUT)

GPIO.cleanup()

# Режим нумерации пинов — по названию (не по порядковому номеру на колодке)

GPIO.setmode(GPIO.BCM)

# Настройка пина LED на выход (OUTPUT)

GPIO.setup(LED, GPIO.OUT)

# Установка логического (0) на выводе LED

GPIO.output(LED, GPIO.LOW)

# Настройка пина KEY на вход (INPUT)

GPIO.setup(KEY, GPIO.IN)

# Вывод приветствия на экран

print ‘Hello Raspberry Pi’

# Проверка на прерывание программы по нажатию (CTRL+C) на клавиатуре

# Бесконечный цикл

while True:

# Если кнопка нажата (на пине KEY логический 0)

if GPIO.input(KEY) == False:

# Выставляем задержку 0,1 сек. и выводим сообщение

timeout = 0.1

print ‘Key is pressed.’

# иначе задержка — 0,5 сек.

timeout = 0.5

# Включаем светодиод

GPIO.output(LED, GPIO.HIGH)

# Задержка

time.sleep(timeout)

# Гасим светодиод

GPIO.output(LED, GPIO.LOW)

time.sleep(timeout)

# Если CTRL+C была нажата – сбрасываем порт и завершаем выполнение программы

except KeyboardInterrupt:

GPIO.cleanup()

Ещё одной немаловажной особенностью программы Python является строгое соблюдение отступов (табуляций) при написании программ. Учитывайте это правило при создании своего кода.

Итак, переходим к последнему этапу. Чтобы выйти из редактора жмём CTRL+X и сохраняем программу нажатием «у» + ENTER. Осталось только сделать скрипт исполняемым. Для этого вводим в терминале следующие строки:

chmod +x /home/pi/led_key_test.py

Видим на экране приветствие и мигающий 1 раз в секунду светодиод. Теперь проверяем работоспособность кнопки, и если всё сделано правильно, то при её нажатии частота мигания возрастёт и возвратиться к прежней при её отпускании.

Часто задаваемые вопросы (FAQ)

Вопрос: Какие виды внешних устройств можно подключить к Raspberry Pi по Bluetooth-каналу?

Ответ: В этом плане нет особых ограничений. Например, такие устройства, как колонки, мышь и клавиатура, с лёгкостью могут быть подключены к плате. Метод сопряжения зависит от операционной системы, которая установлена Raspberry Pi.

Вопрос: Какой на Raspberry Pi установлен root-пароль по умолчанию?

Ответ: Всё зависит от операционной системы. К примеру, для Raspbian, паролем будет «raspberry».

Вопрос: Можно ли применить Raspberry Pi для управления 3D-принтером?

Ответ: По большому счёту, применить Raspberry Pi для управления 3D-принтером возможно, но не слишком удобно. Дело в том, что стандартные операционные системы, предназначенные для Raspberry Pi, не способны обеспечить RealTime-режим, необходимый для чёткой работы принтера. Другой преградой является недостаточное количество GPIO для подключения всей необходимой периферии без применения специальных плат расширения.

Вопрос: Как можно установить Apache, PHP, MySQL на Raspberry Pi?

Ответ: Этом можно сделать стандартными Linux-командами:

Как настроить WiFi на Raspberry Pi 3 через GUI и консоль?

  • Что нужно для подключения к WiFi на Raspberry Pi 3
  • Как настроить WiFi на RPi3 через GUI
  • Как настроить WiFi на «Малине» через консоль
  • Можно ли улучшить качество сигнала WiFi на Raspberry Pi 3

В отличие от предыдущих моделей «Малины», в Raspberry Pi 3 WiFi модуль присутствует прямо на плате. Следовательно, владельцам этого компьютера не нужно вставлять в него донгл, так как все необходимое в нём уже есть.

Но все-таки, чтобы пользоваться сетью, ее предварительно нужно сконфигурировать. В Raspberry Pi 3 настройка WiFi может быть выполнена двумя способами. Первый является самым простым – через графический интерфейс. Второй тоже не отличается сложностью, но он предполагает использование консоли.

Ниже будет рассмотрена процедура подключения к беспроводной сети на дистрибутиве Raspbian. Но данная инструкция подойдет и для многих других систем на Linux.

Что нужно для подключения к WiFi на Raspberry Pi 3?

Чтобы соединиться с сетью, потребуется следующее:

  • сам одноплатник;
  • монитор и периферия;
  • установленная на карту MicroSD операционная система;
  • работающая сеть, созданная на роутере или, например, на смартфоне.

Важно ответить, что подключение к WiFi на Raspberry Pi 3 Model B выполняется точно так же, как и в обычной версии.

Экспресс курс Создание медиацентра на RaspberryPi

Как настроить WiFi на RPi3 через GUI?

Подключение Raspberry Pi 3 к WiFi через графический интерфейс является самым простым решением. Для этого вначале нужно включить «Малину» и дождаться, когда загрузится её рабочий стол.

Если после установки иконки не были удалены с рабочего стола, следует найти на нем значок с именем WiFi Config. В противном случае потребуется отыскать соответствующую утилиту в меню. Обнаружив данную иконку, по ней понадобится кликнуть.

После загрузки приложения появится окно, в котором есть кнопка сканирования (Scan) – по ней нужно нажать. Это инициирует процесс поиска доступных поблизости беспроводных сетей. Когда процедура завершится, понадобится выбрать свою сеть, а затем ввести в поле PSK пароль от WiFi.

После выполнения вышеперечисленных нехитрых действий сеть должна заработать. Детали соединения, в свою очередь, можно всегда посмотреть в wpa-gui.

Как настроить WiFi на «Малине» через консоль?

Другой вариант – это конфигурирование подключения через консоль. Настройка WiFi на Raspberry Pi 3 в терминале не отличается трудоемкостью. Следует отметить, что данный способ даже более быстрый, чем тот, который предполагает использование графического интерфейса.

Для начала следует при помощи nano (конечно, из-под sudo) открыть файл /etc/wpa_supplicant/wpa_supplicant.conf.

В его конец следует дописать несколько строк:

network={

ssid=»NAME_WIRELESS_NETWORK»

psk=»PASSWORD»

}

Значение ssid должно быть таким, какое название имеет беспроводная сеть. Следует отметить, что его нужно указывать без каких-либо искажений. Значение psk, в свою очередь, – это просто пароль от WiFi.

Если вы по какой-то причине не знаете свой SSID, тогда можете воспользоваться специальной утилитой, которая называется iwlist. Для поиска доступных сетей ее следует запускать из-под sudo командой iwlist wlan0 scan.

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

На этом этапе важно знать, что после применения новой конфигурации имя wlan0 станет некорректным. Новое же название интерфейса, в свою очередь, возможно увидеть в листинге ifconfig. Там же напротив пункта inet addr будет присутствовать и IP-адрес, который в текущий момент «Малина» имеет в локальной сети.

Можно ли улучшить качество сигнала WiFi на Raspberry Pi 3?

Одна из проблем, с которой сталкиваются некоторые пользователи «Малины» – недостаточно высокое качество принимаемого сигнала ВайФай. Это связано с тем, что встроенная антенна очень короткая. Но исправить данный недостаток можно относительно легко.

Для Raspberry Pi 3 внешнюю антенну возможно купить, например, на Aliexpress за 5-10 долларов. Установив ее в GPIO и настроив, можно будет пользоваться «Малиной» на большом отдалении от роутера. А кроме этого, внешняя антенна позволит создать из неё самый полноценный беспроводной маршрутизатор.

Как возможно убедиться, настроить Wi Fi на Raspberry Pi 3 не составляет никакого труда. Применение и первого, и второго способов отнимает не более 5 минут времени. При этом не нужно устанавливать никаких драйверов – все работает «из коробки».

Прочитано: 3 755

Задача: Как подключить Raspberry Pi 3 Model B к Wifi сети.

В наличии Wi-Fi сеть развернутая на моем домашнем Mikrotik“е

и купленный недавно мини компьютер Raspberry Pi 3 Model B оснащенный встроенным модулем Wifi

и нужно чтобы не только по сетевому кабелю у меня был доступ на мой мини компьютер, но и по Wifi

Вот чем собственно сейчас и займусь.

  • Подготавливаю MicroSD которая будет выступать загрузочной
  • мини компьютер к сети и обновляю систему до данного состояния на момент публикации заметки.

Моя система:

pi@raspberrypi:~ $ uname -a && lsb_release -a

Linux raspberrypi 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l GNU/Linux

No LSB modules are available.

Distributor ID: Raspbian

Description: Raspbian GNU/Linux 8.0 (jessie)

Release: 8.0

Codename: jessie

  • Подключаюсь по SSH к Raspberry Pi 3 Model B

Вот сети, которые видит включенный по умолчанию Wifi адаптер в дистрибутиве который я скачал с официального сайта (2017-01-11-raspbian-jessie.zip), а также тип используемой аутентификации на точках доступа:

pi@raspberrypi:~ $ sudo iwlist wlan0 scan | grep «ESSID\|IE: IEEE»

ESSID:»cisco»

IE: IEEE 802.11i/WPA2 Version 1

ESSID:»navy»

IE: IEEE 802.11i/WPA2 Version 1

ESSID:»NetByNet»

IE: IEEE 802.11i/WPA2 Version 1

ESSID:»asus5585″

IE: IEEE 802.11i/WPA2 Version 1

, так из листинга выше видно, что на моей точке ESSID: navy стоит шифрование WPA2

Теперь создаю конфигурационный файл на подключение к своей точке доступа:

pi@raspberrypi:~ $ sudo wpa_passphrase navy 712mbddr@

network={

ssid=»navy»

#psk=»712mbddr@»

psk=b119cb3cbc48b558e3ae93ca32e51f6fa48302cbf1cae34e946dca3a215e0983

}

После полученные строки копирую в конфигурационный файл который будет запускать утилита wpa_supplicant:

pi@raspberrypi:~ $ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

country=RU

network={

ssid=»navy»

#psk=»712mbddr@»

psk=b119cb3cbc48b558e3ae93ca32e51f6fa48302cbf1cae34e946dca3a215e0983

}

После не забываю сохранить внесенные изменения.

Теперь можно либо по-простому и не задумываясь перезагрузить мини компьютер или же задействовать обычные утилиты командной строки Linux и сделать все вручную, а не все как сделает за Вас система после перезагрузки. Ведь важно понимать самим как заставить работать Wi-Fi адаптер на Raspberry Pi 3; выключаю интерфейс, включаю интерфейс, а после запрашиваю от DHCP сервиса выдачу мне сетевого адреса:

pi@raspberrypi:~ $ sudo ifdown wlan0

pi@raspberrypi:~ $ sudo ifup wlan0

pi@raspberrypi:~ $ sudo dhclient wlan0

RTNETLINK answers: File exists

Restarting ntp (via systemctl): ntp.service.

pi@raspberrypi:~ $ ifconfig wlan0

wlan0 Link encap:Ethernet HWaddr b8:27:eb:c9:2b:af

inet addr:192.168.1.119 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::5477:e895:db40:441a/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:930 errors:0 dropped:892 overruns:0 frame:0

TX packets:36 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:375612 (366.8 KiB) TX bytes:7506 (7.3 KiB)

и вуаля, мой мини компьютер успешно подключился к моей домашней Wi-Fi сети.

Если отключить сетевой кабель и попробовать подключиться через VNC по полученному выше адресу, то произойдет обычное подключение:

Подключаюсь по VNC к Raspberry Pi 3 Model B на полученный от DHCP сервиса адрес нацеленный на Wi-Fi сеть, в моем диапазон выдачи совпадает, хотя бывает что на различное подключение различные сетевые адреса.

Если отправить в перезагрузку мини компьютер, то после он уже автоматически подключиться к Wifi сети (SSID: navy) и получит сетевой адрес. Нажимаю Ctrl + Alt + T → и набираю sudo reboot

pi@raspberrypi:~ $ sudo reboot

Проверяю с домашнего ноутбука что мини компьютер получил адрес который я закрепил за Raspberry Pi 3 Model B:

ekzorchik@navy:~$ ping 192.168.1.119

PING 192.168.1.119 (192.168.1.119) 56(84) bytes of data.

64 bytes from 192.168.1.119: icmp_seq=1 ttl=64 time=5.72 ms

64 bytes from 192.168.1.119: icmp_seq=2 ttl=64 time=1.62 ms

А раз все хорошо, то проверяю подключение по VNC на данный IP адрес, все хорошо. Итого теперь у меня два способа которыми можно подключаться в зависимости от того, как мини компьютер Raspberry Pi 3 Model B подключен к сети, что собственно мне и требовалось. На этом всё, с уважением автор блога Олло Александра aka ekzorchik.

Беспроводная настройка Raspberry PI 3 B+

Привет,

несколько месяцев назад, приобрел себе малинку, с целью попрактиковатся в embedded-типа разработке. Я уверен, много людей знакомых из Raspberry полагают, что для первоначального запуска микрокомпьютера нужен как минимум RJ45 или монитор, клавиатура и мышь (что лучше). Сегодня будем развенчивать этот миф поисковым запросом raspberry pi headless setup. Для этого будем использовать Wi-Fi сеть и SSH протокол.

Если у Вас уже есть плата и sd-карта, но нет дополнительного монитора и тем более шнура для ethernet, то нужно проделать дополнительные движения, для успешной установки ОС на вашу плату и возможности её использования.

  1. Выбираем желанную ОС (список доступных есть на сайте), скачиваем архив из сайта (я использовал Raspbian)
  2. Устанавливаем ОС на флешку. Распаковав архив, нужно записать образ диска с расширением img на отформатированную sd-карту (карта должна иметь достаточный объем памяти, в моём случае я использовал на 16gb). Можно использовать для этого Etcher (работает на всех платформах), Win32DiskImager (для Windows) или любую другую утилиту.
  3. Создаем файл wpa_supplicant.conf. Далее нужно создать файл конфигурации для wpa_supplicant, где мы укажем параметры нашей wi-fi сети.

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=UA network={ ssid=»Your network name/SSID» psk=»Your WPA/WPA2 security key» key_mgmt=WPA-PSK }

    нужно внести свои данные в параметры ssid, psk, country. файл нужно внести в корень загрузочной флешки в раздел boot — /boot/wpa_supplicant.conf

  4. Создать файл ssh
    для активации ssh доступа к нашей плате нужно создать пустой файл /boot/ssh
  5. Запускаем ОС на Raspberry PI
    после выше проделанного можно вставлять флешку в плату и подавать питание.
  6. Ищем нашу плату в локальной сети
    плата должна подключится к нашей локальной wi-fi сети и мы можем её обнаружить используя Advanced IP Scanner (Windows) или nmap (Linux команда sudo nmap -sP 192.168.100.0/24 нужно использовать ip-адресс вашей локальной сети — его можно узнать с помощью ifconfig)
  7. Поключаемся к Raspberry через SSH
    после того, как мы узнали адресс нашей платы в сети мы можем использовать интерфейс ssh для удалённого подключение. Для пользователей Windows можно установить PuTTY для Linux будем использовать ssh. Подробная инструкция по подключению через PuTTY . Если у Вас Linux то подключаемся с помощью ssh pi@192.168.100.103 (указываем адресс своей платы). Появится строка ввода пароля — стандартный пароль raspberry — вводим его и нажимаем enter.

Вот и всё у нас есть полный доступ к ОС Raspberry. Если вдруг Вам нужен графический интерфейс, нужно поискать про VNC и RDP.

Надеюсь было полезно!

Raspberry Pi:Настройка/Настройка WiFi/При помощи командной строки

Перевод: Максим Кузьмин (Cubewriter) Перевел 17677 статей для сайта.

Контакты:

  • Skype: cubewriter
  • E-mail: cubewriter@gmail.com
  • Максим Кузьмин на freelance.ru

Проверка/Оформление/Редактирование: Мякишев Е.А.

//в процессе обработки //обьединить две статьи в одну

Настройка WiFi через командную строку

Этот способ пригодится в том случае, если у вас нет доступа к GUI (графическому пользовательскому интерфейсу), который обычно используется для настройки WiFi на Raspberry Pi. Кроме того, он предназначен для использования именно с кабелем для последовательной передачи данных — на тот случай, если у вас нет доступа к дисплею или проводной Ethernet-сети. Также стоит отметить, что для этого способа не нужно никакого дополнительного ПО. Все, что вам нужно, уже есть в Raspberry Pi.

Получение информации о WiFi-сети

Для сканирования WiFi-сетей воспользуйтесь командой

sudo iwlist wlan0 scan

. Она должна показать список доступных WiFi-точек, а также информацию о них. Нам нужно следующее:

  1. ESSID:»testing». Это название WiFi-сети.
  2. IE: IEEE 802.11i/WPA2 Version 1. Это метод аутентификации, используемый для этой сети. В данном случае это WPA2 — более новый и безопасный стандарт, пришедший на замену WPA1. Данная инструкция подходит для WPA1 и WPA2, но может не работать с WPA Enterprise. Для шестнадцатеричных паролей к WEP смотрите последний пример отсюда. Кроме того, вам понадобится пароль к этой WiFi-сети. У большинства домашних роутеров он напечатан на стикере, который, как правило, приклеен к их задней стороне. В данном случае ESSID (ssid) для сети — это testing, а пароль (psk) — это testingPassword.

Добавление информации о сети в Raspberry Pi

Открываем конфигурационный файл wpa-supplicant в редакторе nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Идем в нижнюю часть файла и добавляем туда следующее:

network={ ssid=»The_ESSID_from_earlier» psk=»Your_wifi_password» }

В нашем случае все это будет выглядеть так:

network={ ssid=»testing» psk=»testingPassword» }

Теперь нажимаем Ctrl+X, чтобы сохранить файл, затем Y и в завершение — Enter.

Далее файл начнет замечать внесенные изменения и попытается подключиться к указанной сети. На это ему потребуется несколько секунд. Если подключиться не удалось, попробуйте вручную перезапустить интерфейс при помощи команд

sudo ifdown wlan0

и

sudo ifup wlan0

или перезагрузить Raspberry Pi с помощью

sudo reboot

WiFi-соединение можно проверить при помощи команды

ifconfig wlan0

. Если по результатам проверки рядом с полем inet addr будет стоять необходимый адрес, то Pi подключится к сети. Если нет, проверьте, правильно ли указаны ESSID и пароль.

Черновик

Как настроить WiFi на Raspberry Pi

Эта статья рассказывает, как настроить связь по WiFi на плате Raspberry Pi. Если вы новичок в использовании Raspberry Pi, то базовые знания о ней можно узнать, к примеру, .

Связь по WiFi можно настроить и через GUI (от англ. «graphical user interface», что значит «графический пользовательский интерфейс»), но лучше всего делать это через командную строку.

Доступ к командной строке

Подключите к Raspberry Pi адаптер WiFi, а затем включите ее. Доступ к командной строке можно получить следующими методами:

  • Установить SSH-коммуникацию, запустив SSH-клиент вроде PuTTY (если компьютер и Raspberry Pi подключены друг к другу через Ethernet-соединение)
  • Воспользоваться графическим интерфейсом Raspberry Pi

Проверка, распознает ли RPi подключенный к ней WiFi-адаптер

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

ifconfig

В результате в терминале должны появиться новые данные, среди которых будет и информация о WiFi-адаптере (он должен называться «wlan0»):

Если WiFi-адаптера не видно, то причина может быть в том, что для него не установлены драйверы (для разных моделей WiFi-адаптеров требуются разные драйверы). Я использую модель TL-WN725N и Raspbian по умолчанию ее не поддерживает. Инструкцию по установке драйверов для своего WiFi-адаптера я нашел .

Если у вас еще нет WiFi-адаптера, я крайне рекомендую модель Edimax EW 7811UN, т.к. на Raspbian уже установлены драйверы для нее, так что времени на их поиски тратить не придется.

Открытие файла настроек

Чтобы открыть конфигурационный файл, впишите в терминале следующее:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Добавление данных о сети

Найдите самую нижнюю часть конфигурационного файла «wpa_supplicant.conf» и впишите туда данные о вашей сети, как показано на картинке ниже. То есть замените «YOUR-SSID» на название WiFi-сети, а «YOUR-SSID-PASSWORD» на пароль к ней.

Теперь сохраните файл, нажав Ctrl + X , затем «Y» и, наконец, ↵ Enter .

Проверка соединения

Статус WiFi-соединения можно проверить при помощи команды ifconfig – так вы узнаете, получил ли адаптер «wlan0» IP-адрес). То, к какой сети подключился WiFi-адаптер, можно узнать при помощи команды iwconfig.

Подключить Raspberry Pi к Wi-Fi можно с помощью обычного Wi-Fi «свистка». В принципе, подойти должен почти любой Wi-Fi-адаптер, но уточнить
список поддерживаемых донглов можно здесь — .
Подключаем USB-донгл и смотрим, что видит наша ОС.
$ lsusb Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
соответственно,
$ lsusb -v
покажет подробности:
… Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter Couldn’t open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x148f Ralink Technology, Corp. idProduct 0x5370 RT5370 Wireless Adapter bcdDevice 1.01 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 …
USB ID: 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter. Driver is the RT2800USB module
lsmod действительно показывает подгруженный модуль RT2800USB:
$ lsmod Module Size Used by … rt2800usb 17425 0 rt2800lib 80340 1 rt2800usb rt2x00usb 11661 1 rt2800usb rt2x00lib 44767 3 rt2x00usb,rt2800lib,rt2800usb …
Необходимые программы:
ifconfig — включение беспроводного адаптера,
iwlist — список доступных беспроводных сетей,
iwconfig — конфигурация беспроводного соединения,
dhclient — получения IP-адреса через dhcp,
wpa_supplicant — для использования WPA аутентификации.
Посмотрим сетевые интерфейсы:
$ ifconfig -a eth0 Link encap:Ethernet HWaddr b8:27:eb:17:6d:59 inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2553 errors:0 dropped:0 overruns:0 frame:0 TX packets:2510 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:157141 (153.4 KiB) TX bytes:225809 (220.5 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) wlan0 Link encap:Ethernet HWaddr 7c:dd:90:04:2f:bc UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
соответственно
$ iwconfig wlan0 IEEE 802.11bgn ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:on lo no wireless extensions. eth0 no wireless extensions.
— интерфейс wlan0 есть, а значит остаётся только настроить его на работу с нашей точкой доступа.
Смотрим и по необходимости редактируем /etc/network/interfaces:
sudo nano /etc/network/interfaces
в секции wlan0 должно быть:
allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
Жмём Ctrl-X для выхода.
теперь посмотрим, какие Wi-Fi сети видит наш адаптер:
sudo iwlist wlan0 scan
Чтобы отфильтровать строчки с названиями, воспользуемся grep:
sudo iwlist wlan0 scan | grep ESSID ESSID:»dlink» ESSID:»Kantiana-Guest» ESSID:»Kantiana-Internal» ESSID:»Kantiana»
Теперь можем внести информацию о точке доступа в файл /etc/wpa_supplicant/wpa_supplicant.conf:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
пропускаем первые две строчки:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
Добавляем
network={ ssid=»YourSSID» psk=»password» key_mgmt=WPA-PSK }
Если используется WEP, то:
network={ ssid=»YourSSID» wep_key0=»password12345″ key_mgmt=NONE }
Возможны дополнительные поля:
proto – Протокол: RSN (для WP2) и WPA (for WPA1).
pairwise – CCMP или TKIP (для WPA2 или WPA1).
auth_alg – алгоритм аутентификации, может быть OPEN для WPA1/WPA2 и SHARED или LEAP.
Жмём Ctrl-X для выхода и не забываем сохранить изменения (нажать Y, а затем Enter).
Для вступления изменений в силу можно перезагрузиться:
sudo reboot
И потом посмотреть, как удалось подключиться:
$ ifconfig -a … wlan0 Link encap:Ethernet HWaddr 7c:dd:90:04:2f:bc inet addr:192.168.0.14 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1866 (1.8 KiB) TX bytes:1004 (1004.0 B)
$ iwconfig wlan0 IEEE 802.11bgn ESSID:»dlink» Mode:Managed Frequency:2.437 GHz Access Point: 14:D6:4D:70:07:D4 Bit Rate=36 Mb/s Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:on Link Quality=69/70 Signal level=-41 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:1 Missed beacon:0
Подключение в случае WEP-шифрования:
выполнение подключения:
sudo iwconfig wlan0 essid Some_Name key s:Wireless_Key
key — указывает ключ шифрования (по-умолчанию в шестнадцатеричном виде HEX), чтобы указать ключ в виде текста (ASCII) — необходимо использовать опцию s.
Подключение в случае WPA-шифрования:
выполнение подключения:

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх