- Orange Pi / Raspberry Pi — установка и настройка Django в Linux Armbian
- 2.3. Установка django с использованием pip virtualenv
- 3. Создание проекта django
- Saved searches
- Use saved searches to filter your results more quickly
- GallusX/OrangePi-Py
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Install OpenCV and Python on Orange Pi PC Plus SBC
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 будет выведена следующая страница:
Если перейти поссылке 127.0.0.1:8000/admin, то откроется форма авторизации панели управления 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). Install webmin for armbian.
Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/
В заметке описан способ доступа к фронтэнд (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
везде прочерки потому что к плате ничего не подключено (Может ещё появится 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:
Нажимаем save и перезагружаем orangepi
После перезагрузки вводим i2cdetect -y 0 и получаем
3с это адресс нашего дисплея
Система Debian, Ubuntu, Armbian:
spi_spidev1 param_spidev_spi_bus=0 param_spidev_spi_cs=0 param_spidev_max_freq=1000000
ВАЖНО! На некоторых платах Orangepi только 1 spi смотрите по распиновке(если у вас только 1 spi и вы напишите spi_spidev то ничего работать не будет. ) Если на распиновке 2 spi то пишите:
(У меня на orangepi3 lts только 1 spi который на распиновке обозначен как spi1 поэтому в bootenv я пишу spi_spidev1) Перезагружаем апельсинку командой
И если вы всё правильно сделали то он должен выдать 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
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.