SlideShare una empresa de Scribd logo
1 de 17
Leon Anavi
@leonanavi
leon@anavi.org
Raspberry Pi
Leon Anavi – PlovDev 2013
2
Съдържание
 Какво е Raspberry Pi?
 Хардуер
 Операционни системи и софтуер
 Приложения
Leon Anavi – PlovDev 2013
3
Какво е Raspberry Pi?
Leon Anavi – PlovDev 2013
4
?За какво може да се ползва
 Разработка и тестване на софтуер
 Управление на уреди у дома или в офиса
 Забавление и обучение
Leon Anavi – PlovDev 2013
5
Предимства на Raspberry Pi
 Ниска цена ($35 за Model B, $25 за Model A)
 Ниска консумация на ел. енергия
 Малък размер
 Съвместимост с Linux дистрибуции
Leon Anavi – PlovDev 2013
6
Raspberry Pi
 Broadcom BCM2835 SoC
 700MHz ARMv6 процесор
 USB порт
 HDMI
 microUSB захранване
 четец за SD карта
 GPIO
Leon Anavi – PlovDev 2013
7
Model A vs Model B
Model A Model B
Ethernet/Internet
Dual USB Connector
512MB RAM
Leon Anavi – PlovDev 2013
8
Софтуер
Leon Anavi – PlovDev 2013
9
Операционни системи
Raspbian
Pidora
Arch
RISK OS
OpenELEC
RaspBMC
Leon Anavi – PlovDev 2013
10
Boot Process
 First stage bootloader
 Second stage bootloader (bootcode.bin)
 GPU firmware (start.elf)
 Kernel (kernel.img) или друг модул, избран от
потребителя
До 19.10.2012г се е ползвал и трети bootloader
(loader.bin), който вече не е необходим.
Leon Anavi – PlovDev 2013
11
Приложение на Raspberry Pi
Leon Anavi – PlovDev 2013
12
WiFi
 Инсталиране на необходимите пакети
apt-get install wireless-tools
apt-get install wpasupplicant
 Проверете, че Raspberry Pi засича WiFi модула
 Конфигурирайте /etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-ssid [YOUR-SSID]
wpa-psk [YOUR-PASSWORD]
 Установете WiFi връзка и я проверете
ifup wlan0
ifconfig wlan0
Leon Anavi – PlovDev 2013
13
Външен USB хард диск
 Свържете външния хард диск и проверете дали ОС го засича
less /var/log/messages | grep sda
 Създайте директория и прикрепете диска към нея
mkdir /mnt/usbdrive
mount –t ntfs /dev/sda1 /mnt/usbdrive
 Безопасно изключване на диска
umount /mnt/usbdrive
Leon Anavi – PlovDev 2013
14
GSM модем
 Minicom & AT команди
 Asterisk телефонна централа
Leon Anavi – PlovDev 2013
15
Принтер
 CUPS
sudo apt-get update
sudo apt-get install mc cups samba samba-common-bin
Конфигуриране на Samba
sudo vi /etc/samba/smb.conf
sudo /etc/init.d/samba restart
Leon Anavi – PlovDev 2013
16
PHP, MySQL & Apache
sudo apt-get update
 Apache
sudo apt-get install apache2
 MySQL
sudo apt-get install mysql-server
 PHP
sudo apt-get install php5 php-pear php5-mysql
sudo service apache2 restart
 phpMyAdmin
sudo apt-get install phpmyadmin
sudo vim /etc/apache2/apache2.conf
Добавя се: Include /etc/phpmyadmin/apache.conf
sudo service apache2 restart
Leon Anavi – PlovDev 2013
17
! ...Благодаря Ви Време е за
ДЕМО

Más contenido relacionado

Más de Leon Anavi

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedLeon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLeon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesLeon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware MakersLeon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareLeon Anavi
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureLeon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive KioskLeon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Leon Anavi
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiLeon Anavi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsLeon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiLeon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareLeon Anavi
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiLeon Anavi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxLeon Anavi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux DevicesLeon Anavi
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT BrokersLeon Anavi
 

Más de Leon Anavi (20)

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 

Raspberry Pi

  • 2. Leon Anavi – PlovDev 2013 2 Съдържание  Какво е Raspberry Pi?  Хардуер  Операционни системи и софтуер  Приложения
  • 3. Leon Anavi – PlovDev 2013 3 Какво е Raspberry Pi?
  • 4. Leon Anavi – PlovDev 2013 4 ?За какво може да се ползва  Разработка и тестване на софтуер  Управление на уреди у дома или в офиса  Забавление и обучение
  • 5. Leon Anavi – PlovDev 2013 5 Предимства на Raspberry Pi  Ниска цена ($35 за Model B, $25 за Model A)  Ниска консумация на ел. енергия  Малък размер  Съвместимост с Linux дистрибуции
  • 6. Leon Anavi – PlovDev 2013 6 Raspberry Pi  Broadcom BCM2835 SoC  700MHz ARMv6 процесор  USB порт  HDMI  microUSB захранване  четец за SD карта  GPIO
  • 7. Leon Anavi – PlovDev 2013 7 Model A vs Model B Model A Model B Ethernet/Internet Dual USB Connector 512MB RAM
  • 8. Leon Anavi – PlovDev 2013 8 Софтуер
  • 9. Leon Anavi – PlovDev 2013 9 Операционни системи Raspbian Pidora Arch RISK OS OpenELEC RaspBMC
  • 10. Leon Anavi – PlovDev 2013 10 Boot Process  First stage bootloader  Second stage bootloader (bootcode.bin)  GPU firmware (start.elf)  Kernel (kernel.img) или друг модул, избран от потребителя До 19.10.2012г се е ползвал и трети bootloader (loader.bin), който вече не е необходим.
  • 11. Leon Anavi – PlovDev 2013 11 Приложение на Raspberry Pi
  • 12. Leon Anavi – PlovDev 2013 12 WiFi  Инсталиране на необходимите пакети apt-get install wireless-tools apt-get install wpasupplicant  Проверете, че Raspberry Pi засича WiFi модула  Конфигурирайте /etc/network/interfaces auto wlan0 iface wlan0 inet dhcp wpa-ssid [YOUR-SSID] wpa-psk [YOUR-PASSWORD]  Установете WiFi връзка и я проверете ifup wlan0 ifconfig wlan0
  • 13. Leon Anavi – PlovDev 2013 13 Външен USB хард диск  Свържете външния хард диск и проверете дали ОС го засича less /var/log/messages | grep sda  Създайте директория и прикрепете диска към нея mkdir /mnt/usbdrive mount –t ntfs /dev/sda1 /mnt/usbdrive  Безопасно изключване на диска umount /mnt/usbdrive
  • 14. Leon Anavi – PlovDev 2013 14 GSM модем  Minicom & AT команди  Asterisk телефонна централа
  • 15. Leon Anavi – PlovDev 2013 15 Принтер  CUPS sudo apt-get update sudo apt-get install mc cups samba samba-common-bin Конфигуриране на Samba sudo vi /etc/samba/smb.conf sudo /etc/init.d/samba restart
  • 16. Leon Anavi – PlovDev 2013 16 PHP, MySQL & Apache sudo apt-get update  Apache sudo apt-get install apache2  MySQL sudo apt-get install mysql-server  PHP sudo apt-get install php5 php-pear php5-mysql sudo service apache2 restart  phpMyAdmin sudo apt-get install phpmyadmin sudo vim /etc/apache2/apache2.conf Добавя се: Include /etc/phpmyadmin/apache.conf sudo service apache2 restart
  • 17. Leon Anavi – PlovDev 2013 17 ! ...Благодаря Ви Време е за ДЕМО