Показаны сообщения с ярлыком PCDUINO. Показать все сообщения
Показаны сообщения с ярлыком PCDUINO. Показать все сообщения

PCDUINO. Настройка HTTP сервера Apache и базы данных MySQL

Проще всего это сделать с помощью набора LAMP (Linux-Apache-MySQL-PHP) включающего в себя уже практически сконфигурированные и настроенные Apache 2, PHP 5, и MySQL 5.0.

Настройку сервера Apache и базы данных MySQL будем выполнять удаленно, по протоколу SSH. Подключаемся к PCDuino с помощью программы PUTTY (для Windows систем) или с помощью команды ssh -p 22 ubuntu@192.169.100.56 (для Linux).

Напоминаю стандартный логин/пароль для удаленного подключения к PCDuino: ubuntu/ubuntu.

Весь процесс установки прост и достаточно автоматизирован. Выполняется без особых проблем через стандартные диалоги.

После подключения получаем права root:

sudo su

Установим LAMP а так же веб-интерфейс управления БД MySQL выполнив команду:

apt-get install lamp-server phpmyadmin


В процессе установки будет предложено ввести пароль администратора для БД MySQL (его следует запомнить, а лучше записать), а так же автоматически сконфигурировать сопутствующие приложения:


Продолжится скачивание, установка и распаковка необходимых пакетов. Терпеливо ждем примерно минут 10.

Подтвердим автоматическое конфигурирование пакетов phpmyadmin:


Вводим пароли для создания БД самого phpmyadmin:




Собственно говоря, это все. Сервер стартует автоматически. Осталось проверить работоспособность сервера.

С соседнего компьютера через браузер попытаемся подключиться к отладочной плате - в строке адреса наберем http://192.168.100.56 (у вас это может быть свой адрес):


Проверим как работает phpmyadmin: http://192.168.100.56/phpmyadmin/. Вводим учетные данные пользователь/пароль: root/тот_который_вводили_ранее:


Перезагрузим плату, для того что бы убедиться в автозапуске сервисов apache после рестарта:

sudo reboot now

После перезагрузки повторно пытаемся подключиться к плате через браузер. Если получаем ошибку, подключаемся к плате по SSH и идентифицируем проблему:

sudo service apache2 restart

У меня было две ошибки:

«Waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName»

Решение:

Открываем файл файл /etc/apache2/httpd.conf с root правами и вписываем строку:

ServerName localhost


«No such file or directory: apache2: could not open error log file /var/log/apache2/error.log»

Решение:

Создать свою папку для ведения логов, например /home/ubuntu/settings/apache/log прописать ее в файле /etc/apache2/envvars изменив параметр APACHE_LOG_DIR:

APACHE_LOG_DIR=/home/ubuntu/settings/apache/log$SUFFIX



PCDUINO. Программирование на C++ или Python

Примеры программ для PCDuino, разработанные на C++ или Python можно найти на этой странице: https://learn.sparkfun.com/tutorials/programming-the-pcduino/introduction.

PCDUINO. Первая программа на FreePascal

Для того что бы опробовать FreePascal и научиться основам работы в консольной IDE, напишем первую программу. Пока ничего сложного - программа выведет на экран фразу "FIRST PROG".

Запускаем FreePascal:



Создаем новый проект File -> New:



Сохраняем проект File -> Save (F2):



Вводим код проекта:

program firstprog;

begin
   writeln('FIRST PROG');
end.




Запускаем проект Run -> Run (Ctrl + F9):



Результат:




PCDUINO. Выбор средства разработки

PCDuino - отладочная плата - микрокомпьютер с предустановленной операционной системой Linux - поэтому программирование может выполняться на любом языке программирования, который поддерживает эта платформа, например C, C++, FreePascal, Lazarus, Python и т.д.

Использование терминального режима для программирования PCDuino резко ограничиввает выбор IDE. Фактически я рассматривал два языка программирования: С (С++) в связке с редактором mcedit и FreePascal с собственной, достаточно продвинутой IDE. Выбор был сделан в пользу FreePascal из-за IDE.

Установка FreePascal для устройств на базе микропроцессоров ARM выполняется из специального дистрибутива, который можно скачать на сайте разработчика.

Скачиваем дистрибутив:

wget -P /home/ubuntu/Download/ ftp://gd.tuwien.ac.at/languages/pascal/fpc/dist/2.6.4/arm-linux/fpc-2.6.4.arm-linux.tar

Запускаем mc, заходим в скаченный архив как в папку, нажимаем F5 для распаковки.

Для установки запускаем скипт install.sh:

sh install.sh

На вопросы по параметрам установки IDE отвечаем поумолчанию.

Запускается FreePascal файлом fp из каталога bin.


FreePascal. Консольная IDE

PCDUINO. Подготовка к запуску и настройка

PCDuino - отличная отладочная плата - это вы поймете сразу же после первого включения - возможность разработки и отладки программного обеспечения на целевом устройстве много чего значит, а использование графического интерфейса и рабочего стола LXDE делает этот процесс еще более удобным и приятным.

Но есть одно "но". Если у вас нет второго комплекта "монитор, клавиатура, мышь", то использование всех преимуществ полноценного миникомпьютера может быть сведено на "нет" необходимостью постоянного переподключения периферии.

Для себя решение этой проблемы я нашел в протоколе SSH - протоколе удаленного управления операционной системой.

Тетерь, используя терминальный клиент, можно подключаться к отладочной плате и разрабатывать программы с любого ПК в доме.

Если у вас похожие проблемы - приступим к настройке PCDuino.

Подключаем монитор, клавиатуру, мышь, сетевой провод и провод питания к плате. Включаем:


PCDUINO. Первый запуск



PCDUINO. Первый запуск


Открываем терминал, проверяем подключение к Internet:

ping ya.ru


PCDUINO. Проверка подключения к Internet


Прочитаем текущий IP адрес платы:

ifconfig


PCDUINO. Проверка сетевой конфигурации


Проверим, видим ли мы PCDuino с другого ПК. Для чего пропингуем адрес платы с соседнего компьютера:

ping 192.168.100.3


PCDUINO. Проверка видимости платы с другого ПК


Все хорошо? Тогда возвращаемся к PCDuinо и устанавливаем терминальный файловый менеджер:

sudo apt-get install mc


PCDUINO. Установка файлового менеджера mc


После установки - запускаем его:

mc


PCDUINO. Файловый менеджер mc


Создадим структуру папок (кнопка F7 в mc):

/home/ubuntu/settings/network


PCDUINO. Создание структуры папок


Создадим симлинки на сетевые настройки платы - на файлы:

  • /etc/hosts
  • /etc/network/interfaces
  • /etc/samba/smb.conf


  • PCDUINO. Симлинки на сетевые настройки платы


    Выходим из mc (кнопка F10), и запускаем его под root-ом:

    sudo mc

    Назначаем статический IP адрес для PCDuino: находим и правим файл /etc/network/interfaces (кнопка F4). Разумеется, параметры сетевой конфигурации у вас будут свои:

    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).

    # The loopback network interface
    auto lo
    iface lo inet loopback

    # The primary network interface
    # auto eth0
    # iface eth0 inet dhcp

    # My static network
    iface eth0 inet static
    address 192.168.100.56
    netmask 255.255.255.0
    gateway 192.168.100.1
    dns-nameservers 82.209.195.12 193.232.248.2
    auto eth0



    PCDUINO. Настройка статического IP


    Сохраняем файл (кнопка F2) и выключаем PCDuino. Отключаем монитор, клавиатуру и мышь. Перезапускаем плату.

    Через минуту пробуем подключиться по SSH (пароль: "ubuntu") из Linux:

    ssh -p 22 ubuntu@192.169.100.56


    PCDUINO. Подключение к плате по SSH в ОС Linux


    Или Windows, через PuTTY:


    PCDUINO. Подключение к плате по SSH в ОС Windows через PuTTY



    PCDUINO. Подключение к плате по SSH в ОС Windows через PuTTY

    PCDUINO. Краткий обзор

    Уже как полтолра года назад в известном китайском интернет магазине я приобрел отладочную плату PCDuino, и вот пришло время ее опробовать в деле, но для начала предлагаю вам ознакомиться с кратким описанием этого устройства.


    PCDuino. Упаковка.


    Сей девайс является полнофункциональным мини компьютером с предустановленной операционной системой Linux (адаптированной версией Lubuntu). Железо представляет собой следующую конфигурацию:

  • Процессор: 1GHz ARM Cortex A8
  • Графический процессор: OpenGL ES2.0, OpenVG 1.1 Mali 400 core
  • ОЗУ: 1GB
  • Встроенная энергонезависимая память: 2GB
  • Возможность подключения SD карты: до 32GB
  • Видео выход: HDMI
  • Поддерживаемые операционные системы: Linux, Android
  • USB: 2 шт.
  • USB OTG: 1 шт.
  • Сетевой интерфейс: RJ45
  • Питание: 5В, 2А

  • Для связи с внешними устройствами имеет достаточно обширную периферию, а именно:

  • 14 цифровых портов
  • UART
  • PWM
  • ADC
  • SPI
  • I2C


  • PCDUINO. Миникомпьютер.

    Поскольку PCDuino это мини ПК, разработка программного обеспечения может выполняться на любом языке программирования, разумеется, в рамках поддерживаемых установленной операционной системой, например C, C++, FreePascal, Lazarus, Python и т.д.

    Стоит отметить, что проект PCDUINO активно развивается и в настоящий момент существует достаточное количество перефирийных устройств, совместимых с данной платформой, а сама отладочная плата существует в нескольких ревизиях: от Lite (самой простенькой) до pcDuino3B (с поддержкой SATA и встроенными WiFi).

    Получить более подробную информацию можно с сайта производителя: pcduino.com