timsa.ru

Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку

 7   12 дн   кот

TCS3472 или TCS34725 нюансы I2C

Чип RGB сенсора должен отвечать 0x44 или 0x4D на запрос 0x12, а по факту просто обратно кидает номер регистра.

Но если сделать так:
tcs3472_register_write_byte(0x80 | 0x12, 0x12);
tcs3472_register_read(0x12, data, 1);
то в ответ прилетит то, что нужно.

Для чтения значения CRGB надо также адаптировать функцию и читать не 1 байт, а сразу 8.

 15   1 мес   diy   i2c   электроника

BME280 нюансы I2C

Плата GY-BME280 поддерживает два варианта подключения i2c и SPI.
Чтобы выбрать шину i2c надо подать высокий уровень на CSB (соединить с Vin).
На шине i2c плата может иметь один из двух адресов 0x76 или 0x77. При подаче высокого на SDO будет 0x77, а если заземлить то 0x76.
Оставлять висеть в воздухе нельзя! Адрес назначен не будет!

 12   1 мес   diy   i2c   электроника

Битрикс и FreeIPA

Парочка моментов при установке FreeIPA

чтобы не ругался на уже делегированный домен при установке делаем

ipa-server-install —allow-zone-overlap

если есть готовый серт, то
ставим цепочку

ipa-cacert-manage install chain.pem

обновляем базу CA

ipa-certupdate

ставим свой серт

ipa-server-certinstall -d mycert.pkcs12

рестарт всех сервисов

ipactl restart

А теперь самое главное. Чтобы битрикс мог залогиниться, для него создаем отдельного юзера в freeipa. А в битриксе в поле логин указываем его не так как там написано, иначе будешь получать вечную ошибку ldap_bind: Invalid credentials (49), а вот так:
uid=b24,cn=users,cn=accounts,dc=mycompany,dc=ru

ну и на закладке «настройка полей» кликнуть LDAP, email заменить на mail

Это всё.

 41   1 мес   freeipa   ldap   битрикс

Роли или Группы?

Чтобы запомнить раз и навсегда.

Роль — список прав.
Группа — список людей.

 16   1 мес   it

Правда

У людей вообще почему-то есть ложное убеждение, что им все должны всегда говорить только всю правду.
Причём под правдой — подразумевается достоверное изложение событий с беспристрастной точки зрения и исходящее от полной информированности, да ещё и простыми словами. Без учёта хронологии и обстоятельств принятия решений.

 24   2 мес  

Исправление имен

Учитель ответил:
— Необходимо начать с исправления имен.

Цзы-лу спросил:
— Вы начинаете издалека. Зачем нужно исправлять имена?

Учитель сказал:
— Как ты необразован, Ю! Благородный муж проявляет осторожность по отношению к тому, чего не знает. Если имена неправильны, то слова не имеют под собой оснований. Если слова не имеют под собой оснований, то дела не могут осуществляться. Если дела не могут осуществляться, то ритуал и музыка не процветают. Если ритуал и музыка не процветают, наказания не применяются надлежащим образом. Если наказания не применяются надлежащим образом, народ не знает, как себя вести. Поэтому благородный муж, давая имена, должен произносить их правильно, а то, что произносит, правильно осуществлять. В словах благородного мужа не должно быть ничего неправильного.

Исправление имен в соответствии с действительностью (чжзн мин) — один из основных элементов социально-политической теории Конфуция. Смысл учения об исправлении имен состоит в том, что социальная роль каждого члена общества должна быть не номинальной, а реальной. Это значит, что государь, чиновник, отец, сын должны не только так называться, но и обладать всеми качествами, правами и обязанностями, вытекающими из этих названий.

 54   3 мес   Конфуций   Лунь Юй

Установка homeassistant

apt-get update && apt-get install curl net-tools iftop htop sudo python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff6 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev

настроить sudo, консольку

useradd -rm homeassistant
# mkdir /homeassistant # ставим в домашнюю
# chown homeassistant:homeassistant /homeassistant
sudo -u homeassistant -H -s
cd /home/homeassistant
python3 -m venv .
source bin/activate
python3 -m pip install wheel 
pip3 install homeassistant numpy mutagen
hass

для автозапуска
создаем файл /etc/systemd/system/home-assistant@homeassistant.service
с содержимым:

[Unit]
Description=Home Assistant
After=network-online.target

[Service]
Type=simple
User=%i
WorkingDirectory=/home/%i/.homeassistant
ExecStart=/home/%i/bin/hass -c "/home/%i/.homeassistant"
RestartForceExitStatus=100
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

далее

sudo systemctl --system daemon-reload
sudo systemctl enable home-assistant@homeassistant
sudo systemctl start home-assistant@homeassistant

ставим брокер MQTT

curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | bash
apt-get install emqx
systemctl start emqx

по умолчанию admin:public

UPD.:
Emqx по-большому счету совершенно ненужный сервант, запускает вагон сервисов, жрет ресурсы, а для работы умного дома функционала mosquitto хватит за глаза.

 39   4 мес   linux   smarthome

Astralinux BT адаптер HP Envy

Никак не мог подключить BT мышку к ноуту с AstraLinux.
Решение такое:

  1. установить пакет blueman
  2. скачать с https://github.com/winterheart/broadcom-bt-firmware/tree/master/brcm файлик BCM43142A0-0a5c-216c.hcd зеркало https://timsa.ru/f/BCM43142A0-0a5c-216c.hcd
  3. положить его в /lib/firmware/brcm/ на всякий случай положил дважды, второе имя BCM-0a5c-216c.hcd
  4. перезагрузиться

Также может быть полезным
https://help.ubuntu.ru/wiki/broadcom_bluetooth
https://github.com/winterheart/broadcom-bt-firmware/

 28   4 мес   linux

Развитие

Отсутствие развития — это когда для новых задач не нужно новых знаний.

 52   5 мес   pm
Ранее Ctrl + ↓