Raspberry Pi: Введення. Підключення LCD дисплея до Raspberry Pi Raspberry pi 3 підключення дисплея 3.5 tft

У комплекті з монітором поставляється п-подібний HDMI-HDMI перехідник, стілус та латунні стійки з гвинтиками.

З зворотного боку екрана є перемикач, посуньте його ближче до мікро-USB роз'єму.

Вітаю.

Мені вже доводилося писати про Raspberry Pi без графіки і про . Зараз ми встановлюватимемо ОС RASPBIAN JESSIEз графікою та підключати 5-ти дюймовий екран з тачскрином, який можна придбати в магазині чіп та дип за 4000р.
Плюс, поверх основної ОС встановимо повноцінний медіацентр Kodi для зручного переглядувідео контенту. Тобто для перемикання між RASPBIAN та

Розпакуйте образ, який важитиме 4 із зайвим Гб.
SD-Картку найкраще використовуйте не менше 8ГБта бажано гарної якості відомого бренду (У мене Transcend Premium 400x). Від цього залежить швидкість роботи малини.

Про те, як помістити образ на флешку написано в попередній , починаючи з і до розділу ЗапускПісля виконання описаних там дій не виймайте картку і повертайтеся сюди.

Тепер потрібно знайти та відредагувати файл config.txt (якщо працюєте у windows, то обов'язково скачайте текстовий редактор Notepad++ і робіть все в ньому).

У Windows цей файл знаходиться в корені диска (Насправді це завантажувальний розділ boot, близько 100Мб. Розмічений як FAT32. Інша частина флешки розмічена в ext4 і windows просто її не бачить)на який записували образ…

… а в розділі boot.

Розмітка картки відбувається так: створюється перший розділ (boot) для завантажувальних файліві форматується в FAT32, розміром 100Мб, а другий розділ форматується в ext4для файлової системи розміром близько 5ГБ. При першому старті, файлова система автоматично розширюється на весь простір картки, що залишився (у попередніх релізах це робилося вручну).

Ну, щось я відволікся.

Відкриваємо файл config.txtі знаходимо там рядки:

# uncomment to force a specific HDMI mode (this will force VGA) #hdmi_group=1 #hdmi_mode=1

Змінюємо їх так:

# uncomment to force a specific HDMI mode (this will force VGA) hdmi_group=2 hdmi_mode=1 hdmi_mode=87 hdmi_cvt 800 480 60 6 0 0 0

Поки що з цим файлом все, тепер малина заведеться з нашим монітором (без цих рядків на екрані було б тільки брижі).

Зберігаємо файл, від'єднуємо картку, виймаємо з комп'ютера і вставляємо в RPI.

Збираємо «бутерброд» з екрану та малини (Так щоб збіглися HDMI-роз'єми), вставляємо HDMI-перехідник (Входить він туго), і подаємо харчування на RPI та на екран (тобто потрібно запастися двома проводами з мікро-usb та двома блоками живлення). Так, не забудьте підключити клавіатуру та мишку.

БП для малини має бути близько 2-х ампер, а для екрану вистачить і одного. Якщо живлення не вистачатиме, то на екрані з'являтиметься іконка з жовтою блискавкою.
Якщо малина перегріється, то на екрані з'явиться термометр.

Після старту на екрані з'явиться різнокольоровий квадрат, а потім напис на на білому тлі, що повідомляє, що файлова система розширена на весь простір картки. Потім з'являться чотири малинки в лівому кутку і побіжать різні рядки, потім екран потемніє на кілька секунд і з'явиться робочий стіл.


Ваші дані:
Login - pi
Password - raspberry

Маленький відступ: перше - тачскрин у Вас поки що не працює, і друге - якщо під час роботи вікно не поміщається в екран і не видно якихось кнопок, тоді потрібно затиснути лівий Altта мишкою тягати вікно за будь-яке місце.

Спочатку потрібно налаштувати систему.

Робити це можна, відкривши термінал і писати команди там (правда це не зовсім зручно, бо дрібно).

Або підключитися через ssh (логін та пароль написаний вище). Я буду робити по ssh і Вам раджу вчинити так само.

Отже, вводимо команду:

Sudo raspi-config

Перший пункт ігноруємо, оскільки файлова система вже розширена автоматично. У цьому можна переконатися, відкривши ще один термінал і дати команду:

Другий пункт - зміна пароля, що залишається на Ваш розсуд.

Третій та четвертий пункти не чіпаємо.

Відкриваємо п'ятий пункт та вибираємо Change Locale

Якщо потрібно повернутися до попереднього вікна, натисніть Esc.

Стрілочкою «вниз» крутимо до ru_UA.UTF-8 UTF-8, ставимо «зірочку» пробілом і тиснемо Enter.

У наступному вікні вибираємо ru_UA.UTF-8і знову тиснемо Enter.

Повертаємось у п'ятий пункт і заходимо до Change Timezone, вибираємо Європаі тиснемо Enter.

Вибираємо Ваше місто і тиснемо Enter.

Знову повертаємось у п'ятий пункт і заходимо до Change Keyboard Layout, вибираємо Generic 105-key (Intl) PCі тиснемо Enter.

У наступному вікні вибираємо Іншіі тиснемо Enter.

Крутимо стрілочкою до Ukrainianі тиснемо Enter.

У наступному вікні крутимо вгору до Ukrainianі тиснемо Enter.

У наступних трьох вікнах просто тиснемо Enter.

Тепер клавішею TabВиберіть " Finishі тисніть Enter.

На цьому основне конфігурування закінчено (за бажанням до нього можна повернутися в будь-який час), перевантажте систему командою:

Тепер про поновлення.

Оновіть репозиторії командою…

Sudo apt update
… Але не оновлюйте систему - sudo apt upgradeЯкщо це зробити, то почнуться проблеми з тачскрином, розкладками клавіатури і ще з чимось.

Sudo apt install synaptic mc

Встановлюємо xscreensaverбез якого екран гаснутиме через 10хв.

Sudo apt install xscreensaver
Що ще встановлювати вирішуйте самі.

Тепер потрібно вивести на верхню панель піктограму розкладок клавіатури. Якщо це робити штатними засобами, воно буде працювати до першого перезавантаження. Тому ми підемо іншим шляхом.

Встановлюємо програму gxkb

Sudo apt install gxkb

Додаємо gxkbв автозавантаження:

Nano /home/pi/.config/lxsession/LXDE-pi/autostart

Після всіх рядків потрібно вписати ось це - @gxkb

Збережіть та закрийте файл.

Вибір комбінації клавіш для перемикання робиться у файлі - /home/pi/.config/gxkb/gxkb.cfg, за замовчуванням там вказано alt_shiftя переправив на ctrl_shift:

Nano /home/pi/.config/gxkb/gxkb.cfg

Збережіть, закрийте файл та перевантажтеся.

Тачскрін

Скачайте у домашню папку архів:

Cd /home/pi wget https://сайт/file/LCD-show-161112.tar.gz
Архів брався.

Розпакувавши його:

Tar xvf LCD-show-161112.tar.gz

У Вас з'явиться папка LCD-show, в яку потрібно перейти.

І запустити скрипт:

Sudo./LCD5-show

Після цього малина одразу перезавантажиться та оживе вже з робочим тачскрином. Якщо точність позиціонування Вас влаштовує, можна нічого не калібрувати.

Якщо необхідно калібрування, тоді переходимо в папку LCD-show.

Cd /home/pi/LCD-show

І встановлюємо пакет xinput-calibrator_0.7.5-1_armhf.deb

Sudo dpkg -i -B xinput-calibrator_0.7.5-1_armhf.deb
Те саме можна зробити в «провіднику», тицьнувши правою кнопкою мишки по пакету і вибравши пункт «Установка пакетів».

Тепер зайдіть в меню програм, розділ у розділі «Параметри» і виберіть «Calibrate Touchscreen». Після точного потрапляння у всі чотири мішені з'являться налаштування, які потрібно записати у файл /etc/X11/xorg.conf.d/99-calibration.conf.

Запускаємо ще один термінал, відкриваємо там файл.

Sudo nano /etc/X11/xorg.conf.d/99-calibration.conf

… і видаляємо все із нього.

Повертаємося у вікно з калібрувальними даними, копіюємо секцію InputClass і вставляємо її в раніше відкритий і спустошений файл.

Section "InputClass" Identifier "calibration" MatchProduct "ADS7846 Touchscreen" Option "Calibration" "171 3957 174 4042" EndSection
Ви маєте свої цифри.

Щоб додати « праву кнопкумиші» потрібно зробити так:

Section "InputClass" Identifier "calibration" MatchProduct "ADS7846 Touchscreen" Option "Calibration" "171 3957 174 4042" Option "EmulateThirdButton" "1" Option "EmulateThirdButtonTimeout" "550" Option "
Для появи контекстного менюнеобхідно утримувати стілус близько півсекунди. Остання опція – це мабуть поріг тремтіння.

Зберігаємо файл, закриваємо та перевантажуємося. Тепер все буде точно.

Оскільки калібрувальник вносить невеликі зміни у файл config.txt (який ми правили ще на комп'ютері), то варто про нього трохи сказати. Це файл, в якому знаходяться стартові налаштування, відкриємо його і подивимося:

Sudo nano /boot/config.txt

Наші редагування зникли і з'явилися в кінці, з ще одним рядком:

# Enable audio (loads snd_bcm2835) dtparam=audio=on hdmi_group=2 hdmi_mode=1 hdmi_mode=87 hdmi_cvt 800 480 60 6 0 0 0 dtoverlay=ads7846,cs=1,penirq=2 on =0,swapxy=0,pmax=255...

Ми також додамо…

Знаходимо рядки:

# uncomment to force a console size. By default it will be display"s size minus # overscan. #framebuffer_width=1280 #framebuffer_height=720

І робимо їх так:

# uncomment to force a console size. By default it will be display"s size minus # overscan. framebuffer_width=800 framebuffer_height=480

Трохи нижче знаходимо це:

# uncomment if hdmi display is not detected and composite is being output hdmi_force_hotplug=1

І додаємо три рядки:

# uncomment if hdmi display not detected and composite is being output hdmi_force_hotplug=1 hdmi_ignore_cec_init=1 hdmi_ignore_cec=1 gpu_mem=256
Можете спробувати виділити більше пам'яті під відео gpu_mem = 512.

Якщо хочете збільшити струм, що надходить на usb, тоді додайте кудись рядок:

Max_usb_current=1
Але тут треба розуміти, що якщо Ви підключите потужні споживачі, то може не вистачати струму самій малині, що виражається в нестабільній роботі.

Зберігаємо файл та перевантажуємося.

Описаних налаштувань цілком достатньо для нормальної роботи RPI, проте рекомендую почитати про різні параметри цього конфігу.

Wifi та Bluetooth

Якщо хочете відключити wifi та/або bluetooth, тоді треба створити файл - /etc/modprobe.d/raspi-blacklist.conf

Sudo nano /etc/modprobe.d/raspi-blacklist.conf

І вставити в нього ось це:

#wifi blacklist brcmfmac blacklist brcmutil #bt blacklist btbcm blacklist hci_uart
Так відключений wifi та bluetooth.

А так відключено тільки wifi:

#bt blacklist btbcm blacklist hci_uart

Встановлюємо:

Sudo apt-get install samba samba-common-bin

Бекапі конфіг:

Sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Створюємо свій:

Sudo nano /etc/samba/smb.conf

Вміст:

Workgroup = WORKGROUP netbios name = RaspberryPi server string = share security = user map to guest = bad user browseable = yes path = /home/pi/papka writeable = yes browseable = yes guest ok = yes
Зберігаємо та закриваємо.

Створюємо папку для самби:

Mkdir /home/pi/papka

Даємо їй права:

Sudo chmod -R 777 /home/pi/papka

Рестартуємо самбу:

Sudo /etc/init.d/samba restart

Налаштовано на гостьовий вхід (Заходь хто хочеш)та на читання-запис.

Медіацентр Kodi

Створюємо групу "input", якщо вона не існує:

Sudo addgroup --system input

Встановлюємо Kodi:

Sudo apt-get install kodi
Після встановлення нічого не запускаємо.

Створюємо файл - /etc/udev/rules.d/99-input.rules

Sudo nano /etc/udev/rules.d/99-input.rules

І вносимо до нього таке:

SUBSYSTEM==input, GROUP=input, MODE=0660 KERNEL==tty*, GROUP=tty, MODE=0660
Зберігаємо та закриваємо.

Створюємо ще один файл - /etc/udev/rules.d/10-permissions.rules

Sudo nano /etc/udev/rules.d/10-permissions.rules

# input KERNEL=="mouse*|mice|event*", MODE="0660", GROUP="input" KERNEL=="ts*|uinput", MODE="0660", GROUP="input" KERNEL== js*, MODE=0660, GROUP=input #tty KERNEL==tty*, MODE=0666 # vchiq SUBSYSTEM==vchiq, GROUP=video, MODE=0660
Зберігаємо та закриваємо.

Sudo usermod -a -G audio pi sudo usermod -a -G video pi sudo usermod -a -G input pi sudo usermod -a -G dialout pi sudo usermod -a -G plugdev pi sudo usermod -a -G tty pi

Sudo nano /etc/rc.local

Вийде ось так:

Зберігаємо та закриваємо.

Перевантажуємо малину щоб зміни набули чинності.

Тепер у меню програм у розділі «Аудіо та відео» знаходимо «Kodi Media Center» та стартуємо…

Ви побачите як зображення розпливеться і перетвориться на жабу смужечки. Це буде відбуватися протягом декількох хвилин, а потім з'явиться картка. Посередині буде вікно, що пропонує відключити несумісні репозиторії - натисніть Yes.

Вимушений одразу попередити, що тачскрин у Kodi працює не коректно, можна сказати, що взагалі не працює. Як вирішити цю проблему я поки що не знаю. Тому в нашому розпорядженні лише миша та клава.

Тепер налаштуємо Kodi. Натисніть кнопку SYSTEM, потім Appearanceі наостанок Міжнародний. Натисніть Languageта виберіть російську мову (Ukrainian).

Далі натисніть на іконку з будиночком внизу справа, натисніть велику кнопку СИСТЕМА, а потім маленьку ліворуч – «Система». Виберіть «Виведення звуку» та у розділі «Пристрій виведення звуку» виберіть - PI: Analogue. Після цього Kodi нормально запускатиметься без будь-яких смужок на екрані.

Справа в тому, що до наших змін HDMI-каналом йшов і звук і відео, і виходила «каша». Тепер по HDMI йде лише відео, а звук через роз'єм для навушників.

Тепер знову натисніть на іконку з будиночком, потім кнопку вимкнення (ліворуч-знизу), а потім «Вихід». Швидше за все Ви побачите чорний екран, що завис, тому перевантажте малину відключенням живлення.

Після перезавантаження знову запустіть Kodi, тепер не буде ніяких смужок. Залишилося зробити так, щоб плеєр не зависав при виході.

Для цього треба створити скрипт - /usr/local/bin/ startkodi

Sudo nano /usr/local/bin/startkodi

Вміст:

#!/bin/bash fbset_bin=`which fbset` xset_bin=`which xset` xrefresh_bin=`which xrefresh` if [ ! -z $fbset_bin]; then DEPTH2=`$fbset_bin | head -3 | tail -1 | cut -d " "-f 10` fi kodi "$@" if [ ! -z $fbset_bin]; then if [ "$DEPTH2" == "8" ]; then DEPTH1=16 else DEPTH1=8 fi $fbset_bin -depth $DEPTH1 > /dev/null 2>&1 $fbset_bin -depth $DEPTH2 > /dev/null 2>&1 fi if [ ! -z $xset_bin] && [! -z $ xrefresh_bin]; then if [ -z $DISPLAY ]; then DISPLAY=":0" fi $xset_bin -display $DISPLAY -q > /dev/null 2>&1 if [ "$?" == "0"]; then $xrefresh_bin -display $DISPLAY > /dev/null 2>&1 fi fi VT="$(fgconsole)" if [ "$VT" ]; then sudo chvt 7 sudo chvt "$VT" fi

Збережіть, закрийте та дайте скрипту права:

Sudo chmod a+x /usr/local/bin/startkodi

Тепер у терміналі дайте команду:

Зараз «вихід» працюватиме як слід.

Запускати скрипт через термінал не зручно, тому його потрібно додати до меню програм. Зайдіть в меню, у пункті "Параметри" знайдіть "Main Menu Editor" і запустіть його. Зліва виберіть «Аудіо та відео» та натисніть праворуч кнопку «Створити елемент».

У вікні, навпроти Name:напишіть MyKodi, а навпаки Command:напишіть startkodi.

Натисніть ОК, у списку з'явиться новий пункт - MyKodi

Ще раз натисніть ОК.

Тепер для запуску медіацентру в меню «Аудіо та відео» є кнопка MyKodi.

Raspberry Pi- це дешевий комп'ютер розміром із кредитну картку, який підключається до монітора комп'ютера або телевізора та використовує стандартну клавіатуру та мишу. Цей розумний маленький пристрій дозволяє людям різного віку досліджувати комп'ютер і вчитися програмувати такими мовами як Scratchі Python. Він здатний робити все, що ви могли б очікувати від настільного комп'ютера- від роботи в Інтернеті та відтворення відео високої чіткості до складання таблиць, обробки текстів та запуску ігор.

Більш того, Raspberry Piможе взаємодіяти з зовнішнім світом, і використовується в широкому спектрі цифрових проектів - від музичного обладнання до метеорологічних станцій і шпаківників з інфрачервоною камерою.

Короткий посібник

Необхідно

  • SD-картка
    • Рекомендується SD-карткана 8ГБ 4 класу(якщо ви новачок, також рекомендується купити SD-картуз встановленим NOOBS). Можна придбати картку з попередньо встановленим NOOBS або завантажити безкоштовно зі сторінки завантаження.
  • Дисплей та кабелі підключення
    • Будь-який HDMI/DVI монітор або телевізор повинен працювати як дисплей для Raspberry Pi. Для досягнення найкращих результатів використовуйте HDMI, але й інші з'єднання доступні для старих пристроїв. Використовуйте стандартний кабель Ethernet для доступу до Інтернету.
  • Клавіатура та миша
    • Будь-яка стандартна USBклавіатура та миша будуть працювати з Raspberry Pi.
  • Джерело живлення
    • Використовуйте джерело живлення з роз'ємом micro USBдля харчування Raspberry Pi. Бажано переконатися, що вибраний блок живлення видає , через недостатню потужність Raspberry Piможе поводитися дивним чином ಠ_ಠ .

Не так важливо, але корисно мати

  • Доступ в Інтернет
  • Навушники
    • Навушники з 3,5 ммроз'ємом працюватимуть з Raspberry Pi.

Підключення свого Raspberry Pi

Перед підключенням чогось до Raspberry Pi, переконайтеся, що у вас є все обладнання, вказане вище. Потім виконайте такі дії:

  • У слот для SD-карти встановіть картку SD;
  • Далі, підключіть клавіатуру та мишу до USB-порту Raspberry Pi;
  • Переконайтеся, що монітор або телевізор увімкнено, і що ви вибрали правильний вхід (наприклад, HDMI 1, DVI тощо);
  • Потім підключіть кабель HDMI від Raspberry Pi до монітора або телевізора.
  • Якщо ви збираєтесь підключити Raspberry Piдо інтернету, підключіть мережевий кабель у мережевий портпоряд з портами USB, інакше пропустіть цей крок;
  • Підключіть блок живлення до Raspberry Piза допомогою micro-USB роз'єму;
  • Якщо ви вперше взяли до рук Raspberry Piі використовуєте SD-карту з дистрибутивом NOOBS, ви повинні будете вибрати операційну систему і налаштувати її. Дотримуйтесь посібника з NOOBS, щоб зробити це.

Вхід у систему на Raspberry Pi

  1. Як тільки Raspberry Piзавершить процес завантаження, з'явиться рядок входу до системи. Логін за замовчуванням для Raspbian це piта пароль raspberry. Зверніть увагу, ви не побачите символи, що набираються при введенні пароля. Це функція безпеки Linux.
  2. Після того, як ви успішно увійшли до системи, ви побачите вікно командного рядка

    pi@ raspberrypi~$

  3. Щоб завантажити графічний інтерфейс користувача, наберіть наступну команду

    І натисніть клавішу ↵ Enter на клавіатурі.

Вступ до Raspberry Pi

Перевірка/Оформлення/Редагування:Мякішев Є.А.

/// поки не зрозуміло куди встромити: D

/// і стаття у процесі обробки: P

Це посібник, в якому будуть описані ази роботи з Raspberry Pi.

Вступ та головні питання

Якщо ви хочете купити Pi та/або аксесуари до неї, і шукаєте поради, то можете пошукати його в цьому ілюстрованому посібнику покупця.

Крім того, на веб-сайті компанії-виробника можна знайти короткий практичний посібник до Raspberry Pi. У ньому використовується настановна система NOOBS, остання версія якої йде разом із Raspbian OS. Втім, на Pi можна встановити й інші ОС – для цього плату через порт Ethernet потрібно підключити до інтернету.

Офіційну документацію до Raspberry Pi теж можна знайти на сайті компанії-виробника відповідно, на сторінці з документацією.

Якщо у вас проблеми із завантаженням Pi або труднощі у відеозаписі, можливо, вам буде корисно почитати сторінку на форумі Raspberry Pi, що описує проблеми із завантаженням .

А після того, як ваша Raspberry Pi буде повністю налаштована, і ви будете ворожити, щоб таке з нею зробити, можна звернутися на сайт компанії-виробника.

Починаємо працювати з Raspberry Pi

Поверніть Raspberry Piтак, як показано на фото, після чого можна приступати до підключення.

Якщо у вас Model B+, поверніть її ось так:

Якщо ви працюєте з оригінальною Model B, то поверніть її ось так:

Якщо ви використовуєте Model A+, то поверніть її так:

У центрі нижньої частини плати розташований порт HDMI. Один кінець кабелю HDMI підключіть до цього порту, а другий – до телевізора або HDMI-монітора (для передачі аудіо та відео) або до DVI-D монітора (тільки для відео).

Якщо у вас немає телевізора або монітора з портами HDMI або DVI-D, є й інші способи виведення аудіо-візуальних сигналів. На моделях A та B є жовтий RCA-роз'єм, розташований у центрі верхньої частини плати – його можна використовувати для виведення відеосигналу. Справа від нього знаходиться 3,5-міліметрове стерео-гніздо для навушників – його можна використовувати для виведення аудіосигналу. У моделей A+ та B+ для виведення аудіо-візуальних сигналів використовується один єдиний конектор. Він позначений написом "A/V" і розташований у нижній частині плати, праворуч від порту HDMI. Для нього вам знадобиться з'єднувальний кабель типу A/V (про це можна прочитати, зокрема, в ілюстрованому посібнику покупця).

Клавіатуру та мишу з USB-інтерфейсом можна підключити до USB-слотів, що розташовані на правому краю плати. Туди можна встромити WiFi-адаптер з USB-інтерфейсом – для бездротового інтернет-доступу. Якщо ви використовуєте попередні моделі (A або B), то для розширення кількості доступних USB-портів має сенс скористатися USB-хабом із зовнішнім джерелом живлення. Там же, праворуч і нижче USB-портів розташований Ethernet-коннектор – він дозволяє підключити Pi до проводової мережі.

Зліва в нижній частині плати знаходиться слот для картки SD. SD-карту з уже встановленим NOOBS можна купити онлайн-магазині компанії-виробника, тобто. в Swag Store, але його можна встановити і самостійно. Докладніше про NOOBS та про встановлення операційної системичитайте нижче.

Нарешті, зліва в самому низу плати знаходиться роз'єм живлення micro USB. Підключіть його до стабілізованого джерела живлення 5 вольт (+/- 5%) і як мінімум 700 міліампер (0,7 А).

Мережа з електрострумом вище 700 міліампер (наприклад, 1000 міліампер) теж підійде. Маленькі зарядні пристрої(якими заряджаються невеликі GSM-телефони) цих цілей краще використовувати, т.к. вони часто нестабільні і тому ненадійні. Для моделей B+ і Pi 2 можна використовувати адаптери до 2,5 А, але вони, по суті, більш економні у використанні електроенергії, ніж раніше моделі, тому для них можна використовувати і адаптери на 700 міліампер (а то й менше – в залежності від того, скільки енергії вимагають порти USBта HDMI). Також, будь ласка, майте на увазі, що використання декількох USB-девайсів або робота над інтенсивними завданнями вимагатиме багато електроенергії. Тут можна орієнтуватися на світлодіод, що відповідає за живлення (PWR LED) – якщо він погас, то платі, мабуть, не вистачає електроживлення.

Якщо у вас виникли проблеми з харчуванням Raspberry Pi, то вам, ймовірно, слід перевірити не тільки саме джерело живлення, а й кабель, який тягнеться від джерела до Pi. Буває, що такі кабелю занижують струм/напруга, що йде від джерела живлення до Pi, до необхідного рівня – підтримки стабільної роботи системи.

Не впевнені, що ваш кабель живлення - це саме micro USB? Різницю можна побачити на малюнку нижче:

Кабель типу mini USB (ліворуч) – не той, що вам потрібний. Він товстіший і виглядає як трапеція з вдавленими «щоками». І це той, що зображений праворуч, тобто. micro USB це те, що потрібно. Він тонший і теж виконаний у формі трапеції, але його «щоки» випирають назовні та заокруглені. Якщо ви хочете, щоб у Pi була надійне і стабільне джерело живлення, дуже важливо придбати кабель дійсно хорошої якості. Вам потрібен короткий і помірно товстий кабель, і будьте готові витратити на нього щонайменше кілька сотень рублів. Втім, можна купити і офіційне універсальне джерело живлення до Raspberry Pi зробити це можна в онлайн-магазині Swag Store.

Встановлення NOOBS

Операційну систему (а разом з нею та інструкції, що пояснюють як завантажити її на SD-карту) для Raspberry Pi можна знайти на сторінці завантажень компанії-виробника. Найкращий варіант - це Raspbian, але не бійтеся пробувати й інші ОС.

Перед встановленням NOOBS вам потрібно повністю стерти вміст SD-карти і за допомогою форматуючого інструменту SD Card Association видалити всі розділи, що є на ній. НЕ ВИКОРИСТОВУЙТЕ опцію швидкого форматування, особливо якщо картка раніше вже використовувалася раніше, або установка може виявитися невдалою. NOOBS, якщо потрібно, відформатує та розіб'є карту на потрібні розділи, але почати потрібно саме з повністю чистої карти. Будь ласка, переконайтеся, що у вас активована опція зміни розмірів розділів.

Інформацію про використання інсталятора NOOBS можна знайти . Коли ви завантажите NOOBS на карту, він повинен містити такі файли:

Якщо вам потрібно встановити лише ОС, і ви хочете заощадити час завантаження і місце на карті SD, то замість NOOBS можна скористатися NOOBS LITE. Це полегшена версія NOOBS, яка не включає ніяку ОС, проте необхідна ОС завантажується під час настановного процесу. Таким чином, щоб все нормально завантажилася, Pi має бути підключена до інтернету. NOOBS та NOOBS LITE можна завантажити безкоштовно на сторінці завантажень на сайті компанії-виробника.

Використання Raspberry Pi

Закінчивши налаштування, приступаємо до підключення електроживлення – за допомогою кабелю micro USB підключіть Pi до електромережі. Коли Pi почне отримувати електроенергію, на ній спалахне червоний світлодіод, позначений написом PWR. Крім того, на Pi є ще й зелений світлодіод, позначений написом OK (у пізніших версіях – ACK) – він безладно блимає, коли Pi зчитує дані з SD-карти.

Майте на увазі, що BIOS платизберігається на SD-карті, тому якщо завантаження буде невдалим, Pi не покаже на екрані абсолютно нічого. Якщо у вас є проблеми із завантаженням, зверніться до відповідного посібника , яке містить інформацію про всі несправності, відомі на даний момент.

Якщо завантаження пройшло вдало і все працює як потрібно, Pi покаже "райдужний екран" - по суті, це просто чотири пікселі, які за допомогою GPU змішані один з одним і розтягнуті на весь екран. Незабаром після цього запуститься процесор ARM і почне завантажуватись встановлена ​​ОС. Запуск Raspbian почнеться з того, що вона показуватиме довгий текст, що прокручується, повідомляє про те, що в даний момент робить Pi, щоб підготувати себе до роботи. Якщо ваша плата - це Pi 2 і вона на цьому етапі зависла, ви, ймовірно, використовуєте застарілу прошивку. Про те, як зробити апдейт поточної версії ОС читайте нижче.

Коли Pi закінчить завантажувати ОС, вам потрібно буде ввести ім'я користувача та пароль - за промовчанням ім'ям користувача буде "pi", а пароль - "raspberry". Майте на увазі, що коли ви вводите пароль, на екрані нічого не відображатиметься – це міра безпеки. Якщо це найперше завантаження Pi, то цей етап, можливо, буде пропущено.

Після цього (і, знову ж таки, якщо це буде найперше завантаження) система покаже вам конфігураційне меню «raspi-config».

З його допомогою вам потрібно зробити так, щоб системі став доступний весь об'єм SD-карти, увімкнути на моніторі «оверскан» (зрізання країв) та налаштувати конфігурацію клавіатури. Крім того, це меню можна використовувати і для базових налаштуваньна кшталт зміни пароля.

sudo raspi-config

Щоб відкрити більш звичний графічний інтерфейс (GUI), залогінившись, впишіть наступне:

Наприкінці сесії, коли ви вирішите закінчити та вимкнути Pi, спочатку вийдіть із GUI. Для цього введіть у текстовому вікні наступний текст:

sudo halt

sudo shutdown –h now

Лише після цього Pi можна відключати від живлення, тому що якщо відключити її до «віртуального» відключення, це може зашкодити файлову систему SD-картки.

Ну, а тепер мої привітання! Перший сеанс роботи з Raspberry Pi пройшов успішно!

Як, працюючи з NOOBS, отримати композитне відео

Якщо ви, виводячи відео на звичайний телевізор (або міні-дисплей з композитним виходом), використовуєте NOOBS і роз'єм «A/V» ​​(тобто композитний RCA), то картинка не з'явиться цю ж секунду - вам, щоб перемикатися з композитного конектора на HDMI, потрібно буде постійно натискати на 3 (для PAL) або на 4 (для NTSC). При цьому перед натисканням на 3 або 4 вам потрібно буде почекати кілька секунд, т.к. NOOBS потрібно трохи часу перед тим, як він почне слухати дії, що виходять від клавіатури. Якщо вам цікаво, чи почав NOOBS отримувати дані від клавіатури, натисніть Caps Lock – якщо індикатор клавіші вмикається та вимикається, значить, NOOBS завантажився і почав зчитувати клавіатуру.

Продовжуйте натискати «3» або «4», доки не з'явиться відео. Де ви на них натискаєте (на цифровому блоці або на верхньому ряду) – не важливо, але майте на увазі, що у французькій розкладці вам не треба затискати Shift, щоб мати можливість друкувати клавіші, тому що ця кнопка не потрібна. система сприймає клавіатуру як англійську. Після того, як ви виберете між PAL і NTSC, система запитає, чи варто зробити це за промовчанням. Зробіть це, а потім продовжуйте інсталяцію. Майте на увазі, що цей вибір буде перенесено і в інстальовану ОС, т.к. буде записаний у config.txt замість автовибору HDMI.

Якщо зображення вийшло монохромним, ви використовуєте неправильний ТВ-стандарт – спробуйте переключитися з PAL на NTSC і навпаки. Якщо ви працюєте з B+, а ваш «A/V» ​​кабель – невідомого походження або типу, то майте на увазі, що не всі на вигляд схожі кабелі працюють однаково. У деяких відеокамерних кабелях відео може йти по дроту з червоним штекером, а не жовтим.

Якщо ви використовуєте HDMI-з'єднання, NOOBS повинен видати картинку автоматично, але якщо цього не відбувається або картинка вийшла якоюсь спотвореною, спробуйте переключити HDMI-налаштування з safe на optimal і навпаки, натискаючи на 1 і 2 ».

Після того, як ви встановите (наприклад) Raspbian, замість NOOBS завантажиться саме ця ОС, однак Raspbian спосіб роботи з композитним відео трохи інший. Вона дивиться, чи підключені HDMI-девайси, і якщо ні, вона автоматично перемикається на NTSC (тільки якщо ви не перезаписали налаштування в config.txt, як було описано вище).

Якщо ви використовуєте старий PAL-телевізор, то картинка може бути лише монохромною. Втім, тут можна зайти в config.txt і замість sdtv_mode=0 вписати sdtv_mode=2 (для PAL). Це можна зробити і через NOOBS - перезапустіть плату, притискаючи Shift, і Pi завантажить NOOBS. Тепер знову натисніть «3» (для композитного зображення), виберіть варіант з редагуванням config.txt, відредагуйте, збережіть та перезавантажтеся.

Оновлення Raspbian

Якщо ви використовуєте старий дистрибутив Raspbian (особливо на карті з встановленою ОС), то напевно не проти оновити її до самої останньої версії. Переконайтеся, що ви підключені до Інтернету, перезавантажте Raspbian і введіть наступний код:

sudo apt-get update sudo apt-get upgrade

Зачекайте кілька хвилин (доки буде оновлено), а потім перезапустіть Pi.

Спеціальні інструкції для оновлення Raspbian для користувачів Pi 2

Якщо ваша плата – це Pi 2, то вам потрібно переконатися, що версії NOOBS і Raspbian, які ви використовуєте, були випущені після релізу Pi 2.

Якщо у вас є карта з Raspbian, яка нормально вантажиться на стару Pi, але не вантажиться на Pi 2 або зависає на «райдужному екрані», нижченаведений код повинен допомогти в тому, щоб ця карта працювала і на Pi 2:

apt-get update apt-get upgrade apt-get dist-upgrade apt-get install raspberrypi-ui-mods

Інша інформація

Ви, можливо, знайдете корисним неофіційне «Посібник користувача Raspberry Pi», написане Ебеном Аптоном (Eben Upton) і Гаретом Хелфекрі (Gareth Halfacree).

Також вам може стати в нагоді «Навчальний посібник з Raspberry Pi» (він зосереджений в основному на навчанні програмування та написаний британськими вчителями з організації Computing at School).

Зрештою, є безкоштовний щомісячний журнал MagPi, який можна знайти.

Ілюстрований гайд для купівлі Raspberry Pi

// У процесі обробки

Розпочато Abishur, переписано Mahjongg, відредаговано Lorna.

Ідея створення повного і всеосяжного (хоча нехай і неофіційного) гайду з купівлі Pi зріла давно – тому зустрічайте! Сподіваємось, він буде вам корисним. Якщо у вас будуть якісь слушні поради та пропозиції, будь ласка, поділіться ними у коментарях – щоб зробити цей гайд ще більш повним та інформативним.

Можливо, ви натрапили на цей гайд, т.к. лише подумуєте про те, щоб купити Raspberry Pi, але поки що не знаєте, що саме вам потрібно. Ця сторінка допоможе підібрати всі необхідні компоненти - будь то покупка стартового наборуабо якихось додаткових деталей та обладнання. Якщо ви новачок в комп'ютерах, деякі фрагменти цього гайда можуть здатися страшними. Але не хвилюйтеся - не поспішаючи, переходьте від одного пункту до іншого, і врешті-решт у вас буде все, що потрібно!

Майте на увазі - за підсумками кожного етапу потрібно вибрати лише один предмет.

Для початку потрібно вибрати саму Raspberry Pi.

Модель Raspberry Pi 2 B (друге покоління).

Або Raspberry Pi B+...

Або Raspberry Pi A+...

Всі ці моделі можна купити на Element 14 або RS Components або через сторонні реселери.

Втім, якщо хочете, то можна купити і якусь із старих моделей – A або B.

Тепер справа за настінним адаптером із роз'ємом micro USB.

Вам знадобиться стабілізоване джерело живлення (PSU), що видає напругу 5V ±5% і як мінімум 700 міліампер (або 0.7 А). Адаптер, що дає вище 0.7 А (наприклад, 1 А), також підійде. Уникайте дрібних зарядників для невеликих GSM-телефонів, т.к. вони часто не стабілізовані і тому ненадійні. B+ та Pi 2 можна живити через PSU, що дає 2.5 А, але ці моделі відрізняє особлива «енергоощадливість», завдяки чому вони можуть працювати і з PSU на 0.7 А, а то й менше (залежить від того, скільки використовується портів USB та HDMI) . Однак додаткове електроживлення може знадобитися не тільки через кілька USB-девайсів, що «висять» на Pi, але і при виконанні будь-яких особливо трудомістких завдань. Крім того, як блок живлення для Pi можна використовувати зарядник від Kindle, iPhone і т.д., але треба переконатися, що він дає достатньо електроенергії. Як правило, цей параметр вказаний на етикетці, наклеєній на девайс – дивіться цифру поруч із словом Output.

Судячи з наклейки на цьому PSU, він видає 5v та 700 міліампер (700 mA) – цього має цілком вистачити для харчування Raspberry Pi. Майте на увазі, що 5v 0.7A – це те саме, що 5v 700mA. При цьому відхилення від параметра 5v допускається в межах ±5%, тоді як у міліамперах може стояти будь-яке число, що рівнозначне або перевищує 700 mA (0.7 А).

Також можна скористатися USB-адаптером змінного струмуна кшталт того, що зображений на зображенні нижче:

Але для нього також знадобиться USB-кабель, що закінчується роз'ємом micro USB – на кшталт цього:

Важливо, щоб кабель був якісним – багато проблем із харчуванням виникають саме тому, що кабелі зроблені з недоброякісних проводів. Крім того, кабель має бути коротким та товстим. Переважно, щоб цей кабель продавався саме як живильний, а не як зарядний кабель.

Якщо ви не знаєте, що за роз'єм на вашому кабелі (micro USB або mini USB), то з'ясувати це дуже просто. Різниця показана на зображенні нижче.

Mini USB – ліворуч. Це не наш варіант, він більший і виглядає як трапеція з увігнутими «щоками». Micro USB – праворуч. Ось це те, що нам потрібне. Він менший і теж виглядає як трапеція, за винятком того, що його «щоки» більш опуклі.

На моделях B+ і Pi 2 світлодіод PWR показує і те, чи подається на плату живлення, і те, чи достатньо електроживлення дає PSU, і останнє також говорить про те, як добре функціонує кабель micro USB. При виявленні перевантаження (тобто якщо напруга впаде до 4.65v) світлодіод просто вимкнеться, а якщо використовувати при цьому Raspbian GUI (графічний інтерфейс користувача Raspbian), в якості попередження на дисплеї може з'явитися «райдужний квадрат».

Нам також знадобиться пристрій для введення даних клавіатура як мінімум клавіатура.

Якщо ви працюєте з Pi через термінал Linux (як показано на малюнку нижче), то мишка вам не знадобиться. Втім, якщо хочете, звичайно, можете підключити і її.

USB-мишка (на зразок тієї, що показана нижче) у будь-якому випадку знадобиться, якщо ви збираєтеся працювати через GUI.

Крім того, нам знадобиться картка SD.

Опціональне обладнання:

Аналоговий аудіокабель.

Якщо ви використовуєте композитний (RCA) кабель або кабель «з HDMI в DVI-D» і при цьому хочете налаштувати звук, то вам знадобиться 3,5-міліметровий аудіокабель зі штекерами типу «тато-тато».

Але є й інше рішення – можна підключити зовнішні динаміки. Якщо вони вже мають кабель, який закінчується 3,5-міліметровим штекером, то зображений вище кабель вам не знадобиться. Якщо ви хочете підключити Pi до стереосистеми через білий і червоний роз'єми RCA (Phono), то вам знадобиться кабель, у якого з одного боку буде 3,5-міліметровий штекер, а з іншого – два Phono-роз'єми. Детальніше на малюнку нижче:

Його зазвичай називають мережевим кабелем.

USB-хаб.

Якщо ви хочете підключити до Pi більше USB-девайсів, ніж дозволяє кількість USB-портів, вам знадобиться USB-хаб. Втім, під час використання моделей новіше необхідність у ньому знижується, т.к. у них більше USB-портів, ніж у старих моделей.

USB-хаби можуть бути пасивними (тобто, просто вставляються в USB-порт і всі) або активними (тобто вставляються в USB-порт, а потім підключаються до живлення). Пасивний хаб зображений на першому малюнку, а активний – на другому:

Якщо ви використовуєте стару модель Pi, і при цьому хочете підключити до неї якийсь дуже енергоємний девайс (начебто жорсткого диска), то вам знадобиться саме активний USB-хаб. Однак у моделей новіші USB-порти отримують більше електроживлення, тому якщо ви захочете підключити кард-рідер, флешку або WiFi-адаптер, достатньо буде і пасивного USB-хаба. Втім, деякі WiFI-адаптери настільки «ненажерливі», що потребують активного хаба, навіть будучи підключеними до нової моделі.

Решта – все, що завгодно.

До плат Raspberry Pi можна підключити ще купу всякої всячини. Для WiFi-з'єднання – WiFi-адаптер із USB-інтерфейсом. Для керування реле та моторами – Gertboard. Потрібен корпус? Pi можна заховати в «чохол» на будь-який смак та колір – від футляра з Lego до корпусу з-під старої ігрової приставкиабо навіть «скриньки» з акрилу лазерного різання. Також можна підключити датчики або навіть маленькі LCD-тачсріни на кшталт цього].

Крім того, для B+ та Pi 2 можна використовувати розширювальну плату нового типу під назвою HAT (Hardware Attached on Top – якщо перекладати буквально, "обладнання, причеплене зверху"). Також є різного роду універсальні розширювальні плати, які можуть самостійно повідомляти себе Linux, тобто. Linux від початку знає, які драйвери для них використовувати. І це вже не кажучи про майже нескінченний вибір додаткових компонентів та аксесуарів: єдине обмеження – це ваша фантазія!

Доброго часу доби всім!
Муську читаю близько року, тепер вирішив спробувати розмістити свій огляд.

І як предмет огляду виступить класний металевий корпус для мікрокомп'ютера Raspberry Pi 3.

Точніше це не просто корпус. Це комплект із корпусу та адаптованої під його габарити плати розширення (HAT) з дисплеєм, шістьма кнопками та ІЧ-приймачем.

Передісторія покупки

Raspberry Pi 3 я обзавівся на початку цього року. При покупці відразу замовив для неї радіатори та корпус:


З радіаторами не помилився, а ось акриловий корпус згодом перестав радувати.
По-перше, він постійно покривався відбитками пальців.
По-друге, мав кволу конструкцію, яка не передбачає, що його збиратимуть більше одного-двох разів.
Загалом, через кілька місяців клямки на ньому стали відламуватися, та й взагалі стало зрозуміло, що хочеться одягнути «малинку» у більш надійну та якісну броню.

Почав придивлятися до металевих корпусів в інтернет-магазинах і паралельно подумувати про виготовлення саморобного корпусу з дерева, і тут зі мною вийшов на зв'язок менеджер із магазину GearBest, увагу якого привернув цикл статей про Raspberry Pi на моєму блозі, і запропонував надіслати якийсь товар на огляд.

Гріх було відмовлятися від такої пропозиції, і я попросив собі найнавороченіший корпус з асортименту їхнього магазину. Представник GearBest"а дав згоду, 6 травня мені зробили замовлення, а 24 травня я вже забрав посилку з корпусом із відділення пошти.

Технічні характеристики

Корпус

Матеріал: алюміній
Колір чорний
Ширина: 61 мм
Довжина: 92 мм
Висота: 26 мм
Вага: 156 г

Екран

Діагональ: 2.2"
Роздільна здатність: 320x240
Сенсорний інтерфейс: ні
Кількість кнопок: 6
ІЧ-приймач: є

Екранний модуль є очевидним клоном, лише злегка модифікованим (доданий ІЧ-модуль і 4 штирі GPIO на нижній стороні), але про це я докладніше напишу далі в огляді.

Зовнішній вигляд, комплектація, збирання

Якоїсь упаковки корпус не має. Він поставляється замотаним у пухирчасту плівку:


Розгортаємо плівку та дивимося комплектацію:


Сам корпус складається із двох алюмінієвих половинок. Жодних шорсткостей, задирок тощо. я не виявив – якість виготовлення на рівні.
Модуль з екраном, кнопками та ІЧ-портом запакований в окремий шар пухирчастої плівки з додатковими прокладками для м'якості.
У комплекті також є: захисне скло(пластикове) у транспортувальній плівці, набір гвинтів та фітингів для кріплення, ключ-шестигранник, 6 круглих металевих кнопок.

Розглянемо уважніше екран:


Як я вже писав вище, це очевидний клон старого, але дисплейного модуля, що випускається і продається досі, тільки злегка модифікований.
Кнопки в оригінальному модулі розташовані знизу від екрану, у китайському аналогу – збоку.
Оригінальні кнопки виготовлені з пластику, в китайському аналогу з металу. Не знаю наскільки це впливає на їхню довговічність, але клацають вони точно голосніше і чіткіше, ніж хотілося б:).
Крім того, в аналогу доданий ІЧ-приймач (чорна «лампочка» у верхньому лівому кутку), а також виведення 4 пінів GPIO на нижній стороні:


Найголовніше, що незважаючи на всі модифікації до цього модуля, все ще підходять оригінальні драйвера від Adafruit, подолати установку яких зможе навіть новачок в Linux-системах.

Приступимо до збирання:


Поміщаємо малину в нижню половинку корпусу. У деяких алюмінієвих корпусах присутні штирі, які упираючись в SoC і мікросхему пам'яті, знімають з них тепло, тим самим корпус виконує роль радіатора.
До цього корпусу це не відноситься. Тому потрібно мати радіатори. Ось ці мідні непогано зарекомендували себе.


Закріплюємо "малину" фітингами.


Насаджуємо зверху модуль з екраном, кнопками та ІЧ-приймачем.


Готуємо верхню половину корпусу: наживляємо кнопки в отвори, кладемо на місце захисне скло.
Оцініть товщину перегородок, що відокремлюють USB-порти від основної частини внутрішнього простору корпусу. Матеріалу виробник явно не шкодував.


З'єднуємо обидві половинки корпусу і закручуємо комплектні гвинти комплектним шестигранником.


Останній штрих: наклейка на дно корпусу гумових ніжок. До речі, зверніть увагу на виїмку під microSD. Вона тут зроблена по-людськи, і карту пам'яті справді можна витягнути пальцем. У багатьох акрилових корпусах, включаючи той корпус, що був у мене раніше, отвір для доступу до карти пам'яті хоч і був присутній, але за фактом цю карту доводилося щоразу видряпувати назовні пінцетом.


Корпус у збиранні. Вид з різних ракурсів:).

Налаштування

Після складання корпусу потрібно налаштувати окремо 3 компоненти: дисплей, кнопки та ІЧ-приймач.

Дисплей



Вибачаюсь за якість картинки, але сфотографувати вдалося лише так.
Звичайно ж насправді дисплей не «синить», а адекватно передає всі кольори. І звичайно ж він потрібний не для того, щоб працювати з ним у Raspbian. Графічний інтерфейс Raspbian взагалі не розрахований на роздільну здатність екрану нижче 800x480.
Оболонка аудіоплеєра Squeezebox (див. картинку в шапці огляду - це він і є), портативна ретро-консоль, інтерфейс розумного будинку або самописний інтерфейс для швидкого доступу до функцій якогось іншого DIY-проекту на базі Raspberry Pi - ось область застосування подібних дисплеїв .

Налаштування дисплея

Встановлення драйверів від Adafruit:
sudo echo "deb http://apt.adafruit.com/raspbian/ wheezy main" >> /etc/apt/sources.list sudo wget -O - -q https://apt.adafruit.com/apt.adafruit. com.gpg.key | apt-key add - sudo apt-get update sudo apt-get install node sudo apt-get install occidentalis sudo apt-get install raspberrypi-bootloader sudo apt-get install adafruit-pitft-helper
Активуємо дисплей:
sudo adafruit-pitft-helper -t 22
Майстер налаштування запитає, чи потрібно виводити на дисплей консоль (потрібно) і чи потрібно повісити кнопку вимкнення на 23 пін GPIO. 23 пін GPIO - це, якщо не помиляюся, найвища кнопка біля дисплея, позначена кружком. Якщо не плануєте використовувати кнопки з іншою метою, то можна погодитися на пропозицію майстра налаштування, і тоді у вас з'явиться фізична кнопка для завершення роботи та вимкнення «малинки».

Тепер створимо конфіг для віконного графічного інтерфейсу:
sudo nano /usr/share/X11/xorg.conf.d/99-pitft.conf

У нього потрібно вписати:
Section "Device" Identifier "Adafruit PiTFT" Driver "fbdev" Option "fbdev" "/dev/fb1" EndSection

І перезавантажитися:
sudo reboot
Якщо всі кроки були виконані правильно, то на 2.2" дисплеї з'явиться спочатку консоль зі статусами завантаження, а потім графічний інтерфейс Raspbian. Якщо консоль з'являється, а графічний інтерфейс немає - перевірте, щоб в налаштуваннях Raspbian стояло автозавантаження в графічний інтерфейс або запустіть його вручну командою startx).

Кнопки


На наявні 6 кнопок можна підвісити будь-які дії, залежно від того, яке завдання виконує Raspberry Pi.
Щоб продемонструвати їхню працездатність я публікую приклад їх використання як емулятор миші. У цьому випадку чотири кнопки біля екрану будуть використовуватися для переміщення курсору по осях X і Y, а дві кнопки на правому торці емулюють клік правою і лівою кнопками миші відповідно.

Налаштування кнопок на прикладі емулятора миші

Встановлення бібліотек Python для роботи з GPIO:
sudo apt-get update sudo apt-get install libudev-dev sudo apt-get install python-pip sudo pip install rpi.gpio sudo pip install python-uinput

Активуємо модуль uinput:
sudo modprobe uinput

Завантажуємо скрипти для роботи з кнопками:
mkdir Python-keys cd Python-keys wget www.raspberrypiwiki.com/images/6/6c/Python-keys.zip unzip Python-keys.zip

Запускаємо скрипт:
sudo python rpi-2.2TFT-mouse.py

ІЧ-приймач

З ІЧ-приймачем ситуація так само, як і з кнопками: теоретично, на кожну клавішу пульта можна повісити виконання будь-якої команди.
Публікую короткий посібник з налаштування ІЧ-приймача.

Налаштування ІЧ-приймача

Встановлюємо пакет LIRC:
sudo apt-get install lirc liblircclient-dev

Hедактуємо файл конфігурації:
sudo nano etc/lirc/hardware.conf

Його рядки потрібно привести до такого вигляду:
LIRCD_ARGS="--uinput" LOAD_MODULES=true DRIVER="default" DEVICE="/dev/lirc0" MODULES="lirc_rpi"

Редагуємо файл config.txt:
sudo nano /boot/config.txt

У ньому потрібно знайти рядки:
# Uncomment this to enable the lirc-rpi module #dtoverlay=lirc-rpi

І привести їх до такого вигляду:
# Uncomment this to enable the lirc-rpi module dtoverlay=lirc-rpi,gpio_in_pin=26

Після цих дій потрібно перезавантажитись:
sudo reboot

Тепер перевіримо, чи запрацював ІЧ-порт:
sudo modprobe lirc_rpi sudo /etc/init.d/lirc stop sudo mode2 -d /dev/lirc0
Тут необхідно спрямувати пульт у бік ІЧ-приймача і натиснути кнопки. Якщо ІЧ-приймач працює коректно, побачимо приблизно таке:

Перериваємо виконання команди (Ctrl+C на клавіатурі) та запускаємо майстер налаштування:
sudo /etc/init.d/lirc stop sudo irrecord -n -d /dev/lirc0 ~/lircd.conf

Запуститься майстер налаштування пульта, який запропонує послідовно натиснути на всі кнопки, що є на пульті - так, щоб кожна з них виявилася натиснутою не менше одного разу. Кожна «піймана» ІЧ-приймачем кнопка буде відображатися появою нової точки на екрані.

Після здійснення цих дій майстер налаштування згенерує конфіг і покладе його на директорію користувача. Зробимо цей конфіг конфігом за замовчуванням:
sudo cp ~/lircd.conf /etc/lirc/lircd.conf sudo /etc/init.d/lirc start

На цьому налаштування завершено.

Про те, як працює вбудований Wi-Fi

На мій подив виявилося, що корпус практично не впливає на роботу Wi-Fi.
Вбудований адаптер «малин» працює однаково погано як у корпусі, так і без нього.
Ось такі виміри швидкості у мене вийшло:


В обох випадках «малина» була в одній кімнаті з роутером. Загалом, і в алюмінієвому корпусі інтернет продовжує працювати, але якщо потрібна висока швидкість, підключатися до мережі треба по Ethernet, а не по Wi-Fi.

Про те, як Raspberry Pi у цьому корпусі гріється

Ще одне важливе питання – нагрівання «малин» у глухому металевому корпусі.
За моїми вимірюваннями температура процесора в низьконавантаженому режимі роботи коливалася в районі 46,7°C - 48,3°C. Низьконавантажений режим роботи - це коли я копаюся в консолі, встановлюю та оновлюю пакети, знаюся на драйверах.
Також проводив стрес-тест.

Як провести стрес-тест

Встановлення пакету для стрес-тестування:
sudo apt-get install stress wget https://raw.githubusercontent.com/ssvb/cpuburn-arm/master/cpuburn-a53.S gcc -o cpuburn-a53 cpuburn-a53.S
Запуск тесту:
while true; do vcgencmd measure_clock arm; vcgencmd measure_temp; sleep 10; done& stress -c 4 -t 900s


У режимі стрес-тесту процесор «малин» отримує 100% завантаження протягом 15 хвилин. Кожні 10 секунд на екрані виводиться температура.
Критичною температурою для «малин» є 80 ° C - при досягненні цього значення починається т.зв. тротлінг - зниження частоти процесора з метою уникнення подальшого підвищення температури та пошкодження від перегріву.
Із моїми радіаторами «малина» пройшла тест на межі.
Спочатку температура дуже різко стрибнула з 46 ° C до 68 ° C, буквально за пару хвилин.
Після чого продовжила неспішно підніматися, і на останніх хвилинах доповзла до 80,1°C. Але тротлінг не розпочався – тест завершився раніше, ніж температура встигла остаточно перевалити через цю позначку.
Після завершення тесту за хвилину температура впала з 80 до 72°C, а в наступні 10 хвилин знизилася до 50°C.
Корпус відчутно нагрівся. Руку не обпікав, але був дуже теплим, то скажемо.

Я задоволений результатами. Все-таки в нормальному режимі експлуатації немає моментів, коли процесор «малини» стабільно завантажений на 100% протягом тривалого часу. Тому перегріву при використанні цього корпусу можна особливо не побоюватися.

Корисні дрібниці

gpio -g mode 27 out - вимкнути підсвічування дисплея
gpio -g mode 27 in - увімкнути підсвічування дисплея назад
ІЧ-приймач підключений до 26 GPIO піну.
- Просте меню, адаптоване під маленькі екрани та низька роздільна здатність.
- Плиткове меню, також адаптоване під невеликі екрани з низькою роздільною здатністю.

Висновок



Ось такий корпус. Особисто я здобуттям задоволений, якість його виготовлення просто чудова. Якщо обзаведу ще одну Raspberry Pi, то швидше за все куплю ще один екземпляр цього корпусу вже «за свої».

До його мінусів можу віднести роботу чотирьох кнопок біля екрану – вони клацають голосніше, ніж хотілося б (на відео з демонстрацією роботи це помітно). Не знаю, чи може вдасться якось зашумити їх прокладками з гуми.

В іншому ж враження склалися лише позитивні. Функціональна та добротно зроблена річ.

Ціна дещо кусається, це так.
Але в GearBest згенерували купон LCDSз яким цей корпус можна купити за зниженою ціною $35.99.

Товар надано для написання огляду магазином. Огляд опубліковано відповідно до п.18 Правил сайту.

Планую купити +32 Додати в обране Огляд сподобався +38 +71

Хто б міг подумати ще в 2010 році, що таке явище як Raspberry Pi набуде тисячі шанувальників по всьому світу.

Не зміг пройти повз мене. Сьогодні я покажу на прикладі як підключати і використовувати LCD (хоча абревіатура вже включає слово "дисплей" далі я будуть все одно його використовувати) спільно з Raspberry Pi.

Скажу відразу: стаття орієнтована на тих, хто не вперше стикається з Raspberry.

Приклад підключення LCD дисплея до Raspberry Pi

На борту Raspberry Pi має спеціальний роз'єм типу GPIO. До нього ми підключимо дисплей.

Вибір LCD дисплея

Для наших цілей підійде будь-який рідкокристалічний знакосинтезуючий (символьний) дисплей на базі мікроконтролера Hitachi HD44780U або його аналогів. LCD дисплеї бувають 8x2, 16x2, 4x20 і т.д. - Рядків на кількість знаків. Їх випускає купа різних фірм - Winstar, МЕЛТ та інші. Для складання прототипу я придбав дисплей Winstar WH0802A-YYH-CT. Тепер потрібно визначитися з порядком з'єднання пінів на роз'ємі IDC з пінами на GPIO, плюс розібратися, як ми підключимо живлення до нашого дисплея. Виявляється все просто! У документації знаходимо таблицю з розпинуванням порту LCD дисплея для 4-бітного режиму і доповнюємо її наступним чином:

Де GND - це "мінус", а +5V - "плюс" харчування, яке ми беремо з того ж GPIO роз'єму. Підписи GPIO - відповідають ... ну ви самі здогадалися) Цей дисплей має підсвічування. Для її включення достатньо підключити LEDA до +5V, а LEDK – до GND. !УВАГА!Для використання LCD дисплея в даній схемі ваше джерело живлення, яке ви підключаєте до Raspberry Pi, має бути розрахований на струм, що споживається, як мінімум, 2А. !УВАГА!

Вибір та використання бібліотек для роботи з LCD дисплеєм

Для роботи з дисплеєм LCD нам потрібно написати програму. Робити це я буду мовою Сі. Але для компіляції лістингу нам потрібно завантажити набір бібліотек. Мій вибір припав на пакет бібліотек WiringPi, який був використаний в статті. Сам пакет призначений не тільки для підключення LCD дисплея. Процес установки пакета описаний. Лістинг "mylcd.c" із текстом програми я наводжу нижче (за стандартом С99).

#include //стандартна бібліотека введення-виведення #include //Бібліотека з пакету wiringPi #include //Бібліотека з пакету wiringPi int main (void) (printf ("Raspberry Pi LCD test\n"); //Ініціалізація порту GPIO if(wiringPiSetup()==-1) (printf ("GPIO Setup failed!\n") ) ; ) int fd, printf ("Start LCD initialization ... \ n") ; 0,0); if(fd==-1) ( printf ("Initialization failed\n") ; ) else ( printf ("GO!\n"); //Очищення дислпею lcdClear(fd); //Переклад каретки на першу позицію першого рядка lcdPosition (fd,0,0); //Виведення форматованого тексту lcdPrintf(fd, "Hello Pi"); fd, "World!");) return 0;

У лістингу нас особливо цікавить такі функції:

1.wiringPiSetup()- функція для ініціалізації порту GPIO2.

lcdInit(int rows, int cols, int bits, int rs, int strb, int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7) - функція для ініціалізації LCD дисплея, де: * int rows - число рядків дисплея (у нас 2) * int cols - число знаків у рядку (у нас 8) * int rs - мапінг порту wiringPi на керуючий регістр дисплея RS (у нас 11) регістр дисплея E (у нас 10)* int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7 - мапінг портів wiringPi на шину даних дисплея3.

lcdPrintf(int handle, char *message, …) - як int handle передаємо покажчик на дисплей, * message - вказуємо в лапках текст для виведення

Raspberry Pi набув популярності головним чином завдяки 3 речам: компактності, низькому енергоспоживання та можливості легко підключати до нього найрізноманітніші додаткові пристрої. Одним із таких девайсів є невеликий РК-дисплей.

Що таке дисплей для RPi3 і як його можна використовувати?

Існує безліч моделей дисплеїв для "Маліни". Але найбільш популярним варіантом екрану для Raspberry Pi 3 є монітор із наступними характеристиками:

  • діагональ – 3,5 дюйма;
  • роздільна здатність - 480 на 320 пікселів;
  • тип матриці – кольорова TFT;
  • резистивний детектор.

Для Raspberry Pi 3 TFT 3,5" - практично зразок. Це пов'язано з тим, що "екранчик" такого розміру можна просто розмістити в одному маленькому корпусі з платою комп'ютера.

Щоб стало зрозуміло, такий монітор Raspberry Pi 3 за своїм розміром повністю ідентичний дисплею на iPhone 4/4S. Але дозвіл у нього, звичайно, не настільки високий. Однак це йому й не потрібне.

Тепер коротко про те, як може використовуватися на Raspberry Pi 3 3,5" LCD-дисплей. Найчастіше його застосовують для відображення інформації з датчиків. Так, "Маліну" можна перетворити на аналізатор погодних умов, і на підключений до неї монітор система може Виводити зібрані відомості Звичайно, отримувати відповідні дані можна і по SSH, але іноді зручніше просто подивитися на маленький екран.

Інший варіант – створення портативних ігрових консолей. Кілька років тому серед любителів електроніки був тренд на такі пристрої з RPi. 3,5" екрану, роздільною здатністю 480х320, у свою чергу, цілком достатньо, щоб контролювати ігровий процес і навіть отримувати від нього задоволення. Але для створення портативної консолі слід дуже уважно підходити до вибору дисплея. Важливо, щоб швидкість малювання на ньому була швидкою.

Окрім 3,5-дюймових моделей є й інші. Наприклад, у спеціалізованих магазинах можна купити для Raspberry Pi 3 екран 7". Також до RPi за бажання можна підключити і дисплеї від планшетів або телефонів. Хоча це зробити значно важче, ніж приєднати монітор, призначений спеціально для "Малини".

Як підключити екран до Raspberry Pi 3?

Тепер можна почати розгляд питання, що стосується того, як підключити сенсорний екрандо Raspberry Pi 3 . Найчастіше це зробити дуже просто.

Якщо Raspberry Pi 3 виконується підключення дисплея, створеного спеціально для цього одноплатника, тоді досить зробити 2 речі. Перша – підключити екран до GPIO відповідно до інструкції. Друга – запустити скрипт, який постачається в комплекті з пристроєм. Він, своєю чергою, переналаштовує ядро ​​системи. В результаті виведення графіки перенаправляється з HDMI на SPI.

Проблема може виникнути, якщо в комплекті немає драйверів. Але вирішити її дуже просто. Для цього потрібно зайти на сторінку: waveshare.com/wiki/3.2inch_RPi_LCD_(B) та завантажити звідти архів. Після цього командою tar xvf МІСЦЕ_РАСПОЛОЖЕННЯ_ЗАКАЧЕНОГО_ФАЙЛА/НАЗВА_ФАЙЛА.tar.gz розпакувати його, а потім перейти в папку, що створилася: cd LCD-show/.

Якщо в терміналі ввести ls, можна побачити кілька файлів. Вони мають назву типу: LCDXX-XXXXXXX-show. Замість XX-XXXXXXX йдуть цифри. Перші (до тире) – діагональ дисплея, другі (після тире) – роздільна здатність екрану. Щоб змусити працювати екран, потрібно вибрати варіант, який відповідає параметрам наявного монітора.

Запускається скрипт командою./LCDXX-XXXXXXX-show. Замість "іксів" потрібно вказувати цифри, які є в назві файлу відповідного скрипта. Після виконання коду Raspberry має перезавантажитись.

При наступному увімкненні зображення буде виводитись вже не на великий монітор, а на підключений дисплей. Якщо все запрацювало, далі налаштовувати нічого не треба. Але якщо потрібно знову виводити зображення по HDMI, потрібно перейти в папку зі скриптами і запустити звідти: ./LCD-hdmi.

Як можна переконатися, змусити "Маліну" виводити зображення на під'єднаний GPIO екран дуже легко. Це зробити лише трохи важче, ніж просто підключити звичайний монітор HDMI.