Добрый вечер.
В логах начала выскакивать ошибка i2c i2c-4: sendbytes: NAK bailout
Извечный вопрос: Как быть и что делать?
Добрый вечер.
В логах начала выскакивать ошибка i2c i2c-4: sendbytes: NAK bailout
Извечный вопрос: Как быть и что делать?
Добрый день.
А на каком контроллере? А что сконфигурировано в нем и что установлено? Ну, собственно без дополнительной информации можно только предполагать.
Все на том же:
Batch No
6.9.1U 521
DTS Version
690
HW Revision
6.9.1
Manufacturing Date
2022-09-14 10:47:31
Release name
wb-2310
Release suite
stable
Short SN
AHUMZKW7
{
“slots”: [
{
“id”: “wb67-mod1”,
“name”: “Internal slot 1”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb67-mod2”,
“name”: “Internal slot 2”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “wbe2-do-ssr-2”,
“options”: {}
},
{
“id”: “wb67-mod3”,
“name”: “Internal slot 3”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “wbe2-do-oc-2”,
“options”: {}
},
{
“id”: “wb67-mod4”,
“name”: “Internal slot 4”,
“compatible”: [
“wbe3”,
“wbe3-reduced”
],
“module”: “wbe2r-r-zigbee”,
“options”: {}
},
{
“id”: “wb6-extio1”,
“name”: “External I/O module 1”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio2”,
“name”: “External I/O module 2”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio3”,
“name”: “External I/O module 3”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio4”,
“name”: “External I/O module 4”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio5”,
“name”: “External I/O module 5”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio6”,
“name”: “External I/O module 6”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio7”,
“name”: “External I/O module 7”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio8”,
“name”: “External I/O module 8”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb67-rs485-1”,
“name”: “RS485-1 interface config”,
“compatible”: [
“wb67-rs485”
],
“module”: “wb67-can-rs485”,
“options”: {
“mode”: “enabled”,
“terminatorsMode”: “enabled”
}
},
{
“id”: “wb67-rs485-2”,
“name”: “RS485-2/CAN interface config”,
“compatible”: [
“wb67-rs485”,
“wb67-can”
],
“module”: “wb67-can-rs485”,
“options”: {
“mode”: “enabled”,
“terminatorsMode”: “enabled”
}
},
{
“id”: “wb67-wbc”,
“name”: “Modem slot”,
“compatible”: [
“wbc”
],
“module”: “wbc-4g”,
“options”: {}
},
{
“id”: “wb67-w1”,
“name”: “W1 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
},
{
“id”: “wb67-w2”,
“name”: “W2 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
},
{
“id”: “wb67-wbmz3”,
“name”: “Backup power supply”,
“compatible”: [
“wb67-wbmz3-power”
],
“module”: “wbmz3-battery”,
“options”: {
“resetButon”: “enabled”
}
}
]
}
Что скажете по этому вопросу?
Будет куда проще если выложита диагностический архив.
Ну и советую обновиться, актуальный релиз 2401.
Обновился, ошибки все равно выскакивают, прилагаю диагностический архив
Примечание:
Диагностический архив из веб-интерфейса не выгружается !!!
На моем контроллере это уже давняя проблема, о ней уже упоминал в одной из тем.
При выгрузке вручную вот какие ошибки:
root@wirenboard-AHUMZKW7:~# wb-diag-collect diag
Start data collecting
2024-01-28 09:28:35,689 [WARNING] No files for wildcard /var/log/z-way-server.lo g
2024-01-28 09:28:35,789 [WARNING] No files for wildcard /var/log/mosquitto/mosqu itto.log
2024-01-28 09:28:36,678 [WARNING] No files for wildcard /mnt/data/.wb-restore/wb -console.log
2024-01-28 09:28:46,700 [WARNING] Command fdtget /mnt/data/.wb-restore/factoryre set.fit / timestamp / description / compatible / firmware-version / firmware-com patible / release-name / release-suite / release-target / release-repo-prefix di dn’t finish in 5s
2024-01-28 09:28:52,978 [WARNING] Command systemctl list-unit-files --all --outp ut=json didn’t finish in 5s
2024-01-28 09:28:59,281 [WARNING] Command journalctl --list-boots didn’t finish in 5s
2024-01-28 09:29:09,984 [WARNING] Command journalctl -k -b 0 didn’t finish in 5s
2024-01-28 09:29:33,677 [WARNING] Command emmcparm -I /dev/mmcblk0 didn’t finish in 5s
2024-01-28 09:29:39,709 [WARNING] Command wb-gen-serial -s didn’t finish in 5s
2024-01-28 09:29:44,846 [WARNING] Command mqtt-get-dump “$SYS/#” didn’t finish in 5s
Data was collected successfully
Прокомментируйте?
Я не вижу ошибок.
Варнинги - отсутствуют файлы. Они и не должны присутствовать во всех конфигурациях.
На /dev/i2c-4 стоит RTC, датчик температуры и крипточип.
Подобного поведения у меня получилось добиться только если начинать записывать значения в gpio извне. Сторонне ПО делает какие-то операции с портами напрямую?
Установлен только Nodered, который работает с Zigbee2mqtt.
А обновитесь до 2401 - посмотрим.
Обновился, я же писал. И вторая проблема, что диаг архив через веб не выгружается, что по ней
Что при этом в логах nginx?
Ну или - запустите выгрузку и сформируйте диагностический архив.
Также - остановите NodeRed и повторите.
не выгружается, ни так ни так …
в логах nginx пусто
прикладываю небольшой общий лог
log_20240130T221340.log (177,1 КБ)
и диагностический архив
и контроллер очень долго загружается …
лог с момента последней перезагрузки
log_20240130T223859.log (273,8 КБ)
С моемента загрузки Jan 27 13:47:51 до поднятия сетевых интерфейсов Jan 27 13:49:55 две минуты. Вполне нормально для WB6.
У меня на контроллере с load average: 0.76, 0.83, 1.06
команда, например
time emmcparm -I /dev/mmcblk0 >/dev/null
real 0m0.901s
user 0m0.358s
sys 0m0.450s
Ну и
time mqtt-get-dump "\$SYS/#"
$SYS/broker/version mosquitto version 2.0.11
$SYS/broker/uptime 2849 seconds
$SYS/broker/load/messages/received/1min 461.01
$SYS/broker/load/messages/received/5min 467.13
$SYS/broker/load/messages/received/15min 449.47
$SYS/broker/load/messages/sent/1min 2231.97
$SYS/broker/load/messages/sent/5min 2263.39
$SYS/broker/load/messages/sent/15min 2184.69
$SYS/broker/load/publish/sent/1min 1770.96
$SYS/broker/load/publish/sent/5min 1796.26
$SYS/broker/load/publish/sent/15min 1736.21
$SYS/broker/load/bytes/received/1min 18824.60
$SYS/broker/load/bytes/received/5min 18991.06
$SYS/broker/load/bytes/received/15min 18327.15
$SYS/broker/load/bytes/sent/1min 73703.42
$SYS/broker/load/bytes/sent/5min 74352.94
$SYS/broker/load/bytes/sent/15min 72295.68
$SYS/broker/messages/received 22551
$SYS/broker/messages/sent 111566
$SYS/broker/store/messages/bytes 8007
$SYS/broker/publish/messages/sent 89341
$SYS/broker/publish/bytes/received 92229
$SYS/broker/publish/bytes/sent 410914
$SYS/broker/bytes/received 937281
$SYS/broker/bytes/sent 3858920
real 0m1.220s
user 0m0.994s
sys 0m0.081s
Рекомендую остановить все стороннее ПО, включая VPN и проверить. Очевидно что производительности для запущенных задач - недостаточно.
Альтернатива - сделать factory reset и последующая проверка.
Это все хорошо, но что по основному вопросу, ошибки i2c?
И ошибки выгрузки диагностического архив из веб
Как раз про это. Если операция которая у меня на аналогичном контроллере выполняется за секунду - не выполняется за 5 - то нагрузка велика.