Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Пройдите все испытания в игре кальмара второго сезона

Игра в кальмара 2: новые испытания

Аркады, Казуальные, Для мальчиков

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Raspberry pi

С этим тегом используют

Arduino Своими руками Электроника Linux Программирование YouTube Компьютер Все
515 постов сначала свежее
36
BannedMi
1 год назад
Лига Сисадминов

Делаем актуальный TOR Proxy socks5 на Raspberry + NYX на момент установки с комментариями и настройкой Chrome для работы с .Onion и смены IP⁠⁠

Делаем актуальный TOR Proxy socks5 на Raspberry + NYX на момент установки с комментариями и настройкой Chrome для работы с .Onion и смены IP Tor, Raspberry pi, Прокси, VPN, Raspbian, Github, Длиннопост, Telegram (ссылка)

Все написанное ниже хоть его и кажется много ставится с нуля минут за 15-20, смотрите выделенное жирным, остальное комментарии. Это было получено и проанализировано через множество ошибок и часов гуглежа, и не понимания почему же не работает. Делалось не для анонимности, а для чтения комьюнити форума циско, и подобного.

Заранее предупрежу что для работы требуется Raspberry на архитектуре arm64 (Raspberry 3 B+), 32 битные я не смог без костылей обновить пакет тора, а хотелось так как их больше у меня.

Могут быть ошибки, что-то лишнее. Есть что поправить напишите. Я обновлю.

Я упускаю моменты как записать самый маленький дистрибутив на минимальную флеш 4Gb, и найти IP адрес малины в сети, и как к ней подключиться через SSH (Я использую MobaXterm).

Далее инструкция копировать-вставить всю строку до скобки "(" читая комментарии!, ну кроме места где мы доходим до torrc файла.

  1. sudo su (входим под рутом)

  2. lsb_release -c (выясняем архитектуру Raspberry если у вас как у меня "3 B+" то это будет "bullseye" и ниже конфиг править не нужно, просто копировать-вставить. Если архитектура другая нужно ниже поменять с "bullseye" на вашу в пункте ниже ".....torproject.org Ваше значение main")

  3. sudo nano /etc/apt/sources.list.d/tor.list (создаём файл для обновления репозитория DEB TOR на актуальный. Пишем строки:)

    deb [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org bullseye main

    deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org bullseye main

  4. Закрываем tor.list через Ctrl+S и Ctrl+X (Смотри на язык раскладки, иначе не применится)

  5. "ВНИМАНИЕ ПЛОХО ОТОБРАЖАЕТСЯ ССЫЛКА ОНА ДОЛЖНА БЫТЬ ДЛИННОЙ БЕЗ... И ЗАКАНЧИВАТЬСЯ НА 86DDD89.asc"

    sudo wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDB... | sudo gpg --dearmor | sudo tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null  (Это добавляет сертификат DEB тора)

  6. sudo apt update -y (Обновляем)

  7. sudo apt-get update -y (Обновляем)

  8. sudo apt-get upgrade -y (Обновляем)

  9. sudo apt install -f  (Обновляем)

  10. sudo timedatectl set-timezone Europe/Moscow (обновляем время, может быть излишним, но я ловил ошибку времени пару раз, пусть будет)

  11. sudo apt install apt-transport-https -y (это потребуется в дальнейшем для обновления пакета тор, или нет? я тут не уверен, но пусть будет)

  12. sudo apt install obfs4proxy -y (Ставим obfs4)

  13. sudo apt install nyx -y (Ставим средство мониторинга ТОР, красиво после портянок, но для домохозяек мало информативно). После полной установки запускается как nyx в SSH.

  14. sudo apt install tor deb.torproject.org-keyring --yes (Ставим ТОР)

  15. sudo nano /lib/systemd/system/tor.service (правим загрузку сервисов TOR после перезагрузки, без этого у меня не стартовали сервисы)

    В раздел [Unit] вставить

    Wants=network-online.target

    After=network-online.target

  16. Закрываем tor.service через Ctrl+S и Ctrl+X (Смотри на язык раскладки, иначе не применится)

    ПОДГОТОВКА перед пунктом 17.

    Переходим по ссылкам ниже и набираем proxy obfs4, складываем это в блокнот (Я набирал штук 10. Чем их больше тем хуже хопы, или ошибки и вообще косяки. И будет не старт, но пробуйте а вдруг)

    ## Оф. Бот в telegram с obfs4 прокси https://t.me/GetBridgesBot

    ## Оф. сайт для получения obfs4 прокси https://bridges.torproject.org/bridges/?transport=obfs4

    ## Тоже obfs4 прокси, но откуда не знаю https://t.me/s/tor_bridges

    ## Тут удаляем дубликаты: https://spiskin.ru/scripts/del_duplicates/

    ## Если есть ещё что полезное напишите.

    Главное после того как собрали и удалили дубликаты вставляем обязательно фразу "Bridge" перед каждой прокси:

    Было - obfs4 178.74.40.27:8921............блабла......

    Стало - Bridge obfs4 178.74.40.27:8921............блабла......

    Внимание: Если не стартует дальше Bootstrapped 2% (conn_done_pt): Connected to pluggable transport, значит после удаления дублей что-то покорябило в тексте проксей. делайте заново.

    ## Записали найденные\полученные proxy и далеко не убираем. Далее подготавливаем настройки вашего TOR в файле torrc

  17. sudo nano /etc/tor/torrc - правим конфиг (ВНИМАНИЕ в этом файле НУЖНО ВСТАВИТЬ IP АДРЕС Raspberry + добавить obfs4 прокси которые мы получили, удалить полностью строку в этом nano "блокноте" это кнопка "F9")

    ##Вставляем все это в /etc/tor/torrc от начала до конца "Всю портянку прям с комментариями на кириллице.

    SOCKSPort 192.168.XX.Y:9977

    ## Это ваш прокси SOCKS5 вида IP:Port. Меняем XX.Y на ваш IP адрес Raspberry в локальной сети полученным устройством (например ifconfig, или смотреть на роутере\свитче, или где угодно, мы то уже правим конфиг к этому моменту, ставили пакеты.. Вы его должны знать, меняем порт на нужный вам)

    SOCKSPolicy accept 192.168.XX.0/16

    ## Тут тоже нужно поменять на вашу подсеть 192.168.XX.0/16 - где XX верное в Вашем случае

    RunAsDaemon 1

    DataDirectory /var/lib/tor

    StrictNodes 1

    ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy

    UseBridges 1

    ExcludeExitNodes {RU},{UA},{AM},{KG},{BY}

    ## Перечисляем символические имена стран, узлы из которых не хотим использовать в качестве выходных (в примере это Россия, Украина, Белоруссия)

    ExcludeNodes {RU},{UA},{AM},{KG},{BY}

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

    ## И вот тут мы вставляем прокси которые мы набрали чуть выше. Не забываем что фразу "Bridge" вставляем перед каждой прокси.

    ## Эти что ниже обязательно удалить, это пример и вставить ваш составленный список.

    bridge obfs4 185.177.207.210:11210 044defca9726828cae0f880dfedb6d957006087a cert=mlcpy31wgw9vs1tqdcxgiyzaaq6rcdwvw50klpdak/4mzva+wekmlzqrqatcbump2y36tq iat-mode=1

    bridge obfs4 188.121.98.35:3312 59c83853c391991814c238e99b7c0c7a0efa9d16 cert=/qxxb1tpclw75azw7i1uvshzxzh0cnyfayxhthhbn03vx8oot2bxikb6ww+cqt+zackjvg iat-mode=0

  18. Закрываем Ctrl+S и Ctrl+X (Смотри на язык раскладки, иначе не применится)

  19. sudo systemctl enable tor.service (Запуск)

  20. sudo systemctl enable tor (Запуск)

  21. sudo update-rc.d -f tor remove && sudo update-rc.d -f tor defaults (Запуск)

  22. sudo systemctl restart tor (Рестарт сервисов TOR)

  23. sudo systemctl restart tor@default.service (Рестарт сервисов TOR)

  24. sudo systemctl status tor (Cмотрим статус TOR, если Active: failed - красный, то не работает и что-то сделали не так! Active: active (exited) - хорошо. Служба должна работать после перезагрузки)

  25. sudo systemctl status tor@default.service (Active: active (running) - хорошо, остальное нет. Служба должна работать после перезагрузки)

  26. journalctl -exft Tor (Ищем строку Bootstrapped 100% (done): Done (Если она есть тор работает!) После установки мне удобно смотреть старт через эту команду, что происходит)

  27. NYX (запускаем мониторинг если нужно для наглядности)

Переходим в браузер. Все описанное выше запустило нам прокси тор, можно ставить прокси в браузер!

  1. Ставим в CHROME расширение "Антизапрет":

    https://chromewebstore.google.com/detail/обход-блокировок-рунета/npgcnondjocldhldegnakemclmfkngch?utm_source=ext_app_menu

  2. Тык

  3. Ставим галочки, нажимаем плюсик.

  4. Добавляем сайты которые нужно проксировать, или через вон те две стрелочки туда-сюда вносим их сразу списком

  5. Проверяем работу сайтов.

    Я проверяю через whoer.net + сайты Onion:
    http://check.torproject.org (Должно быть желтым, зелёным не знаю как настроить что полностью функционально было)
    http://a4ygisnerpgtc5ayerl22pll6cls3oyj54qgpm7qrmb66xrxts6y3lyd.onion/index.html - Сайт TOR
    https://old.reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion/ - Reddit
    https://onion.center/cgi/out.cgi?i=22 - ФЛИБУСТА!

    Готово! Дальше по желанию. Есть что поменять\добавить напишите. Все что я находил на гитхабе\сети, либо не актуальное и не обновляет из репозиториев, либо не работает, либо не работает в наших реалиях, либо просто кусок команд, и поди разберись. Городить докеры "аля проще" я не захотел, тут наглядно и просто. Это сможет сделать ну просто любой по формату далее-далее-далее.

Моя цель дальше сделать скрипт на .sh по подобию: https://github.com/martinkubecka/quickToRelay/blob/main/quic...

Всем удачи.

Показать полностью
Tor Raspberry pi Прокси VPN Raspbian Github Длиннопост Telegram (ссылка)
12
16
Badiboy
1 год назад

Frtizing 1.0.2⁠⁠

Прошлый пост с версией 1.0.1 показал себя довольно полезным сообществу. А я, раз уж подготовил инфраструктуру для сборки, решил продолжать выкладывать бинарники (пока не надоест). Чтобы не зафлуживать сообщество, часть (а может и все) версий буду выкладывать в личке.

Кому нужно - забирайте: https://disk.yandex.ru/d/tpRJ8vofbHpi7A.
Frtizing 1.0.2, portable.
Запускать run.bat.
Проверено под Windows 10/11.

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

Бесплатно Arduino Электроника Raspberry pi Текст
8
36
Badiboy
1 год назад
Arduino & Pi

Fritzing 1.0.1⁠⁠

Не смог найти для скачивания доступный бинарник свежего Frtizing 1.0.1 (ну как свежего... уже пол года почти как выпущен) под Windows. Упоролся (заело), но собрал его.

Кому нужно - забирайте: https://disk.yandex.ru/d/W_QXAVqifVOhTw.
Версия Portable.
Запускать run.bat.
Проверено под Windows 10/11.

Пост не имеет никакой цели, кроме возможного принесения кому-то пользы.

[моё] Бесплатно Arduino Raspberry pi Электроника Текст
34
7
aid2022
aid2022
1 год назад

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email⁠⁠

t.me/freebsd2022 (https://t.me/freebsd2022) 30.12.2023December 30, 2023

Бесперебойник STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email.

(!) Человек часто делает ошибки. Более того, он всю жизнь только и занимается тем, что делает ошибки. Не ошибается тот, кто ничего не делает. Главное вовремя заметить ошибку и исправить ее. (Ги де Мопассан)

(!!) Статья не является рекламой. Описан реальный пример использования.

Цель статьи - описать реальный пример мониторинга UPS, который используется для котла на даче. В статье рассмотрим подключение UPS к Raspberry PI по USB, а также настройку мониторинга Zabbix (в т.ч. на удалённом сервере) для этого UPS. Покажем примеры графиков и уведомлений.

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email UPS, ИБП, Zabbix, Raspberry pi, Дача, Котел, Умный дом, Длиннопост

Zabbix - Stark1000 voltage graph

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email UPS, ИБП, Zabbix, Raspberry pi, Дача, Котел, Умный дом, Длиннопост

STARK COUNTRY 1000 ONLINE 16А

Задача сводится к шагам:

1. подключение UPS STARK COUNTRY 1000 ONLINE к Raspberry PI

2. настройка ПО на малине (nut)

3. подключаем малину к удалённому серверу по ВПН с реконектом

4. настройка мониторинга UPS в Zabbix на удалённом сервере

5. графики, примеры уведомлений

Сначала несколько вводных, вопросы-ответы:

  • почему именно этот UPS используем? Только по той причине, что он был несколько лет назад (на момент монтажа оборудования) одним из самых доступных по цене (порядка 15-20КРуб + каждый АКБ по 8-10КРуб); сейчас такой комплект будет стоить раза в 1.5-2 дороже. Также важное свойство этого аппарата - онлайн-переключение и синусоида на выходе. Даже хорошие APC Smart-UPS не дают синус на выходе

  • почему Raspberry PI? Примерно по той же причине - была под рукой при монтаже, низкое энергопотребление, можно запитать от того же UPS. Данные по малине:

# cat /proc/cpuinfo|grep Model

Model  : Raspberry Pi 3 Model B Rev 1.2

# cat /etc/os-release|grep PRETTY_NAME

PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"

  • почему Zabbix? Потому что ПО хорошо мониторит железо/ОС, поддерживает много устройств, есть простые графики и уведомления по email/смс/telegram

  • почему Zabbix установлен на удалённом сервере? Естественно по причине того, что мониторить устройства надо с максимально стабильного канала. Если за городом пропадает связь/электричество, там же (рядом) ставить Zabbix нелогично

  • какой софт используем? Небольшой список:

Nut https://networkupstools.org/

Zabbix https://www.zabbix.com/ru (у нас старая версия 2.4.8)

raspbian https://www.raspberrypi.com/software/operating-systems/ (у нас buster 5.10.52-v7+ #1441 SMP Tue Aug 3 18:10:09 BST 2021 armv7l GNU/Linux)

Шаг 1 - подключаем UPS к малине по USB

1/2

UPS STARK COUNTRY 1000 ONLINE/Raspberry Pi 3 Model B

Шаг 2 - настраиваем взаимодействие малины с UPS. Нам нужен nut, поставим его. После подключения UPS по USB проверяем его видимость в системе (Device 095):

root@:/etc/zabbix/zabbix_agentd.d# lsusb

Bus 001 Device 095: ID 0665:5161 Cypress Semiconductor USB to Serial

Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter

Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

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

# more /usr/share/nut/driver.list|grep blazer_usb

... список довольно значительный ...

# more /usr/share/nut/driver.list|grep '0665:5161'

"Sweex" "ups"  "2"  "INTELLIGENT UPS 1500VA P220"  "USB"  "blazer_usb (USB ID 0665:5161)" # http://www.sweex.com/en/notebook-pc-accessoires/ups/PP220/

По последней команде находим драйвер blazer_usb и пишем в конфиг:

/etc/nut# more ups.conf

MODE=standalone

[stark1000]

driver = blazer_usb

port = auto

desc = "Stark1000"

ondelay = 7

Остальные настройки nut также опустим, пока не нужны. Нам важно запомнить, как будем обращаться к UPS - stark1000@localhost (обратим внимание на ups.vendorid=0665). Тест соединения:

# upsc Stark1000@localhost

Init SSL without certificate database

battery.charge: 100

battery.voltage: 27.24

battery.voltage.high: 26.00

battery.voltage.low: 20.80

battery.voltage.nominal: 24.0

device.mfr:

device.model: OLHV1K0L

device.type: ups

driver.name: blazer_usb

driver.parameter.ondelay: 7

driver.parameter.pollinterval: 2

driver.parameter.port: auto

driver.parameter.synchronous: no

driver.version: 2.7.4

driver.version.internal: 0.12

input.current.nominal: 4.0

input.frequency: 50.0

input.frequency.nominal: 50

input.voltage: 229.2

input.voltage.fault: 229.0

input.voltage.nominal: 220

output.voltage: 219.4

ups.beeper.status: enabled

ups.delay.shutdown: 30

ups.delay.start: 420

ups.firmware: 02345.00

ups.load: 1

ups.mfr:

ups.model: OLHV1K0L

ups.productid: 5161

ups.status: OL

ups.temperature: 28.2

ups.type: online

ups.vendorid: 0665

Что можно еще проверить:

# upscmd -l Stark1000@localhost

Instant commands supported on UPS [Stark1000]:

beeper.toggle - Toggle the UPS beeper

load.off - Turn off the load immediately

load.on - Turn on the load immediately

shutdown.return - Turn off the load and return when power is back

shutdown.stayoff - Turn off the load and remain off

shutdown.stop - Stop a shutdown in progress

test.battery.start - Start a battery test

test.battery.start.deep - Start a deep battery test

test.battery.start.quick - Start a quick battery test

test.battery.stop - Stop the battery test

Проверка доступа udev к устройству:

# upsdrvctl start

Network UPS Tools - UPS driver controller 2.7.4

Network UPS Tools - Megatec/Q1 protocol USB driver 0.12 (2.7.4)

Supported UPS detected with megatec protocol

Vendor information read in 1 tries

No values provided for battery high/low voltages in ups.conf

Using 'guestimation' (low: 20.800000, high: 26.000000)!

Battery runtime will not be calculated (runtimecal not set)

Broadcast message from nut@localhost (somewhere) (Sat Dec 30 02:20:21 20

Communications with UPS stark1000@localhost established

Шаг 3 - описан в статье https://telegra.ph/Primery-ispolzovaniya-na-praktike-mpd5-pod-FreeBSD---Multi-link-PPP-daemon-04-22 про mpd5. Суть его в том, что по ВПН малина подключается в одну сеть с сервером Zabbix, тогда снятие параметров малины упрощается. Также используется реконект, если у малины моргнет канал, или будет сбой по питанию.

Шаг 4 - в Zabbix agent на Raspberry PI используем следующие настройки:

/etc/zabbix# more zabbix_agentd.conf|grep UserParameter

#  Format: UserParameter=<key>,<shell command>

# UserParameter=

UserParameter=UPSStatus,apcaccess | awk '/^(STATUS).*:/ { print $3 }'

UserParameter=UPSBcharge,apcaccess | awk '/^(BCHARGE).*:/ { print $3 }'

UserParameter=UPSTimeleft,apcaccess | awk '/^(TIMELEFT).*:/ { print $3 }'

UserParameter=UPSALL,apcaccess

UserParameter=upsmon[*],/etc/zabbix/sh/ups_status.sh $1 $2

UserParameter=raspberry_pi[*],/etc/zabbix/sh/raspberry_pi.sh $1

То есть снимаем с UPS параметры - заряд, частоту, загрузку, температуру и вольтаж:

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email UPS, ИБП, Zabbix, Raspberry pi, Дача, Котел, Умный дом, Длиннопост

Zabbix - UPS parameters

Шаг 5 - опишем важное для нашего случая (рассказывать про подключение мониторинга нового linux-сервера в zabbix не будем). Штатно подключаем наш сервер, на графиках будут видны перечисленные в шаге 4 параметры:

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email UPS, ИБП, Zabbix, Raspberry pi, Дача, Котел, Умный дом, Длиннопост

Charge

При отключениях питания получаем штатные уведомления Zabbix, например, на почту на телефоне в виде писем Problem/OK:

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email UPS, ИБП, Zabbix, Raspberry pi, Дача, Котел, Умный дом, Длиннопост

mail Problem/OK from Zabbix

Также видим интервал пропадания питания на графике:

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email UPS, ИБП, Zabbix, Raspberry pi, Дача, Котел, Умный дом, Длиннопост

No power interval on UPS

Долгих аптамов! С наступающим НГ2024!

ИБП STARK COUNTRY 1000 ONLINE для котла, дачи - подключаем к Raspberry PI, мониторим через Zabbix, получаем уведомления при сбоях на email UPS, ИБП, Zabbix, Raspberry pi, Дача, Котел, Умный дом, Длиннопост

uptime

Показать полностью 8
[моё] UPS ИБП Zabbix Raspberry pi Дача Котел Умный дом Длиннопост
3
21
AnatoliyB
AnatoliyB
1 год назад
Arduino & Pi

Пол – это лава⁠⁠

Тег [моё], т.к я полностью сам разработал, спаял и запрограммировал эту штуку, готов ответить на ваши вопросы.

А для тех, кому интересно последить за развитием проекта, оставлю ссылку на мой телеграм канал: Pixel Quest – канал о разработке. Пишу там исключительно сам и не чаще одного раза в 4-7 дней, маркетинговой информации и рекламы не будет, больше планирую рассказывать про техническую составляющую проекта с постепенным уклоном в IT.

Показать полностью
[моё] Игровая комната Электроника Raspberry pi Светодиоды Видео Пиксельные игры Arduino Самоделки
6
13
user4932718
1 год назад
Arduino & Pi

Нестандартные дисплеи и Raspberry Pi 3B⁠⁠

Есть у меня три штуки одинаковых Raspberry Pi 3B и разные дисплеи от смартфонов, ноутбука....Кто-то знает, можно ли их прицепить на DSI разъём, не через скалеры HDMI и прочее?

Нестандартные дисплеи и Raspberry Pi 3B Raspberry pi, Жк-дисплей, Arduino
Показать полностью 1
[моё] Raspberry pi Жк-дисплей Arduino
11
27
AnatoliyB
AnatoliyB
1 год назад
Arduino & Pi

Пол – это лава: залипательный таймлапс сборки светодиодного пола⁠⁠

И небольшой бонус специально для Пикабу, пиу-пиу:

Кто догадается, откуда звук?)

Да и простят меня староверы Пикабу, но исключительно для тех, кому интересно последить за проектом, оставлю ссылку на наш телеграм канал: Pixel Quest – канал о разработке.
Пишу там исключительно сам и не чаще одного раза в 4-7 дней, маркетинговой информации и рекламы не будет, больше планирую писать про техническую составляющую проекта с постепенным уклоном в IT.

Показать полностью 1
[моё] Игровая комната Электроника Светодиоды Пиксельные игры Видео Длиннопост Raspberry pi
6
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
472
monobogdan
monobogdan
1 год назад
TECHNO BROTHER

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей⁠⁠

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост



Китайские производители не перестают удивлять: многие видят явные перспективы рынка одноплатных компьютеров и стараются представить целую линейку девайсов на самых разных чипсетах, а разработчики стараются использовать уже привычное и поддерживаемое долгие годы железо. К ним относятся решения на чипсетах AllWinner, RockChip, Tegra. Другие же стараются взять малоизвестный, но дешевый чип для иного круга применений, развести на нем компактную плату и продавать по цене пачки сухарей, подобные решения появляются регулярно. Один из таких одноплатников я недавно купил на AliExpress — некий DongShan Pi Pico W, на базе экзотического чипсета SigmaStar SSD210, всего за 600 рублей. И тут действительно есть на что посмотреть: два ядра Cortex-A7, контроллер TTL матриц, 2D GPU, Wi-Fi, 64Мб ОЗУ и Embedded Linux на борту. Более того, девайс поставляется в виде System on Module с переходной Evaluation-платой, что позволяет использовать это устройство в составе других гаджетов! Что это за красавец и на что он способен? Читайте в статье!!

❯ Что это за девайс?


Думаю, большинство моих читателей когда-либо слышали об одноплатных компьютерах. Это компактные и достаточно мощные устройства, которые можно использовать как в качестве компактных серверов или даже десктопных машин, так и собрать своё устройство на базе готового одноплатного компьютера. Одноплатники используется во многих сферах: вендинговые автоматы, умные экраны, самопальные игровые консоли и смартфоны, DIY-ноутбуки!

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост



Однако чаще всего можно увидеть обзоры и проекты на базе довольно известных устройств: Raspberry Pi, Orange Pi, Olimex. Эти платы, скажем так, достаточно дорогие: и если Orange Pi One/Zero ещё можно ухватить за 1.000 рублей на вторичке (один из таких я купил еще летом. Узнав о моем блоге, продавец стал моим читателем и вместо одного OPi прислал мне целых два — один в подарок!), а за RPi Zero придется выложить как минимум 2.000 рублей. Однако есть ещё один сегмент одноплатных компьютеров: ультра-дешевые, разработанные на базе чипов для конкретного применения. Один из самых известных представителей — MangoPi/CherryPi R3, который работает на базе AllWinner F1C200s — чипа для… электронных книг!

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост



Информации по дешевым, почти неизвестным одноплатникам довольно мало. У них не очень хорошая поддержка (кроме AllWinner, там почти все чипсеты есть в mainline-ветке Linux), в них могут обнаружится аппаратные баги, да и многие люди вообще не замарачиваются с ними, предпочитая переплатить, но купить что-то более стабильное. Но не я! Я просто обожаю различные ультрадешевые девайсики, поэтому недавно по наводке моего активного читателя NutsUnderline, я заказал интереснейший девайс — DongShan Pi Pico-W. Устройство обошлось мне всего в 600 рублей, но в первую очередь, меня привлек форм-фактор устройства и его чипсет. Некий SigmaStar SSD210!

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост




Я заказал сразу два устройства: первую партию очень быстро разобрали, поэтому я взял «с запасом». Сейчас конкретно этот одноплатник пока-что не доступен в магазине продавца, однако у него же продаются другие устройства на базе SSD210. Можете найти их по ключевому слову: «SSD210» (прямые линки публиковать не буду, дабы не сочли за рекламу). Через месяц оба красавца пришли ко мне и я принялся их изучать.

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост



Какое же было моё удивление, когда я обнаружил, что это по сути System on Module, который вручную надо припаять к Evaluation-плате! Вкратце это значит, что на базе таких SoM вы можете развести плату, протравить её, а затем припаять одноплатник поверх нее и сделать своё полноценное устройство, «без соплей»! Производителю плюсик за такую гибкость — я не очень люблю одноплатники с штырьковыми гребенками. Хотя, конечно, это очень сильно помогает при разработке макета устройства.

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

❯ Характеристики


Но чем он так меня привлек, помимо SoM направленности? Своим крутым чипсетом! Давайте ознакомимся с его характеристиками поближе:

  • Процессор: SigmaStar SSD210. 2 ядра Cortex-A7, работающие на частоте до 1ГГц. 16Кб кэш инструкций и 16Кб кэш данных, плюс 128Кб L2-кэша. В процессоре есть FPU и поддержка SIMD-инструкций Neon (альтернатива SSE в x86). Нехило, правда?

  • Поддержка дисплеев: У чипсета есть выделенный модуль для работы с внешними матрицами. Поддерживаются TTL дисплеи (до 1024x768), SPI-матрицы с клоком до 54МГц (480x320), а также прямой RGB аналоговый RGB сигнал (этот интерфейс можно использовать для подключения к ТВ с тюльпанами или аналоговым матрицам). Про типы дисплеев, вы можете прочитать в моей статье.

  • 2D GPU: Поддержка отрисовки линий, прямоугольников, градиентной заливки, BitBLT, клиппинг, дизеринг, автоматическая конвертация формата пикселя (с RGB888 в RGB565). Это серьёзно снимает нагрузку с ЦПУ при рисовании графики, однако поддерживается ли он в Linux — вопрос другой.

  • ОЗУ: 64Мб DDR2 памяти «бутербродом» прямо с чипсетом, плюс поддержка до 512Мб DDR2 внешней памяти, до 1333Мб/с.

  • Звук: Один моно-выход DAC, два выходных канала I2S, вход микрофона. Входные каналы поддерживают частоту дискретизации до 96КГц. Можно организовать вывод звука лишь подключив внешний усилитель. Внешний ЦАП не обязателен, если вам не нужен стерео-звук.

  • Память: Контроллер NOR/NAND SPI-памяти, до двух параллельно подключенных чипов, плюс поддержка SDIO. BootROM поддерживают загрузку с MicroSD карт.

  • Сеть: Ethernet, на DongShan Pi есть Wi-Fi.

  • USB: Как хост, так и ведомое устройство

  • Периферия: 4 канала ШИМ, GPIO, 4 UART, 2 канала SPI, 2 канала I2C

  • Камера: До двух камер по интерфейсу MIPI CSI

  • Безопасность: Есть аппаратное шифрование.

  • Питание: 0.9В ядро, 1.8В ОЗУ, 3.3В I/O


Очень даже бодро, согласитесь? Вообще, производитель подразумевает SSD210 как чипсет для HMI-дисплеев — т. е. умные дисплеи, которые могут, например, служить стендами в музеях, или служить для заказа билетов в кино. Есть внешние HMI-дисплеи, которыми можно управлять используя другие МК: просто посылая команды и реагируя на нажатия кнопок. Тут мы и видим, как китайский производитель решил применить этот чипсет для другой сферы: одноплатный компьютер для DIY!

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

На SSD210 есть порт Linux, предлагается использовать Embedded Linux в качестве основной системы. Никаких дистрибутивов по типу Ubuntu для устройства нет — предполагается, что вы сами реализуете весь необходимый для ваших программ функционал (отрисовку графики, обработку ввода, звук и т. п.). Есть Build root и исходный код ядра, а также U-Boot.

Помимо этого, вендор предлагает целое SDK для разработки уже готовых устройств на этом чипсете. Но есть один нюанс: документации практически нет :( Такие пакеты предлагаются крупным коммерческим производителям устройств, поэтому и основная поддержка есть только для них. Есть некоторые сэмплы, как, например, использовать графические дисплеи (показан пример с TTL-матрицей 1024x600), но совершенно не ясно как использовать SPI-матрицы, поскольку они требуют отдельной инициализации.

Но сначала наш одноплатник нужно собрать и запустить. И здесь есть множество тонких моментов, которые необходимо знать перед покупкой такого девайса. Переходим к сборке!

❯ Сборка и запуск


Для более удобного процесса разработки нашего устройства, лучше всего заказывать сразу две платы: одну припаять к переходной плате с штырями, а другую использовать на нашем устройстве. Как я уже говорил ранее, одноплатник предлагается в виде System on Module, которые можно при желании распаять на переходной плате:

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Честно сказать, я очень люблю такой тип монтажа и топлю за то, чтобы другие одноплатники не форсировали использование штырьков, а позволяли припаять себя «бутербродом» к другой плате. Обычно SoM дороже чем простые одноплатники, один из примеров — Olimex A20 SoM. Припаиваем основную плату к eval-плате. Обратите внимание, что припой должен находится «скосом» с внешней стороны пинов!

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост
DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

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

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Теперь подключаем питание. На плате уже разведены Step-down преобразователи с 5В на 3.3В (основная логика), 1.8В (DDR2), и 0.9В/1.0В (ядро), нам достаточно подключить лишь 5В, либо запитать плату от 3.7В аккумулятора. Устройство стабильно работает и от 0.5А порта ПК (если не юзать Wi-Fi).

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Для работы с одноплатником, обязательно нужен COM-преобразователь. Открываем Putty, задаем COM-порт, выставляем бодрейт 115200 и отключаем контроль четности. После подачи питания на устройство, в консоли побегут логи, U-Boot начнет загружать систему… однако, есть один важный нюанс…

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Все платы прошиваются на заводе с помощью фирменного флэшера SSD210. Но фирменный флэшер, по каким-то причинам, на некоторых платах не может сохранить U-Boot Environment (переменные окружения, которые в том числе определяют таблицу разделов и коммандлайн ядра).

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Поэтому если ваша плата повисла на CRC Error, нужно ввести следующие команды:

setenv mtdids nand0=nand0

setenv mtdparts ' mtdparts=nand0:0x140000(CIS),0x1a0000(BOOT0),0x1a0000(BOOT1),0x40000(ENV),0x40000(ENV1),0x20000(KEY_CUST),0x500000(KERNEL),0x500000(RECOVERY),0x600000(rootfs),0xa0000(MISC),-(UBI)

setenv bootargs ubi.mtd=UBI,0x800 root=/dev/mtdblock8 rootfstype=squashfs ro init=/linuxrc LX_MEM=0x3FE0000 mma_heap=mma_heap_name0,miu=0,sz=0x1E00000 cma=2M highres=off mmap_reserved=fb,miu=0,sz=0x300000,max_start_off=0x3C00000,max_end_off=0x3F00000 ${mtdparts}

setenv bootcmd ' nand read.e 0x22000000 KERNEL ${kernel_file_size}; dcache on ; bootlogo 0 0 0 0; bootm 0x22000000;nand read.e 0x22000000 RECOVERY ${recovery_file_size}; dcache on ; bootm 0x22000000

setenv autoestart 0

setenv sstar_bbm off

setenv ipl_version "##p3##gdf99011IPL_##########

setenv ipl_version "DUALENV=1 SILENT_CONSOLE=1 CFG_SDMMC_DISABLE=n ALK=1 SPINAND=1 CHIP=pioneer3""

saveenv

После этого отправляем плату в ресет и система загружается как ни в чем не бывало!

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Поскольку на плате не разведен разъем USB, для прошивки нужно распустить нерабочий кабель для зарядки смартфона, либо купить внешний USB-разъем на плате. VBUS кидаем на вход питания, белый провод на DM-, зелёный на DM+. Не забывайте провести общую землю между UART-преобразователем и основным питанием платы, дабы не потерять логи.

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост
DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост
DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Замыкаем два пина в центре платы пинцетом и жмем RESET. Плата определится как MSDC-флэшка (не удивляйтесь). Прошивальщик глючный и бывает не с первого раза может прошить устройство. Если девайс после прошивки не включается — введите команды в консоль U-Boot выше.

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Теперь переходим к самой системе.

❯ Система


Девайс работает на базе ядра Linux 4.9. Тем не менее, производителем заявлена поддержка Mainline-ядра, что даёт надежду на поддержку устройства в будущем.

Таблица разделов устройства организована в виде ubifs. Вообще, предполагается, что для тестов можно будет запускать ваш софт без перезагрузки, однако когда речь заходит о серьезных модификациях, ребут и прошивка устройства глючным софтом — дело неизбежное.

«Из коробки» на устройстве доступен лишь i2cdev, благодаря которому можно свободно общаться с i2c-устройствами из юзерспейса. Хотите получить доступ к SPI? Готовьтесь качать билдрут, вручную включать spidev в конфиге и редактировать DeviceTree, дабы spidev мог получить доступ к физическим spi-устройствам ядра.

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Кроме того, конечно же, есть доступ к GPIO из sysfs.

На самой плате, Wi-Fi реализован в виде внешнего USB-хаба + Wi-Fi адаптера. Чипсет также поддерживает Ethernet.

Для разработки устройств, производитель предлагает отдельное SDK для общения с периферией устройства из юзерспейса. С помощью этого SDK, можно получить доступ к камере, аппаратному декодеру, звуку и настроить матрицу. Судя по всему, общение происходит с помощью ioctl к необходимым устройствам. Это сделано для того, чтобы разработчики не копались в низкоуровневых драйверах, ведь например, ALSA, на устройстве нет совсем.

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Если включить нужные нам модули в юзерспейс (spidev, i2cdev, gpio), то можно будет проектировать устройства более простым путем. Например, подключить дисплейчик и прямо из юзерспейса выводить на него графическую информацию. Это открывает перспективы для самых разных применений: опрос датчиков и хранение информации в внутренней памяти, умные сигнализации, самодельные часы, DIY игровые консоли, самодельные телефоны и т. п. Применений просто куча!

❯ Заключение


Вот мы и посмотрели с вами на дешевые одноплатники, где используются чипсеты, которые разработаны для использования в совершенно других сферах. Девайсы весьма своеобразные и для полноценной работы с ними нужно обладать навыками прожженного линуксоида и иметь навыки системного программирования. Но, чего уж точно нельзя отрицать, так это перспектив подобных девайсов для своих проектов. Да, под них нет готовых гайдов, как для Raspberry Pi или Orange Pi, информации по ним минимум… но если захочется — то всегда можно «сварганить» самопальное устройство за минимальный прайс!

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

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей Гаджеты, Покупка, Девайс, Одноплатный компьютер, Компьютер, Минипк, Raspberry pi, Orange pi, Дешево, Своими руками, Embedded, Электронные сигареты, Разработка, Linux, Nix, Длиннопост

Чуть позже выйдет материал про Repka Pi. Их одноплатник получился не менее интересным и как раз таки метит в нишу одноплатников с хорошей поддержкой, где есть уже готовые гайды, информация и даже сами разработчики могут помочь с решением некоторых проблем. Без косяков не обошлось: есть пару аппаратных проблем, о которых я расскажу открыто, но в целом девайс выглядит интересным!

Материал подготовлен при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud , дабы не пропускать свежие статьи каждую неделю!

Показать полностью 21
[моё] Гаджеты Покупка Девайс Одноплатный компьютер Компьютер Минипк Raspberry pi Orange pi Дешево Своими руками Embedded Электронные сигареты Разработка Linux Nix Длиннопост
49
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии