Category: it

Category was added automatically. Read all entries about "it".

15SEP

NanoPI Neo Air, CO2 и SI7021



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

Отчего-то мне думалось что нагрев самого одноплатника не будет так сильно мешать измерениям. Но оказалось что мешает. Разница градуса в 3-5 от настоящих.
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

NextCloud

Screenshot_20191105-211448_Chrome-crop.jpg

Вместо ownCloud поставил чуть более живой NextCloud.
OwnCLoud стоял в клетке, но после какого-то из обновлений Nas4Free приходилось делать вот так
mount -t devfs devfs /mnt/pool1/jls/owncloud/dev

NextCloud ставится как расширение. Для "нормальной" работы рекомендуют MariaDB.
При установке MariaDB не разглядел кнопку EDIT, которая открывает для редактирования поля (в иных окошках такого нет), и поставил "куда-то". После чего места на системном диске не осталось, пришлось пинать lighttpd руками, "выключать" MariaDB и ставить по новой.

При установке сертификата для HTTPS не хотело принимать приватный ключ (летсенкрипт). Оказалось, что вместо -----BEGIN PRIVATE KEY----- надо -----BEGIN RSA PRIVATE KEY-----

Контакты/календари перенес через импорт/экспорт из файла.

Суть и производительность примерно так же, что и у owncloud.

Галерея падает от включения в blacklisted_files каталога .sync (Resilio exBTSYnc хранит в нем что-то для себя полезное). При этом при обычном просмотре .sync не виден. Нечто похожее.

После прерывания sudo -u www ./occ files:scan --all второй раз не захотело, ругается на блокировку. Помогает немного магии SQL.

Сама галерея неспеша создает превьюхи (стоны на гите), но есть occ preview:generate-all -vvv

Extended GUI пока не работает в новых версиях NAS4FREE | XIGMANAS, а я чуть было не поставил новую, после неудачной установки MariaDB

UPD 05NOV19 Оказалось, что контакты загрузились не все. Конструкции вида
PRODID:-//ownCloud//NONSGML Contacts 0.4.0.0//EN
PRODID:-//Sabre//Sabre VObject 3.4.2//EN
мешают загрузке. Если оставить одну - все ок. Повторно не качает контакт.
15SEP

xiaomi mi purifier 2s и Home assistant

Для борьбы с загрязнением воздуха пыльцой деревьев и прочим прикупил коробку с вентилятором хепа/угольным фильтром, показометром цифры 1 на экране и зеленой полосочкой.

Из плюсов:
- цена втрое ниже «аналогов»;
- wifi;
- приложение из которого можно управлять режимом работы, скоростью кручения вентилятора в "favorite" режиме, гасить экран, выключать пищалку и отключать органы управления в детском режиме;
- приложение работает через «облако», и устройства доступны отовсюду.

Минусы:
- китайская вилка, магазин положил переходник немаленького размера;
- приложение работает через «облако», и когда нибудь оно закончится;
- индикатор качества воздуха показывает всегда (первые минут 45 работы показывал 100+) 1.

Смрад-составляющая устройства оказала решающий вес в решении о покупке. Разного рода строители «умных домов» очень любят устройства экосистемы ксиоме за их «легкость» интеграции и невысокую цену. По способу взаимодействия с внешним миром бывают wifi и Zig-Bee устройства - тут WiFi

Про подключение этого устройства к home assistant и пойдет речь. Не все оказалось так «просто».

Collapse )
В целом ничто сложного — паять/опиливать/прошивать ничто не надо. Подключенное устройство раз в минуту отдает температуру/влажность. Относительно сразу реагирует на изменение режима работы.
15SEP

Majordomo / Контроллер «умного» дома

Опыт «использования» после после 2х лет (установлен 23 марта 2017 года).
Установлен на Odroid-C1+ SSD, на карточке только загрузчик и ядро. Загрузка 25% примерно

Из «оборудования»
* Шлюз MySensors из Arduino Nano + NRF24L01+PA, на шлюзе
- 5 датчиков температуры/влажности Arduino Pro Mini + NRF24L01 + SI1721 ?
- 1 розетка REDMOND RSP-103S (еще 4 ждут конденсаторов)
- 2 датчика движения
- Светодиодная лента 12В
- Светодиодная лента на WS2812

* Радио на кухне Nano PI Air + DAC + логитеч колонки
* Радио детская/ванная Nano Pi Duo, встроенный DAC + КАЛонки (обычно выключено)
* Уеб камера FOSCAM 9xxx (иногда работает, в последнее время нет)
* Счетчик электроэнергии + ESP8266 + MQTT
* Датчик CO2 + ESP8266 + MQTT
* UPS + MQTT
* Передача местоположения с телефона (.php скрипт + tasker )

Написан на php в качестве СУБД предполагается использовать MySQL.
«Исходники» на гите.

После установки (за все время не кастомизировал) выглядит вот так

Collapse )

Посмотрю-ка я https://www.home-assistant.io/

systemctl stop majordomo.service
systemctl disable majordomo.service
15SEP

Про полезность домена и хостинга/VPS

В начале двухтысячных перебивался всякими народами, доменами 3го уровня и етк, в 2005 зарегил домен и перетащил на него хомяк в виде бложика для запощивания картинок/буков, фоточек, "гостевой книге". Самопальный па пыхе. Но тогда все так делали :)
А потом придумали удаффком, лицокнигу, контакт, пикабу и народ по стендэлонам перестал сидеть.

RSS не пользовался широким спросом - гигантам оно не надо, ибо рекламу не показать, вордпресы и етк того времени с ним не особо дружили, да и читать надо через что-то вменяемое, а оно стоит денег. А сейчас так и не найти где есть RSS.

Ввиду потери интереса к пыхе пилить на нем стендэлон стало не интересно. Некоторые действия по добавлению картинок, например, представляли из себя много телодвижений вида: залить на фтп, получить ссыль, ссыль засунуть в пост и етк. Ставить нечто похожее на вордпресс я не стал, перестал писать в бложике и начал писать в ЖЖ. Хоть все и ругают ЖЖ, дескать тут дубовое все, но альтернатив нет. Аудитория есть читающая-пишущая. И сейчас с домена стоит редирект на бложик в жж.
Хостинг хоть и остался, но он стоит не дороже ВПС на арубе, с админкой для ДНС и етк.

Итого за домен 1000 в год за хостинг и 500 за домен.

Ну а теперь, собственно чем полезен свой домен/хостинг.
0. Хостинг используем как админку для домена и пространство размещения картинок и етк в ЖЖ.
1. Недавние страсти по фликру, который внезапно забесплатно перестал постить фоточки в конских размерах решается очень просто - ФТПшка на хостинге для заливания картинок. Но мне пока хватает ЖЖшной квоты.
2. Страсти по телеграмму. Вместо поиска очередного живого проксика поднимаем свой с человеческим именем за доллар/месяц на арубе, так еще и 20Гб для сценария 0 или 1.
3. Любой недоступный сайт теперь доступен посредством поднятия на роутере впн в п.2 и настройки маршрутизации (роутер, правда, нужен человеческий, который может это делать. Микроты за небольшие деньги это могут)
4. Разного рода "провайдеры динамических днс" забесплатно регистрируют набор буков, за "нормальное" имя хотят денег. А то и вовсе рано или поздно просто начинают хотеть денег. DynDNS просто захотел денег, no-ip хочет 50$/год за "платный аккаунт". Прописыванием CNAME на набор буков от такого провайдера и получаем нормальное запоминаемое имя.
5. Прикручиваем почту яндекса/мейла к домену и получаем тот же яндекс/мейл но на человеческом имени, а не александр12345@yandex.ru.
6. Понимаем где удобно owncloud на человеческом имени и вот у нас "не ограниченное" пространство.

Так что от домена одна польза :), а вот стендэлон пока что разьве что зеркалить посты с ЖЖ, а то вдруг чего....



Посмотреть обсуждение, содержащее этот комментарий




15SEP

Кухонное интернет радио. По дешману

Радио из роутера проработало некоторое время, в процессе эксплуатации выяснилось следующее:
- Пропадает сетка. Проприетарщина там та еще, и в Backfire оно уже выпилено, а в kamikaze работает вот так своеобразно.
- Щелкает и шипит звук. Шипит почти как настоящее радио. На кляксе щелкает сильнее, на «нормальном ЦАП» пореже.
За роутер «получше» хотят каких-то невменяемых денег, да и потом плясать надо будет с прошивками и етк. Поэтому теперь мучу на одноплатниках. Просто взять попсовую РПИ — не интересно, одроид-ц1 на такое пускать «жалко». Омега2 стоит опять же серьезных (для нее денег). Оранж Пи, наверное, нормальный вариант но что-то мне по цене не понравилось. Выбор пал на NanoPi, а именно на Nano Pi Duo, за которую тут было некоторое количество буков.

Collapse )

Минусы в процессе использования
- С учетом радиатора и SD стоимость одноплатника 23 доллара, за эти деньги лучше взять NanoPi Neo Air.
- Греется. В закрытом корпусе градусов на 70. На такой температуре работает некоторое время, но потом не выдерживает и отключается.
15SEP

MySQL приболел.

Для различной домашней магии у меня на одноплатнике (Odroid-C1) крутится Majordomo. Для его внутренних же нужд там же крутится MySQL.
И вот вчера что-то пошло не так, и MySQL перестал запускаться.

journalctl -xe отдает вот такое вот

- РидОнли файл систем.

И точно,
root@oh:~# touch foo.txt
touch: cannot touch 'foo.txt': Read-only file system

root@oh:~# fsck /
и некоторое количество нажатий на Y проблему "исправило" но осадок остался...