Инструменты пользователя

Инструменты сайта


programmirovanie:raspberry_pi

Различия

Показаны различия между двумя версиями страницы.


programmirovanie:raspberry_pi [2022.11.10 04:56] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Raspberry Pi ======
 +
 +Работаем с 64 битным образом
 +Загрузить образ на флешку [[https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2022-09-26/2022-09-22-raspios-bullseye-arm64-lite.img.xz|Raspberry Pi OS Lite 64 (img.xz)]] 
 +
 +  unxz 2022-09-22-raspios-bullseye-arm64-lite.img.xz
 +  dd if=/home/feser/Desktop/Download/2022-09-22-raspios-bullseye-arm64-lite.img bs=1M of=/dev/sdq status=progress && sync
 +  
 +Подключаем монитор и клавиатуру, загружаемся. В первоначальной настройке задаём нового пользователя pi с паролем.
 + 
 +Включаем сервис ssh
 +  ssh-keygen ssh-keygen -t ed25519
 +  sudo systemctl enable ssh --now
 +  sudo apt install nginx uwsgi uwsgi-plugin-python3 python3-venv python3-dev mc git lightdm openbox rpd-plym-splash
 +  
 +Разворачиваем проект в домашней папке пользователя pi
 +  cd ~
 +  mkdir ~/www  ~/www/log
 +  cd www 
 +  git clone ...
 +  
 +добавляем ссылки на конфигурации uwsgi, nginx, etc и home\\
 +копируем конфигурацию для logrotate
 +удаляем /etc/nginx/sites-enabled/default
 +
 +  chown root:root crond_teploobmen
 +  chown root:root /etc/logrotate.d/tepl
 +  chown pi:www-data prod_uwsgi.ini
 +
 +
 +<code - /etc/systemd/journald.conf>
 +[Journal]
 +SystemMaxUse=50M
 +SystemKeepFree=10M
 +SystemMaxFileSize=50M
 +</code>
 +
 +  sudo raspi-config
 +  
 +  [System options] --> [Splash screen] On
 +  [Interfacing Options] --> [Serial port]:
 +    login shell <No>
 +    hardware to be enabled <YES>
 +  [Localisation Options] --> Locale ru_RU.UTF-8  Timezone Moscow
 +  
 +  
 +  
 +  sudo systemctl set-default graphical.target
 +  sudo mount -o rw,remount /dev/mmcblk0p1 /boot
 +  
 +Вставить в файл /boot/config.txt
 +
 +  [all]
 +  enable_uart=1
 +  hdmi_group=2
 +  hdmi_mode=87
 +  hdmi_cvt=800 480 60 6 0 0 0
 +  hdmi_drive=1  
 +
 +Перезагружаемся
 +  
 +  sudo reboot
 +
 +
 +https://www.willhaley.com/blog/debian-fullscreen-gui-kiosk/
 +
 +  
 +==== Проверка Modbus RTU ====
 +  modpoll -b 9600 -p none -a 11 -r 105 -t3 -c2  /dev/ttyS0
 +  
 +==== Отключение синхронизации времени по сети ====
 +  sudo systemctl disable systemd-timesyncd
 +  
 +==== Отключение Bluetooth ====
 +  sudo systemctl disable hciuart.service
 +  sudo systemctl disable bluealsa.service
 +  sudo systemctl disable bluetooth.service  
 +  
 +==== /boot/config.txt ====
 +  dtoverlay=i2c-rtc,ds3231
 +  
 +  # Disable Bluetooth
 +  dtoverlay=pi3-disable-bt
 +  
 +  [all]
 +  enable_uart=1
 +  
 +==== /etc/rc.local ====
 +  # часы уже настроены - не нужно
 +  #echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
 +  #sleep 5
 +  
 +  hwclock -s
 +  
 +  /home/pi/www/plc-m/confs/etc/rc.local.plc-m
 +
 +==== Mariadb ====
 +
 +  apt-get install mariadb-server
 +  
 +  pip3 install pymysql mysqlclient
 +  
 +
 +  sudo mysql --user=root
 +  DROP USER 'root'@'localhost';
 +  CREATE USER 'root'@'localhost' IDENTIFIED BY 'mypassword';
 +  GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
 +  
 +  CREATE DATABASE plcm;
 +  CREATE USER 'pi'@'localhost' IDENTIFIED BY 'pipassword';
 +  GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON plcm.* TO 'pi'@'localhost';
 +  
 +==== Прошивка модема ====
 +Подробно здесь:
 +  * [[сисадмин:Прошивка модема Huawei E3372h]]
 +  * [[сисадмин:Настройка модема Huawei E3372h для работы со статическим IP адресом]]
 +
 +
 +
 +
 +<code bash>
 +bash-5.0$ ./balong-usbdload usblsafe-3372h.bin 
 +
 + Аварийный USB-загрузчик Balong-чипсета, версия 2.20, (c) forth32, 2015
 +
 + * Удалена процедура flash_eraseall по смещению 00001258
 +
 + Компонент    Адрес    Размер   %загрузки
 +------------------------------------------
 + raminit    00000000     3412   100%
 + usbboot    57700000  5922289   100%
 +
 + Загрузка окончена
 +
 +</code>
 +
 +<code bash>
 +bash-5.0$ ./balong_flash -p /dev/ttyUSB0 E3372h_22.333.01.00.00_WEBUI_19.100.11.10.03_HILINK.exe 
 +
 + Программа для прошивки устройств на Balong-чипсете, V3.0.282, (c) forth32, 2015, GNU GPLv3
 +--------------------------------------------------------------------------------------------------
 +
 + Код файла прошивки: f (FW_ISO_WEBUI)
 +                                 
 + Цифровая подпись: 3750 байт
 + Хеш открытого ключа: 778A8D175E602B7B779D9E05C330B5279B0661BF2EED99A20445B366D63DD697
 + Версия прошивки: 22.333.01.00.00
 + Платформа:       BV7R11HS__1
 + Дата сборки:     2019.11.19 15:42:45
 + Заголовок: версия 1, код соответствия: HWEW11.1
 + Режим цифровой подписи: FW_ISO_WEBUI (3750 байт)
 + Версия протокола: 7200B--SKCBADZM
 + Идентификатор устройства: HUAWEI BV7R11HS
 +----------------------------------------------------
 +
 +##  ---- Имя раздела ---- записано
 +00  Fastboot              100%
 +01  M3Boot_R11            100%
 +02  M3Boot-ptable         100%
 +03  Kernel_R11            100%
 +04  VxWorks_R11           100%
 +05  M3Image_R11           100%
 +06  DSP_R11               100%
 +07  Nvdload_R11           100%
 +08  System                100%
 +09  APP                   100%
 +10  Oeminfo               100%
 +11  CDROMISO              100%
 +12  WEBUI                 100%
 +
 + Перезагрузка модема...
 +</code>
 +