Armbian Focal – полезные команды и заметки

Armbian — это самый популярный дистрибутив Linux, предназначенный для отладочных плат построенных на ARM процессоре, список поддерживаемых плат огромен: Orange Pi, Banana Pi, Odroid, Olimex, Cubieboard, Roseapple Pi, Pine64, NanoPi и др.

Читать далее “Armbian Focal – полезные команды и заметки”

Простой мониторинг или NetWatch для FreeBSD/Linux (bash)

Доброго времени суток.
Уже довольно давно я пользуюсь связкой Mikrotik (Netwatch) + Telegram для контроля за состоянием разных железок в своей сети и своевременном уведомлении об изменении этого состояния.

Говоря простым языком – Mikrotik пингует указанные хосты и сообщает в Telegram, когда хост перестал отвечать, или наоборот снова вернулся в строй.
Подробнее о том, что это и как настраивается можно посмотреть в статье Отправка уведомлений в Telegram с mikrotik

Работает эта связка весьма неплохо. Задачу свою выполняет в полной мере, но ввиду технических ограничений моего микротика, мне этот вариант перестал подходить.

Читать далее “Простой мониторинг или NetWatch для FreeBSD/Linux (bash)”

lcd i2c 1602 пишет только первую букву H. Выводит первый символ. Не правильная работа дисплея.

Столкнулся со странной проблемой, на решение которой потратил кучу времени. И это даже не решение, а костыль.
Дисплей 16х2 подключенный по I2C с адресом 0x20 отказывался работать. Методом проб и ошибок была найдена библиотека, с которой он заработал и было видно что это библиотека именно для него … Но он выводил только первую букву, после чего “залипал”.
В LiquidCrystal_I2C.cpp поменял кое что и все заработало:

inline size_t LiquidCrystal_I2C::write(uint8_t value) {
	send(value, Rs);
	return 1;
}

Было return 0, сделал return 1. И заработало. Не знаю будет ли это кому то полезно, но мне точно будет хорошей таблеткой от забывчивости.

p.s. помогает использование IDE старых версий. 1.6.5. вроде как работает. Жесть 🙁

Ошибка multipathd[806]: sdc: add missing path в Ubuntu

Один из серверов работает на VMware Workstation. В логе /var/log/syslog сыпит постоянно ошибки:

Jan 10 18:36:02 srv multipathd[806]: sdc: failed to get udev uid: Invalid argument
Jan 10 18:36:02 srv multipathd[806]: sdc: failed to get sysfs uid: Invalid argument
Jan 10 18:36:02 srv multipathd[806]: sdc: failed to get sgio uid: No such file or directory
Jan 10 18:36:03 srv multipathd[806]: sdb: add missing path
Jan 10 18:36:03 srv multipathd[806]: sdb: failed to get udev uid: Invalid argument
Jan 10 18:36:03 srv multipathd[806]: sdb: failed to get sysfs uid: Invalid argument
Jan 10 18:36:03 srv multipathd[806]: sdb: failed to get sgio uid: No such file or directory
Jan 10 18:36:04 srv multipathd[806]: sda: add missing path
Jan 10 18:36:04 srv multipathd[806]: sda: failed to get udev uid: Invalid argument
Jan 10 18:36:04 srv multipathd[806]: sda: failed to get sysfs uid: Invalid argument
Jan 10 18:36:04 srv multipathd[806]: sda: failed to get sgio uid: No such file or directory
Jan 10 18:36:07 srv multipathd[806]: sdc: add missing path
Jan 10 18:36:07 srv multipathd[806]: sdc: failed to get udev uid: Invalid argument
Jan 10 18:36:07 srv multipathd[806]: sdc: failed to get sysfs uid: Invalid argument
Jan 10 18:36:07 srv multipathd[806]: sdc: failed to get sgio uid: No such file or directory
Jan 10 18:36:08 srv multipathd[806]: sdb: add missing path
Jan 10 18:36:09 srv multipathd[806]: sdb: failed to get udev uid: Invalid argument
Jan 10 18:36:09 srv multipathd[806]: sdb: failed to get sysfs uid: Invalid argument
Jan 10 18:36:09 srv multipathd[806]: sdb: failed to get sgio uid: No such file or directory
Jan 10 18:36:10 srv multipathd[806]: sda: add missing path
Jan 10 18:36:10 srv multipathd[806]: sda: failed to get udev uid: Invalid argument
Jan 10 18:36:10 srv multipathd[806]: sda: failed to get sysfs uid: Invalid argument
Jan 10 18:36:10 srv multipathd[806]: sda: failed to get sgio uid: No such file or directory
Jan 10 18:36:13 srv multipathd[806]: sdc: add missing path

решил проблему добавив в /etc/multipath.conf
следующий блок:

blacklist {
    devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st|sda|sdb|sdc)[0-9]*"
}

ESP8266 как перевести RSSI сигнал в проценты.

Изначально функция WiFi.RSSI() возвращает сигнал в dBm. В данном посте расскажу способ перевода dBm в проценты для удобного восприятия. Автор данного способа Ahmad Shamshiri из Ajax, Ontario, Canada.

Читать далее “ESP8266 как перевести RSSI сигнал в проценты.”