Как подключить компьютер Orange Pi к компьютеру

Обновлено: 04.07.2024

Raspberry Pi был первым недорогим одноплатным компьютером. Затем последовали конкурирующие продукты, в том числе Beaglebone Black, Parallella и совсем недавно Orange Pi.

В официальных инструкциях Orange Pi предполагается, что пользователь работает на компьютере под управлением Windows. В этом сообщении блога показано, как подготовить образ SD-карты с помощью Mac OS X. Как и во всех наборах инструкций в этом блоге, применяется отказ от ответственности sudo.

Обзор

  • Имя пользователя: OrangeP
  • пароль: OrangeP

OrangePi загружается очень быстро. Я не уверен, связано ли это со скоростью SD-карты, легкостью операционной системы Lubuntu или с тем и другим.

Загрузите образ Linux SD

Загрузите образ Lubuntu с веб-сайта Orange Pi. Я использую Orange Pi 2 Mini 2. Вам нужно загрузить изображение, подходящее для вашего Orange Pi.

Распаковать файл изображения Orange Pi

Утилита сжатия файлов xz — это удобный способ распаковать образ Orange Pi. xz установка с Homebrew безболезненна.

Затем вы можете распаковать файл образа Lubuntu с помощью xz .

После завершения распаковки новый файл будет иметь расширение .imb.

Выберите целевую SD-карту

Этот шаг очень важен. Когда вы записываете образ Lubuntu на SD-карту, важно выбрать правильное обозначение SD-карты. В противном случае вы можете перезаписать жесткий диск вашего Mac.

Вот как получить правильное обозначение SD-карты. Сначала используйте список diskutil, чтобы отобразить все диски на вашем Mac.

Из отчета diskutil видно, что SD-карта имеет обозначение /dev/disk1 . Размонтируйте образ SD-карты.

После отключения SD-карты отчет diskutil не изменится. Но нам нужно размонтировать SD-карту, чтобы мы могли записать на нее образ.

Не смонтировав SD-карту, запишите образ Lubuntu следующим образом.

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

Попался: диск, который вы вставили…

Как только образ диска завершил запись на SD-карту, появилось диалоговое окно со следующим сообщением об ошибке: Вставленный вами диск не читается этим компьютером.

Что делать? Проигнорируйте сообщение, нажмите «Извлечь» и извлеките SD-карту из вашего Mac. Когда вы вставляете карту microSD в OrangePi Mini 2, плата должна загружаться немедленно. Не знаю, почему появилось сообщение об ошибке, и ваш пробег может отличаться. Mac вдруг понял, что все это время он форматировал образ Linux? Кто знает! Важно: новый образ успешно загружает Orange Pi.

Чтобы загрузить Orange Pi

Вставьте карту micro-SD в устройство чтения карт micro-SD Orange Pi. Загрузите Orange Pi, и он должен появиться очень быстро. Поздравляем!

Дальнейшие шаги

На данный момент поведение Orange Pi похоже на поведение Raspberry Pi или Beaglebone Black, за исключением того, что Orange работает быстрее. Этот блоггер должен включить контрольные показатели в будущую публикацию Orange Pi.

<р>1. Получите основные инструменты: один Orange Pi с подготовленной SD-картой ОС, кабель HDMI, монитор, адаптер питания micro USB, клавиатуру и мышь.
Мы используем кабель HDMI, как показано на рисунке ниже.

2. Подключите Orange Pi к монитору с помощью кабеля HDMI, как показано на рисунке ниже.

3. Включите Orange Pi. Вы можете увидеть загрузочный экран и рабочий стол Orange Pi. На рисунке ниже представлена ​​ОС Raspberry Pi для корпуса Orange Pi.

Использование AV-выхода

Подсоедините кабель AV (обычно желтый) к порту AV (желтый) на Orange Pi, а другую сторону — к телевизору. Включите Orange Pi. Если нет изображения на мониторе. Возможно, вам потребуется проверить файл script.bin.

Использование SSH

Использование SSH для входа в Orange Pi для удаленной работы очень удобно, безопасно и высокоэффективно. И нет необходимости в некоторых ситуациях использовать дополнительный монитор, подключенный к Orange Pi с помощью кабеля HDMI, например, Orange Pi выступает в качестве домашнего сервера. Сервер SSH установлен по умолчанию и запускается при загрузке операционных систем Raspbian для Orange Pi и Lubuntu для Orange Pi. В общем, вам не нужно устанавливать SSH на ваш Orange Pi.
1. Если SSH не установлен, вы можете установить его с помощью приведенной ниже команды.


2. Проверьте, запущен ли SSH.


Если в выводе присутствует sshd, сервер SSH запущен. Если нет, то стоит начать его собственноручно:


Остановите сервер SSH:


Перезапустите SSH-сервер:


3. Настройте файл rc.local, чтобы можно было настроить SSH-сервер на запуск при загрузке:

перед выходом 0.
Теперь вам нужно убедиться, что ваш Orange Pi и ваш компьютер подключены к одному и тому же локальному Интернету.
4. Войдите в свой Orange Pi.
4.1 В Windows загрузите бесплатный SSH-клиент, например Putty, для удаленного входа в наш Orange Pi.
Запустите Putty на своем компьютере и введите IP-адрес вашего Orange Pi. Затем нажмите «Открыть», чтобы подключиться к вашему Orange Pi. А затем введите имя пользователя и пароль для завершения проверки.

4.2 В Ubuntu проще войти в свой Orange Pi, используя только команду ssh:


remote_username — это имя пользователя на Orange Pi, например pi, remote_host — это IP-адрес Orange Pi.

Использование VNC


В предыдущем разделе мы увидели, как SSH можно использовать для удаленного управления Orange Pi без дисплея HDMI, а также как это безопасно, удобно и эффективно. Еще один способ попробовать это — использовать VNC для отображения рабочего стола Orange Pi на вашем ПК через IP.
Когда служба VNC включена, будет создан файл .vnc. Этот файл содержит информацию о службе VNC. Расположение и путь к .vnc обычно можно найти в [/home/username] или [/root] в зависимости от разрешений пользователя.
Следующие шаги помогут вам настроить VNC, если вы являетесь пользователем root.
1. Установите сервер VNC


2. Запустите VNC-сервер и установите пароль



Это потребует от вас ввести пароль vnc (не менее 6 цифр) в первый раз, а затем вас спросят, хотите ли вы ввести пароль только для просмотра (y/n) , введите n, чтобы пропустить этот шаг.
Вы можете проверить, успешно ли настроена служба VNC.

По умолчанию банк 5901.
3. Настройте сценарий .vnc/xstartup
Вы должны настроить сценарий xstartup для отображения рабочего стола в клиенте VNC. Вы можете выбрать, какой системный сеанс рабочего стола использовать.
Измените сценарий xstartup, чтобы включить разные сеансы рабочего стола.


3.1 Гном. Самая мощная настольная сессия.

3.2 ​​X-Window. Простейшая настольная сессия.

3.3 Xfce 4. Сеанс Linux как рабочий стол.

После изменения сценария xstartup необходимо перезапустить службу vnc, чтобы изменения заработали. Сначала отключите текущую службу VNC.

VNC6.jpg


И перезапустите измененную службу VNC.



4. Используйте VNC-View на своем компьютере, чтобы войти в свой Orange Pi. Введите IP-адрес и порт Orange Pi. Порт рабочего стола 1 — 5901, рабочего стола 2 — 5902 и так далее. Вы можете использовать команду ifconfig для получения IP-адреса.


Это дисплей X-Window.

В X-Window, если вы используете веб-браузер Chromium, вы должны запустить службу VNC под обычным пользователем, а затем использовать VNC-View для входа в Orange Pi. Не используйте пользователя root для запуска службы VNC.
Сводка команд
Команды для запуска службы VNC:


Команды для остановки службы VNC:


Команда смены пароля:

Использование последовательного порта TTL

В этом разделе вы узнаете, как использовать последовательный порт TTL для входа в Orange Pi.
1. Проверьте интерфейс UART на Orange Pi.

2. Используйте PL2303 для подключения Orange Pi к компьютеру.
PL2303 работает как мост между одним портом USB и одним стандартным последовательным портом RS232, как показано на рисунке ниже. На PL2303 есть контакты для 3,3 В, TXD, RXD, GND и 5 В, как показано здесь.

В таблице ниже показано соединение между Orange Pi и PL2303.

< td style="color: red">Порт TX
Соединение между Orange Pi и PL2303
Контакт на Orange Pi Контакт на PL2303
Порт GND GND
RXD
Порт RX< /td> TXD

PL2303connection.jpg


Внимание: 1. TX на одном устройстве подключен к RX на другом и наоборот. 2. Линия питания (красная, 5В) НЕ подключена. Соединение между Orange Pi и PL2303 показано ниже.

3. Программное обеспечение на компьютере
3.1 В Linux драйвер для PL2303 уже есть в системе.
Установите программное обеспечение minicom.

По завершении установки настройте minicom:


Выберите параметр «Настройка последовательного порта».

Измените параметр:


И сохраните, а затем выберите параметр «Сохранить настройку как dfl».

Сохраните настройку и выберите «Выход из Minicom», чтобы выйти.

3.2 ​​В Windows, возможно, драйвер уже был установлен автоматически. Если нет, вы можете установить его самостоятельно. Вы можете попробовать TeraTerm или Putty, чтобы использовать последовательный порт TTL.

После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.

После того, как armbian установлен, легко определить, какая у вас плата, просто откройте /etc/armbian-release и найдите BOARD_NAME

linux_image. jpg

Мы собираемся использовать только armbian, можно заставить работать и другие дистрибутивы, но вам, вероятно, нужно выяснить, как определить платформу, поскольку мы полагаемся на существующий файл /etc/armbian-release.

Blinka поддерживает только ARMbian, потому что это самая стабильная ОС, которую мы смогли найти, и легко определить, какая у вас плата

Мы обнаружили, что самый простой способ подключения — через консольный кабель, подключенный к порту отладки, а затем на вашем компьютере используйте последовательный монитор со скоростью 115 200 бод.

Последовательный кабель USB-TTL — отладочный/консольный кабель для Raspberry Пи

С помощью кабеля проще всего подключиться к последовательному консольному порту микроконтроллера/Raspberry Pi/маршрутизатора WiFi. Внутри большого разъема USB находится микросхема преобразования USB<->Serial и at.

После правильного питания и правильной SD-карты вы должны получить запрос на вход в систему

После входа в систему вас могут попросить создать новое имя пользователя, мы рекомендуем pi. Если наши инструкции заканчиваются добавлением доступа gpio для пользователя pi, вы можете скопировать и вставить em

linux_image. jpg

После установки вы можете включить mdns, чтобы вы могли использовать ssh [email protected] вместо того, чтобы знать IP-адрес:

затем перезагрузите компьютер

Есть несколько способов сделать это, мы рекомендуем что-то вроде этого

  • sudo apt-get install -y python3 git python3-pip
  • sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
  • sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
  • sudo update-alternatives --config python

Конечно, измените номера версий, если распространяется более новый Python

libgpiod — это то, что мы используем для переключения gpio, оно еще не входит в установку, но его легко добавить, запустив наш скрипт. Вам, вероятно, нужно будет запустить это как root, так что sudo bash перед вами.

linux_libgpiod. jpg

После установки вы сможете импортировать gpiod из Python3

linux_image. jpg

Запустите стандартные обновления:

sudo apt-получить обновление

sudo apt-получить обновление

sudo pip3 install --upgrade setuptools

Обновите все свои пакеты Python 3 с помощью

заморозка pip3 — локальная | grep -v '^\-e' | вырезать -d = -f 1 | xargs -n1 pip3 установить -U

заморозка pip3 — локальная | grep -v '^\-e' | вырезать -d = -f 1 | xargs -n1 pip3 установить -U

Огромное количество наших драйверов CircuitPython используют UART, I2C и SPI для взаимодействия, поэтому вам нужно включить их.

Это нужно сделать только один раз для каждой платы, но по умолчанию все три интерфейса отключены!

Установите вспомогательное ПО с помощью

  • sudo apt-get install -y python-smbus python-dev i2c-tools
  • sudo adduser pi i2c

Прочитайте файл /etc/armbian-release, чтобы определить семейство вашей платы, в данном случае это sun8i

Отредактируйте /boot/armbianEnv.txt и добавьте эти строки в конец, настроив overlay_prefix для вашей конкретной платы

overlay_prefix=sun8i-h3
overlays=uart3 i2c0 spi-spidev
param_spidev_spi_bus=0

linux_image. jpg

После того, как вы закончите с обоими и перезагрузитесь, убедитесь, что у вас есть устройства I2C и SPI с помощью команды ls /dev/i2c* /dev/spi*

Вы должны увидеть как минимум одно устройство i2c и одно устройство spi

linux_image. jpg

linux_image. jpg

Вы можете проверить, какие адреса I2C подключены, запустив sudo i2cdetect -y 0 (на PA11/PA12) или sudo i2cdetect -y 1 (на PA18/PA19)

В этом случае у меня есть датчик на «стандартном» порту i2c i2c-0 по адресу 0x77

Вы также можете установить WiringOP, а затем запустить gpio readall, чтобы увидеть состояние MUX. Если вы видите ALT3 рядом с выводом, это обычный GPIO.Если вы видите ALT4 или ALT5, это периферийное устройство SPI/I2C/UART

linux_image. jpg

Теперь вы готовы установить всю поддержку Python

Выполните следующую команду, чтобы установить adafruit_blinka

pip3 установить adafruit-blinka

linux_sensors_pip. jpg

Компьютер установит несколько разных библиотек, таких как adafruit-pureio (наша библиотека i2c только для ioctl), spidev (для интерфейса SPI), Adafruit-GPIO (для обнаружения вашей платы) и, конечно же, adafruit-blinka

Вот и все! Теперь вы готовы к тестированию.

Создайте новый файл с именем blinkatest.py с помощью nano или вашего любимого текстового редактора и вставьте в него следующее:

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

sudo python3 blinkatest.py

Вы должны увидеть следующее, указывающее, что цифровой ввод-вывод, I2C и SPI работают.

linux_image. jpg

Впервые это руководство было опубликовано 2 декабря 2018 г. Последний раз оно обновлялось 2 декабря 2018 г.

Эта страница (настройка Orange Pi для ПК) последний раз обновлялась 24 марта 2022 г.

Текстовый редактор на базе tinymce.

УВЕДОМЛЕНИЕ О НАЛИЧИИ

Вы успешно подписались на список уведомлений для этого продукта и поэтому получите от нас электронное письмо, когда он появится в наличии!

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

Если по какой-либо причине вы хотите отказаться от подписки на список уведомлений для этого продукта, вы найдете подробную информацию о том, как это сделать, в электронном письме, которое только что было отправлено вам!

Xunlung* Software CO., Limited Orange pi* PC Plus — это микрокомпьютер с открытым исходным кодом, конкурирующий с Raspberry Pi*. OrangePi PC Plus — это платформа ARM* v7, достаточно мощная для ваших приложений. Поскольку он использует ARM и Linux*, вы можете использовать набор инструментов OpenVINO™ для своих приложений для обучения зрению. В этой статье мы рассмотрим настройку Orange pi PC Plus с Ubuntu* 18.04 (LTS) Bionic сообщества Armbian*, чтобы убедиться, что все готово для сборки и установки инструментария OpenVINO™ с открытым исходным кодом на одноплатный компьютер (SBC). ) на выбор.

Подготовка доски

Убедитесь, что у вас есть все необходимое оборудование. Как минимум вам потребуется следующее:

  • Оранжевый Pi PC Plus
  • МИНИМАЛЬНАЯ карта памяти microSD емкостью 8 ГБ.
  • Ethernet-подключение к Интернету ИЛИ совместимый беспроводной USB-адаптер
  • Совместимый адаптер питания постоянного тока
  • Клавиатура
  • HDMI-монитор
  • Кабель HDMI
  • Отдельный компьютер с Windows, macOS или Linux для подготовки установочного образа.

Прежде чем вы сможете начать, вам необходимо установить операционную систему для вашей доски. У этого одноплатного компьютера есть встроенное запоминающее устройство eMMC, но вам все равно понадобится SD-карта, чтобы записать нужную операционную систему на плату.

Следует отметить, что в настоящее время набор инструментов OpenVINO™ официально поддерживается только в Ubuntu 16.04 — хотя набор инструментов создается и проверяется в версии 18.04, любые проблемы, связанные с использованием набора инструментов с этим образом, выходят за рамки этой статьи.

Вставьте прошитую карту microSD в слот в нижней части устройства. Подключите монитор к плате с помощью кабеля HDMI, подключите клавиатуру, подключите кабель Ethernet и подайте питание через разъем питания постоянного тока. Через несколько секунд
ваше устройство должно загрузиться. Затем он начнет изменять размер основного раздела хранилища и отключится, когда закончит. Подождите несколько минут, затем отключите и снова подключите адаптер питания, чтобы перезагрузить устройство. Еще через несколько минут устройство должно загрузиться в терминале.

Имя пользователя по умолчанию — root, а пароль — 1234. Рекомендуется изменить этот пароль на более безопасный.

Убедитесь, что программное обеспечение вашего устройства обновлено:

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

Если вы хотите записать операционную систему во встроенное хранилище, вы можете использовать скрипт установки nand-sata-install, расположенный в домашней папке пользователя root, для прошивки модуля eMMC.

Далее следуйте инструкциям в Руководстве по установке ARM7 (/content/www/us/en/develop/articles/arm-sbc-and-ncs2.html), чтобы запустить инструментарий OpenVINO™ на вашем устройстве.

Компьютер Xunlong Orange Pi представляет собой встраиваемый компьютер Allwinner H3 System on Chip с основной поддержкой как U-Boot, так и Linux.Плата поставляется с четырехъядерным процессором Cortex-A7 @ 1,3 ГГц, 1 ГБ ОЗУ, 100 Мбит Ethernet, USB, SD/MMC, USB, HDMI и различными другими входами/выходами.

Поддерживаемые устройства¶

Компьютер Orange Pi PC поддерживает следующие устройства:

  • SMP (четырехъядерный процессор Cortex-A7)
  • Общая конфигурация контроллера прерываний
  • Сопоставления SRAM
  • Контроллер SDRAM
  • Часы реального времени
  • Таймер (повторно используется из Allwinner A10)
  • УАПП
  • Контроллер памяти SD/MMC
  • Ethernet EMAC
  • Интерфейсы USB 2.0
  • Блок управления часами
  • Модуль управления системой
  • Идентификатор безопасности

Ограничения¶

В настоящее время Orange Pi PC не поддерживает следующие функции:

  • Вывод графики через HDMI, GPU и/или Display Engine
  • Аудиовыход
  • Сторожевой таймер оборудования

Также см. полный список нереализованных устройств ввода-вывода в массиве unimplemented в модуле SoC Allwinner H3: ./hw/arm/allwinner-h3.c

Параметры загрузки¶

Компьютер Orange Pi PC может начать использовать стандартную функциональность -kernel для загрузки ядра Linux или исполняемого файла ELF. Кроме того, ПК с Orange Pi также может эмулировать BootROM, который присутствует в реальном SoC на базе Allwinner H3, который загружает загрузчик с SD-карты, указанной с помощью аргумента -sd для qemu-system-arm.

Особенности машины¶

Поддерживаются следующие параметры для конкретных машин:

Устройство Allwinner RTC автоматически создается ПК Orange Pi и использует значение базового года по умолчанию, которое можно переопределить с помощью свойства «базовый год». Базовый год — это фактически представленный год, когда значение года RTC равно нулю. Этот параметр можно использовать, если драйвер целевой операционной системы использует другое значение базового года. Минимальное значение для базового года – 1 900.

Значение идентификатора безопасности может быть прочитано гостем. Например, U-Boot использует его для определения уникального MAC-адреса.

Вышеупомянутые машинно-зависимые параметры можно указать в qemu-system-arm с помощью аргумента ‘-global’, например:

Запуск основной версии Linux¶

Известно, что основные ядра Linux от 4.19 до последнего мастера работают. Чтобы собрать основное ядро ​​Linux, которое может быть загружено компьютером Orange Pi, просто настройте ядро, используя конфигурацию sunxi_defconfig:

Чтобы использовать USB-накопитель, необходимо вручную включить соответствующий элемент конфигурации. Запустите инструмент настройки kconfig:

Перейдите к следующему элементу, включите его и сохраните конфигурацию:

Создайте ядро ​​Linux с помощью:

Чтобы загрузить только что собранное ядро ​​Linux в QEMU на ПК с Orange Pi, используйте:

Изображения Orange Pi для ПК¶

Обратите внимание, что основное ядро ​​не имеет корневой файловой системы. Вы можете предоставить ему официальный образ Orange Pi для ПК с официального сайта:

Еще одна возможность — запустить образ Armbian для ПК Orange Pi, который можно загрузить с:

При использовании изображения в качестве SD-карты его размер должен быть кратен двойке. Это можно сделать с помощью команды qemu-img. Во избежание потери данных рекомендуется только увеличивать размер изображения, а не уменьшать его до степени двойки. Например, чтобы подготовить загруженный образ Armbian, сначала извлеките его, а затем увеличьте его размер до одного гигабайта следующим образом:

Вы можете прикрепить выбранное изображение либо как SD-карту, либо как USB-накопитель. Например, для загрузки с помощью образа Debian Orange Pi для ПК на SD-карте просто добавьте аргумент -sd и укажите правильный параметр root=kernel:

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

Вместо предоставления пользовательского ядра Linux с помощью команды -kernel вы также можете разрешить компьютеру Orange Pi загружать загрузчик с SD-карты, как это делает реальная плата с помощью BootROM. Просто передайте выбранный образ через аргумент -sd и удалите аргументы -kernel, -append, -dbt и -initrd:

Обратите внимание, что как официальные образы Orange Pi для ПК, так и образы Armbian запускают множество пользовательских программ через systemd. В зависимости от аппаратного обеспечения хоста и ОС, они могут медленно эмулировать, особенно из-за эмуляции 4 ядер. Чтобы уменьшить снижение производительности из-за эмуляции 4 ядер, вы можете указать следующие параметры ядра через U-Boot (или через -append):

Запуск U-Boot¶

Основную ветку U-Boot можно собрать и настроить с помощью Orangepi_pc_defconfig с помощью команд, аналогичных описанным выше для Linux. Обратите внимание, что для разработки/тестирования рекомендуется выбрать следующий параметр конфигурации в U-Boot:

Чтобы запустить U-Boot на ПК с Orange Pi, укажите двоичный файл u-boot в качестве аргумента -kernel:

Используйте следующие команды U-boot для загрузки ядра Linux с SD-карты:

Запуск NetBSD¶

Операционная система NetBSD также поддерживает платы на базе Allwinner H3, в том числе компьютер Orange Pi. Известно, что NetBSD 9.0 лучше всего работает с печатной платой Orange Pi и представляет собой полностью работающую систему с последовательной консолью, сетью и хранилищем. Для ПК с Orange Pi получите образ на основе evbarm-earmv7hf по адресу:

Образ требует ручной установки U-Boot в образе. Соберите U-Boot с конфигурацией Orangepi_pc_defconfig, как описано в предыдущем разделе. Затем разархивируйте образ NetBSD и запишите двоичный файл U-Boot, включая SPL, используя:

Наконец, перед запуском машины образ SD должен быть расширен таким образом, чтобы размер образа SD был степенью двойки и чтобы ядро ​​NetBSD не решило, что раздел NetBSD больше, чем эмулируемая SD-карта:

Запустите машину с помощью следующей команды:

На этапе U-Boot прервите процесс автоматической загрузки, нажав клавишу, и перед загрузкой установите следующие переменные среды:

При желании вы можете сохранить переменные среды на SD-карту с помощью saveenv. Чтобы продолжить загрузку, просто дайте команду «boot», и NetBSD загрузится.

Тесты интеграции Orange Pi с ПК¶

Компьютер Orange Pi PC включает несколько интеграционных тестов. Чтобы запустить весь набор тестов, соберите QEMU из исходников и просто введите следующую команду:

© Copyright 2022, Разработчики проекта QEMU, редакция 27fc9f36.

Эта документация предназначена для QEMU версии 6.2.91.

Версии последняя v6.2.0 стабильная-6.1 стабильная-6.0 Загрузки pdf html epub On Read the Docs Project Home Сборки Бесплатный хостинг документов, предоставляемый Read the Docs.

Читайте также: