1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/songxf1024-RaspberryPi-MagicMirror

Клонировать/Скачать
TODO.md 9.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 20:48 5e87457

Аппаратная сборка

  • x Аппаратная сборка.

Пробуждение системы и включение экрана

  • x Пробуждение системы.
  • x Включение экрана.

Получение информации от датчиков и отображение её

  • x Получение информации от датчиков.
  • x Отображение информации.

Сбор данных о погоде, новостях и их отображение

  • x Сбор данных о погоде.
  • x Сбор новостей.
  • x Отображение данных.

Создание пользовательского интерфейса: зеркальный интерфейс и графический интерфейс

  • x Создание пользовательского интерфейса.
  • x Зеркальный интерфейс.
  • x Графический интерфейс.

Приложение для Android

  • x Приложение для Android.

Отображение информации из записной книжки

  • x Информация из записной книжки.
  • x Её отображение.

Отправка данных об использовании в приложение (можно отправлять, но неизвестно что)

  • x Отправка данных об использовании.
  • x Неизвестное содержимое.

Интеграция контента

  • x Интеграция контента.

Распознавание лиц

  • x Распознавание лиц.

Мониторинг эмоций

  • x Мониторинг эмоций.

Голосовой диалог

  • x Голосовой диалог.

Запуск Raspberry Pi без клавиатуры и экрана

  1. Установите SD-карту с образом операционной системы Raspberry Pi. Имя пользователя по умолчанию — pi, пароль — raspberry.
  2. Включите SSH. Для этого создайте файл ssh в каталоге boot без расширения.
  3. Настройте Wi-Fi. Создайте файл wpa_supplicant.conf в каталоге boot.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="HUAWEI P30"
psk="1061700625."
}
  1. Если вы используете проводное подключение, подключите сетевой кабель к Raspberry Pi и маршрутизатору. Затем подключитесь к маршрутизатору с помощью компьютера. Проверьте IP-адрес Raspberry Pi.
  2. Подключитесь к Raspberry Pi с компьютера по SSH.
  3. Включите VNC.

sudo raspi-config

Выберите Interfacing Options.

Выберите VNC.

Установка виртуальной рабочей среды (для удалённого доступа)

sudo apt-get install xrdp 

Пробуждение экрана и перевод его в спящий режим

Чтобы пробудить экран:

xset dpms force on

Чтобы предотвратить переход в спящий режим:

xset dpms 0 0 0 
xset s off

Для немедленного выключения экрана:

xset dpms force off

Чтение DHT11

Откройте файл config.txt:

#开启i2c
dtparam=i2c_arm=on
#开启spi
dtparam=spi=on
#DHT11支持
dtoverlay=dht11

Чтение данных:

cat /sys/devices/platform/dht11@0/iio:device0/in_temp_input
cat /sys/devices/platform/dht11@0/iio:device0/in_humidityrelative_input

Установка Adafruit_DHT

Клонируйте репозиторий:

sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python3 setup.py install

Ускорение работы git clone

Настройте параметры HTTP-запросов:

git config --global http.postBuffer 524288000

Конфигурация Raspberry Pi

Используйте raspi-config:

sudo raspi-config

Поворот экрана

Задайте направление поворота:

display_rotate=0  не поворачивать Normal
display_rotate=1  поворот на 90 градусов
display_rotate=2  поворот на 180 градусов
display_rotate=3  поворот на 270 градусов
display_rotate=0x10000  горизонтальное отражение horizontal flip
display_rotate=0x20000  вертикальное отражение vertical flip

Изменение источника

Отредактируйте файл sources.list:

sudo vim /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

sudo vim /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

sudo apt-get update
sudo apt-get upgrade

sudo mkdir ~/.pip
sudo vim ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

Установка OpenCV

Установите необходимые пакеты:

sudo apt-get install libhdf5-dev libhdf5-serial-dev -y
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5 -y
sudo apt-get install libatlas-base-dev -y
sudo apt-get install libjasper-dev -y

pip3 install opencv_contrib_python-3.4.3.18-cp37-cp37m-linux_armv7l.whl

Установка шрифтов

Скопируйте шрифты в каталог /usr/share/fonts/.

Установка Qt5

Установите пакет python3-pyqt5:

sudo apt-get install python3-pyqt5 -y

Установка PortAudio

Скачайте библиотеку PortAudio.

Выполните следующие команды:

sudo ./configure
sudo make
sudo make install
vim ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
sudo ldconfig

Установка Snowboy

Включите PulseAudio:

sudo apt-get install pulseaudio -y

Установите SoX:

sudo apt-get install sox -y
sox -d -d  # 测试

Установите PyAudio:

sudo apt-get install python3-pyaudio -y

Установите SWIG:

sudo apt-get install swig -y

Установите Atlas:

sudo apt-get install libatlas-base-dev -y

Клонируйте репозиторий SnowBoy:

git clone https://github.com/Kitt-AI/snowboy.git

Перейдите в папку swig/Python3 и выполните команду make.

Замените строку from * import snowboydetect на import snowboydetect в файле snowboydecoder. Теперь можно запускать программу.

Установка Nginx

Установите Nginx:

sudo apt-get install nginx -y

Запустите Nginx:

sudo /etc/init.d/nginx start

По умолчанию корневой каталог Nginx находится в /usr/share/nginx/www.

Измените файл конфигурации Nginx (/etc/nginx/sites-available/default):

listen   8080;## listen for ipv4; this line is default and implied
//监听的端口号,如果与其它软件冲突,可以在这里更改
root /usr/share/nginx/www;
//nginx 默认路径html所在路径
index index.html index.htm index.php;
//nginx默认寻找的网页类型,可以增加一个index.php

Установка GStreamer (используется в playsound)

Установите GStreamer:

sudo apt-get install gir1.2-gst-plugins-base-1.0 -y

Настройка Raspberry Pi для записи звука с микрофона

Создайте или отредактируйте файл ~/.asoundrc:

sudo vim ~/.asoundrc

Добавьте следующие строки:

pcm.!default {
  type asym
  playback.pcm {
    type plug
    slave.pcm "hw:0,0"
  }
  capture.pcm {
    type plug
    slave.pcm "hw:1,0"
  }
}
ctl.!default {
  type hw
  card 2
}

В программе alsamixer настройте микрофон для усиления звука. 4. Выберите USB-микрофон, нажав F6, и отобразите все параметры, нажав F5. Установите два параметра Mic на 100.

  1. Запустите pulseaudio (постоянно не удаётся, в результате этот шаг не был выполнен, онлайн-руководства копируют друг у друга глупости).
pulseaudio --start
systemctl --user start pulseaudio.socket
systemctl --user start pulseaudio.service
  1. Протестируйте запись звука.
rec test.wav
  1. Тестирование pyaudio.
python3
import pyaudio
pa = pyaudio.PyAudio()
pa.get_default_input_device_info()
pa.get_device_count()

Скрыть мышь при бездействии

sudo apt-get install unclutter -y
sudo vim /etc/xdg/lxsession/LXDE/autostart
Добавить: @unclutter -idle 1 -root
# idle — это время простоя в секундах, минимальное значение — 1 секунда.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/songxf1024-RaspberryPi-MagicMirror.git
git@api.gitlife.ru:oschina-mirror/songxf1024-RaspberryPi-MagicMirror.git
oschina-mirror
songxf1024-RaspberryPi-MagicMirror
songxf1024-RaspberryPi-MagicMirror
master