Orange pi запуск python

Orange Pi / Raspberry Pi — установка и настройка Django в Linux Armbian

pip — система управления пакетами, которая используется для установки и управления программными пакетами, которые написаны на Python.

Если планируется использовать python версии 2 необходимо выполнить следующую команду:

sudo apt-get install python-pip

Если же планируется использовать python версии 3, команда для установки pip выглядит следующим образом:

sudo apt-get install python3-pip

Теперь, когда pip установлен, можно перейти к установке django (для python2):

для python3 команда следующая:

Затем можно проверить корректность установки командой

Обновление pip осуществляется следующей командой:

sudo pip install --upgrade pip
sudo pip3 install --upgrade pip

2.3. Установка django с использованием pip virtualenv

Возможно, самый гибкий и удобный способ установки django — с помощью инструмента virtualenv. Этот инструмент позволяет создавать виртуальные среды Python, где вы можете установить любые пакеты Python, которые вы хотите, не затрагивая остальную часть системы. Это позволяет вам выбирать пакеты Python для каждого проекта независимо от конфликтов с требованиями других проектов.

Устанавливаем pip аналогично предыдущему пункту.

После того, как pip установлен, можно использовать его для установки пакета virtualenv для python 2:

sudo pip install virtualenv

и python 3 соответственно:

sudo pip3 install virtualenv

После установки virtualenv необходимо создать виртуальную среду для проекта. Начать нужно с создания и перехода в новый каталог проекта:

mkdir ~/newproject cd ~/newproject

Теперь необходимо создать виртуальную среду в каталоге проекта следующей командой:

Данная команда установит отдельную версию Python, а также pip, в изолированную структуру каталогов в каталоге проектов. В данном случае виртуальная среда называется newenv. В каталоге проекта будет создан каталог с выбранным именем (newenv), в котором будет храниться иерархия файлов проекта, в нее же будут устанавливаться пакеты. Чтобы установить пакеты в изолированную среду, ее необходимо активировать ее, введя команду:

В новой виртуальной среде можно использовать pip для установки Django. Независимо от того, планируется использовать версию python 2 или 3, необходимо использовать команду pip, в случае, когда работаете в виртуальной среде. Также необходимо обратить внимание, что использовать sudo нет необходимости, поскольку вся работа проводится локально:

Чтобы выйти из виртуальной среды, необходимо выполнить команду deactivate из любой точки системы:

3. Создание проекта django

Для создания проекта django необходимо выполнить следующие команду:

django-admin startproject projectname

где projectname — имя проекта.

Далее неоюходимо перейти в директорию с проектом:

Для инициализации базы данных (по умолчанию используется sqlite) необходимо выполнить следующую команду для python 2:

Если использовалась команда migrate, необходимо создать суперпользователя командой:

python manage.py createsuperuser

Далее необходимо ввести имя суперпользователя, e-mail и пароль.

После чего можно запустить сервер командой:

python manage.py runserver 0.0.0.0:8000

Набрав в адресной строке браузера адрес 127.0.0.1:8000 будет выведена следующая страница:

Django - страница, отображающаяся при успешной установке

Если перейти поссылке 127.0.0.1:8000/admin, то откроется форма авторизации панели управления Django:

Django - страница авторизации

При вводе логина и пароля, суперпользователя, созданного ранее, откроется панель управления сайтом:

Django - панель администрирования

При доступе из-вне к сайту, скорее всего вы увидите ошибку следующего содержания:

You may need to add ‘sitename’ to ALLOWED_HOSTS

Чтобы разрешить подключение к сайту на Django из-вне, необходимо внести изменения в файл проекта settings.py в директиву ALLOWED_HOSTS

ALLOWED_HOSTS = ['sitename.ru', 'localhost']

Установка Webmin для Armbian (Orange Pi / Raspberry Pi)

Установка webmin для операционной системы Armbian (Orange Pi / Raspberry Pi). Install webmin for armbian.

Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML

Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/

Yii2 advanced доступ из backend к frontend кэшу

В заметке описан способ доступа к фронтэнд (frontend) кэшу (cache) advanced приложения из бэкэнда (backend) для php фреймворка Yii2.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

По всём вопросам — telegram: @Gallusis , канал — https://t.me/gallusbots

GallusX/OrangePi-Py

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Устанавливаем всё необходимое

 apt-get update apt-get install -y git apt-get install python3 apt-get install pip apt-get install python3-dev git clone https://github.com/orangepi-xunlong/wiringOP.git cd wiringOP ./build clean ./build 
sudo apt install i2c-tools 
pip install pillow pip install smbus2 

Через git с примерами и шрифтами

 git clone https://github.com/GallusX/OrangePi-Py cd OrangePi-Py python3 setup.py install 

Небольшая библиотека для обучения

И для простого программирования GPIO выходов на OrangePi на языке Python

И управления oled дисплеем ssd1306

После установки проверяем работоспособность

Снимок

Должен выдать список пинов:

покажет все порты, назначения и состояния

Теперь проверяем i2c-tools

image

image

везде прочерки потому что к плате ничего не подключено (Может ещё появится UU и 30 или 20 это скорее всего будет означать что i2c не включился)

Подключаем ssd1306 к плате

СМОТРИМ РАСАПИНОВКИ ДИСПЛЕЯ И ORANGEPI ВСЁ ПОДКЛЮЧАЕМ ЧИСТО ПО РАСПИНОВКЕ

Всё зависит от модели orangepi и ssd1306 на всех моделях распиновки разные

gnd — на любой gnd orangepi

sda — sda на orangepi он там один

sck — sck на orangepi он там один

На некоторых моделях ssd1306 могут быть другие пины и их может быть больше

ЕСЛИ У ВАС ПОДКЛЮЧЕН ssd1306 И ПОСЛЕ КОМАНДЫ i2cdetect -y 0 ВСЁ РАВНО ВЕЗДЕ ПРОЧЕРКИ НУЖНО ВКЛЮЧИТЬ I2c В СИСТЕМЕ

Система Debian, Ubuntu, Armbian:

image

Нажимаем save и перезагружаем orangepi

image

После перезагрузки вводим i2cdetect -y 0 и получаем

3с это адресс нашего дисплея

Система Debian, Ubuntu, Armbian:

 spi_spidev1 param_spidev_spi_bus=0 param_spidev_spi_cs=0 param_spidev_max_freq=1000000 

image

ВАЖНО! На некоторых платах Orangepi только 1 spi смотрите по распиновке(если у вас только 1 spi и вы напишите spi_spidev то ничего работать не будет. ) Если на распиновке 2 spi то пишите:

image

(У меня на orangepi3 lts только 1 spi который на распиновке обозначен как spi1 поэтому в bootenv я пишу spi_spidev1) Перезагружаем апельсинку командой

image

И если вы всё правильно сделали то он должен выдать spi порты( в моем случае это один)

И устанавливаем библиотеку spidev для python

Добавляем кнопку в систему:

Включаем подтягивающий резистор на 1:

Включаем подтягивающий резистор на 0:

Узнаем значение кнопки для обработчика кнопок:

чтобы менять размер текста на экране (ImageFont.truetype) нужно выбрать и скачать нужный вам шрифт и закинуть в папку /usr/share/fonts если такой папки нет создаем её (Один хорошо подходящий шрифт оставил в папке fonts в репозитории просто перенесите его в /usr/share/fonts)

ПРИМЕР ИСПОЛЬЗОВАНИЯ ssd1306

В папке examples есть примеры по работе с ssd1306

from opigallus import* #Импортируем библиотеку from opigalluss.display import ssd1306 #имортируем девайс from opigalluss.draw import canvas #импортируем библиотеку для вывода на исплей from PIL import ImageFont, ImageDraw #импортируем библиотеку которая будет рисовать disp = ssd1306(port=0, address=0x3C, width=128, height=64) #инициализируем дисплей with canvas(disp) as draw: #дальше уже работаем с pillow font = ImageFont.load_default()#загружаем дефолтные настройки шрифта font = ImageFont.truetype('/НАЗВАНИЕ ШРИФТА', size=18)#Шрифт вы предвадительно скачиваетеи скидываете в системную папку со всеми шрифтами draw.rectangle((0, 0, 128, 64), outline=0, fill=0)#Очищаем поверхность дисплея draw.text((0, 0), "Hello world!", font=font, fill=255)#Выводим текст 

Изображение выводится так:

 image =Image.open('/Путь к картинке').convert("RGBA") draw.bitmap((0, 0), image, fill=255) 

Источник

Install OpenCV and Python on Orange Pi PC Plus SBC

opi-pc-opencv-python

In this walk-through we are going to install OpenCV 2.4 open source computer vision library and Python 2.7 programming language to Orange Pi model PC Plus. It was checked for Armbian (Jessy) and Ubuntu Vivid Mate, however should work also for other distros. This walk-through is inspired by tutorial for Raspberry Pi from Adrian Rosebrock and resembles its structure while adding packages needed for Orange Pi. The whole process will take 2 – 3 hours.

1. Update/upgrade already installed packages:

sudo apt-get update sudo apt-get upgrade sudo reboot

2. Developer tools and packages:

sudo apt-get install build-essential cmake git pkg-config

3. Image packages (JPEG, PNG, TIFF, etc):

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

4. GTK development library which allows you to view images on your screen:

sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libxvidcore-dev libx264-dev

6. Libraries that are used to optimize various operations within OpenCV:

sudo apt-get install libatlas-base-dev gfortran

7. Package management system used to install and manage software packages written in Python:

wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
pip install virtualenv virtualenvwrapper rm -rf ~/.cache/pip

9. Update your ~/.profile file to include the following lines:

# virtualenv and virtualenvwrapper export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh

10. Reload your .profile file:

11. Create computer vision virtual environment:

12. Python 2.7 development tools:

sudo apt-get install python2.7-dev

14. Download and unpack OpenCV:

wget -O opencv-2.4.10.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.10/opencv-2.4.10.zip/download sudo apt-get install zip unzip opencv-2.4.10.zip cd opencv-2.4.10
mkdir build cd build cmake -D WITH_FFMPEG=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..

Using -j4 switch utilizes all 4 CPU cores available on Orange Pi board and significantly reduces compilation time.

sudo make install sudo ldconfig

18. OpenCV is now installed in /usr/local/lib/python2.7/site-packages. In order to utilize OpenCV within our cv virtual environment, we first need to sym-link OpenCV into our site-packages directory:

cd ~/.virtualenvs/cv/lib/python2.7/site-packages/ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so ln -s /usr/local/lib/python2.7/site-packages/cv.py cv.py

19. Finally, we can give our OpenCV and Python installation a test drive:

workon cv python >>> import cv2 >>> cv2.__version__ '2.4.10'

OpenCV and Python are now successfully installed on your Orange Pi PC Plus. You can find camera test in my next post.

Источник

Читайте также:  Форма обратной связи
Оцените статью