15SEP

NanoPI Neo Air, CO2 и SI7021



Для NanoPi Neo сотворил плату расширения с датчиком MH-Z19B и SI7021. И вот спустя месяц они добрались до меня.
Мало того, что вместо 3.3в на на датчик температуры/влажности идет 5в ( а он максимально 3.6 способен воспринять), так еще и отверстия меньшего, чем нужно диаметра. Но все влезло.

Отчего-то мне думалось что нагрев самого одноплатника не будет так сильно мешать измерениям. Но оказалось что мешает. Разница градуса в 3-5 от настоящих.
15SEP

MySensors и настоящий Китай lgt8fx


*У меня есть сомнения, что кто-то решит использовать это для построения сети, ибо есть НРФ5хххх за около 200 рублей модуль.

"Клон" (отличия некоторые в лучшую сторону все таки есть)
- Работает от 3.3в
- Кварц не нужен, даже на 16/32 МГц.
- Фьюзов нет - все меняется через регистры
- Бутлоадер - модификация оптибута
- ВО сне прожорлива 60 мКа минимальное что видел.
- Перед PMU.sleep надо ADCSRA = 0, иначе не спит;

"Дополнение" для ардуины вот тут или мой форк, ветка ssop20.

В MySensors изначально не заводятся как "обычная" ATMega328p. Пришлось допиливать - форк, ветка LGT8. Если одобрят пулреквест, будет в основной ветке.

0. Красная, она же WEMOS XI на 328D. Предшественник 328P. К покупке, за обычную цену, не рекомендуется.
SPI пины соответствую таковым на обычной ардуине 9-13. Все работает от 3.3В, частота 16МГц

1. "Нано". На 328P. Пины соответствуют ардуино нано.

2. "ProMini" в корпусе SSOP20. На 328P. Пин SS отличается.

SS 9
MOSI 11
MISO 12
SCK 13
CE - любой. можно 7

#if defined(__LGT8F_SSOP20__)
#define MY_RF24_CE_PIN 7
#define MY_RF24_CS_PIN PIN_SPI_SS
#endif

После некоторых упражнений с буквами все взлетело, но во сне потребляет неприлично много.
Из плюсов цена, если удастся достать сильно дешево (30-40 рублей плата, MCU отдельно не видел)

Некоторые полезные ссылки
http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p
http://mypractic.ru/urok-54-specifika-programmirovaniya-platy-massduino-uno-lc-ustanovka-programmnogo-obespecheniya-programmirovanie-acp-cap-dopolnitelnyx-cifrovyx-vyvodov.html
https://community.alexgyver.ru/threads/problemy-s-platami-na-mk-wavgat-avga328p.2304/
https://radiolis.pp.ua/arduino/54-znakosmtvo-s-wemos-xi-lgt8f328d-kitajskij-analog-atmega328
15SEP

Хлебная пчела / BreadBee одноплатник (проект) за 10 долларов



Габариты 32мм x 30мм.
SOC от IP камеры MSC313E (MStar)

Характеристики:
- ARM Cortex A7 @ ~1GHz
- 64MB DDR2
- 16MB SPI-NOR flash
- 100Mb Ethernet
- USB2
- SD/SDIO
- SPI
- I2C
- ADC
- UART

Ссылки
https://www.crowdsupply.com/daniel-palmer/breadbee
https://www.hackster.io/news/daniel-palmer-s-breadbee-is-an-ultra-compact-1ghz-arm-cortex-a7-sbc-with-on-board-ethernet-577cab543154
https://www.notebookcheck.net/BreadBee-A-tiny-alternative-to-the-Raspberry-Pi-Zero-that-supports-Linux-and-costs-just-US-10.461781.0.html
15SEP

Wifi/Bluetooth Realtek RTL8821CU ComFast CF-759BF


Для опытов заказал несколько блутутс адаптеров с внешней антенной. В нагрузку идет и Wifi.
Сначала про "качественный" адаптер.

Заказывал на aliexpress за почти 900 рублей, "сейчас" уже 600. (включая 250 рублей доставки)

Размеры антенны можно оценить по фото. Достает везде. Через 2 жб стены в 17см сигнал от ноутбука иногда тухнет, а тут -87 дБи.

На виндовсе при подключении появляется диском, на котором лежат драйвера, после установки в системе появляется россыпь устройств для блутутса и вифи. Диск "пропадает".

На убунте такие "чудеса" с драйверами не проходят. Появляется как диск.
Заставляем разглядеть правильное устройство.

Вся инструкция есть по ссылке https://github.com/brektrou/rtl8821CU

0. Клонируем репозиторий

mkdir -p ~/build
cd ~/build
git clone https://github.com/brektrou/rtl8821CU.git


1. Устанавливаем DKMS

Dynamic Kernel Module Support или DKMS — фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано. DKMS может быть использован в двух направлениях: автоматическая рекомпиляция всех модулей в случае установки новой версии ядра, и установка новых версий модулей (драйверов) в существующую систему без необходимости ручной компиляции или предкомпилированных пакетов

sudo apt-get install dkms

2. Устанавливаем модуль
./dkms-install.sh

3. Вставляем адаптер, находим его ID вида 0bda:1a2b

lsusb

переключаем в правильный режим

sudo usb_modeswitch -KW -v 0bda -p 1a2b

4. Запускаем блутутс сервис
systemctl start bluetooth.service


Тут уже все должно заработать.
15SEP

Усмиряем светодиоды на NanoPi


На пути к управлению вентиляторами через BLE, внезапно оказалось, что BLE сквозь стены летать не хочет.
Модуль для HA пришлось переделывать на "просто скрипт", который с одной стороны посредством MQTT общается с контроллером, а с другом через BLE с вентилятором.

Для задуманного отлично подошел NanoPi NEO Air. Все что надо - в нем уже есть. ММС на 8 ГБ для ОС, WiFi и Bluetooth на относительно адекватном чипе. Но вот лежа на шкафу, в ночи мерцает светодиодом так, что глаз дергаться начинает (3 flashing led diodes of my Banana Pi make good party atmosphere when I want to sleep.)

Посмотреть что у нас есть из светодиодов
# ls /sys/class/leds
LED2  status_led

* НаNano Pi Duo под Armbian более каноничные названия nanopi:blue:status nanopi:green:pwr

Синий (status_led) потухнем совсем, а на зеленый (LED2) повесим активность процессора, чтобы хоть что-то отражало жизнь.
echo 'cpu0' > /sys/class/leds/LED2/trigger
echo 'none' > /sys/class/leds/status_led/trigger

Добавляем эти строки в /etc/rc.local перед exit 0, перезагружаемся и видим тусклое нечастое мерцание зеленого светодиода.

Примечание
- Подойдет и для любого другого одноплатного компьютера.
- Немного буков про происходящее
15SEP

Плагин Youtube для Plex

Установил плагин, но в интерфейсе ничто не появилось.

Полез читать форум, а там

... it was announced a year ago that support for plugins was going to end; during the past year, access to plugins has been removed from various clients as they were updated.


Не успел.
Но в "старых" версиях должно работать.
15SEP

Google Сhromecast через Ethernet

Все, что пользователь не носит с собой, должно быть подключено по проводу (народная мудрость).

С ChromeCast ультра все просто - в комплекте идет питальник (если повезет, даже с нормальной вилкой) с 8p8c, для иных версий можно приобрести такой питальник самостоятельно или же использовать внешнюю сетевую карту.

UGreen на AX88772C - 1К рублей на али
Я взял ноунейм 500р определяется как
[ 9871.668467] usb 3-3: new high-speed USB device number 4 using xhci_hcd
[ 9871.830050] usb 3-3: New USB device found, idVendor=0b95, idProduct=772b, bcdDevice= 0.02
[ 9871.830055] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9871.830058] usb 3-3: Product: AX88772C
[ 9871.830060] usb 3-3: Manufacturer: ASIX Elec. Corp.
[ 9871.830062] usb 3-3: SerialNumber: 000001
[ 9872.428815] asix 3-3:1.0 eth0: register 'asix' at usb-0000:00:14.0-3, ASIX AX88772B USB 2.0 Ethernet, 00:08:bb:fc:ed:1e
[ 9872.429325] usbcore: registered new interface driver asix
[ 9872.449390] asix 3-3:1.0 enx0008bbfced1e: renamed from eth0

Все завелось сразу, стик вместо WiFi переключился на провод.

Можно через Y OTG кабель и D-LINK DUB-E100 (на авито ~400 рублей) сделать ровно тоже самое. Проверено – работает.

Для взаимодействия с внешним миром подойдет сетевая карта на чипе ASIX AX88xx
Варианты адаптеров следующие
Linksys USB300M
Linksys USB3GIG
Apple (A1227)
BobjGear USB to RJ45
D-Link DUB-E100 0b95:7720

Отзыв о товаре на али
Вместо отправки нормальной почтой России по адресу, указанному в заказе продавец отправил через СДЭК. ЗвОнит тетенька из СДЕКа, говорит "приезжайте к нам, к черту на рога, за вашей поцсылкой! На вопрос "А чего бы им поцсылку не довезти прямо до меня", говорит "мы только в пределах МКАД и только до пункта. Ну ок, до пункта, но в пределах МКАД почему ? Вы китайцам, спрашиваю, тоже про МКАД рассказываете ? Нуууу.. тогда говорит Ок, доставим вам поближе, немного, что не пришлось тратить 300 рублей на проезд. Доставили.. ага... 5КМ - неделю :). Время работы пункта - с 10 до вечера. Т.е. ДО работы еще рано, а после уже поздно. На самой посылке, изрядно помятой только адрес и индекс. Никакого СДЕКа и их пунктов. Контрабанда какая-то :) Про само устройство. Сделано в целом нормально. С первым хромкастом завелось. Какой-то существенной разницы не обнаружил. 23 Dec 2019 22:25
15SEP

EZCast WiFi не допаяли

Два года назад купил на том самом сайте EzCast.

Пришел с нерабочим WiFi. Написал китайцу, прислал "рабочий". Помучил я его немного, не особо понравилось, из плекса не стримило в него и он был заброшен.

Недавно купил хромкаст первый, все стримит, все играет.
И вот спустя два года решил освежить память чем мне не угодил EzCast, а он WiFi не видит. Открыл, оказалось китайцы не допаяли пару контактов.

допаял, все взлетело.

Вот такие они, товары из китая :)

UPD А доставал я его посмотреть, будет с ним дружить езернет адаптер для хромкаста (раз WiFi не работает). Не работает. Зато WiFi починил.