В конфигурационных файла - модули расширения и порты - выбираю внутренний слот 3 - тип модуля ставлю любой при это в ls /dev/tty* появляется устройство ttyGSM а не ttymod3… Почему так?
Дополняю: внутренний слот 1 и 2 отрабатывают нормально
В слот расширения физически вставлен модуль [WBE2-I-RS485-ISO]
Здравствуйте!
А какой контроллер, какая версия софта контроллера?
Скорее всего описан в /etc/udev/rules.d/99-wb-uart.rules
И, согласен с коллегой - какая версия контроллера и какой релиз ПО установлен?
Прошивал по очереди эти - с неизменным результатом
202105141209_stable_webupd_wb6x.fit
202106250941_stable_webupd_wb6x.fit
202112151816_stable_webupd_wb6x.fit
202112221239_stable_webupd_wb6x.fit
202203251520_stable_webupd_wb6x.fit
202210201426_stable_webupd_wb6x.fit
HW Revision 6.9
2.7 тоже прошивал
Да оказалось тут
Поменял в /etc/udev/rules.d/99-wb-uart.rules
Всё заработало как нужно.
Премного благодарен
Возможно, как предположение - был сделан сброс файлом от 6.6 версии.
Добрый день, сегодня сбросил контроллер и данные файлом: 202304211137_wb-2304_bullseye_wb6x.fit
В MOD3 у меня zigbee модуль
При конфигурировании zigbee2mqtt столкнулся с ошибкой
Error: Error while opening serialport 'Error: Error: No such file or directory, cannot open /dev/ttyMOD3'
в веб интерфейсе > модули расширения > порт3 все верно (WBE2R-R-ZIGBEE)
установив в
/mnt/data/root/zigbee2mqtt/data/configuration.yaml
port: /dev/ttyGSM
root@WirenBoard:~# cat /mnt/data/root/zigbee2mqtt/data/configuration.yaml
homeassistant: false
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://localhost
serial:
port: /dev/ttyGSM
advanced:
rtscts: false
last_seen: epoch
pan_id: 24124
network_key:
- 48
- 202
- 233
- 130
- 4
- 35
- 193
- 21
- 253
- 208
- 209
- 250
- 140
- 3
- 164
- 79
homeassistant_legacy_entity_attributes: false
legacy_api: false
legacy_availability_payload: false
device_options:
legacy: false
root@WirenBoard:~#
все заработало.
Установлен и включен только один модуль расширения
root@WirenBoard:~# cat /etc/udev/rules.d/99-wb-uart.rules
KERNEL=="ttymxc0", SUBSYSTEM=="tty", SYMLINK+="ttyCONSOLE", GROUP="tty"
KERNEL=="ttymxc1", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-1", GROUP="dialout"
KERNEL=="ttymxc2", SUBSYSTEM=="tty", SYMLINK+="ttyMOD1", GROUP="dialout"
KERNEL=="ttymxc3", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-2", GROUP="dialout"
KERNEL=="ttymxc4", SUBSYSTEM=="tty", SYMLINK+="ttyMOD2", GROUP="dialout"
KERNEL=="ttymxc5", SUBSYSTEM=="tty", SYMLINK+="ttyGSM", GROUP="dialout", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttymxc6", SUBSYSTEM=="tty", SYMLINK+="ttyMOD3", GROUP="dialout"
root@WirenBoard:~#
root@WirenBoard:~# ls /dev
autofs full i2c-4 loop2 mmcblk0boot0 mqueue pts ram2 rfkill tty tty16 tty24 tty32 tty40 tty49 tty57 tty8 ttyRS485-2 vcs6 vcsu1 zero
block fuse i2c-5 loop3 mmcblk0boot1 net ram0 ram3 rtc tty0 tty17 tty25 tty33 tty41 tty5 tty58 tty9 ubi_ctrl vcsa vcsu2
bus gpiochip0 i2c-6 loop4 mmcblk0p1 null ram1 ram4 rtc0 tty1 tty18 tty26 tty34 tty42 tty50 tty59 ttyCONSOLE urandom vcsa1 vcsu3
char gpiochip1 iio:device0 loop5 mmcblk0p2 ppp ram10 ram5 rtc1 tty10 tty19 tty27 tty35 tty43 tty51 tty6 ttyGSM vcs vcsa2 vcsu4
console gpiochip2 initctl loop6 mmcblk0p3 pps0 ram11 ram6 shm tty11 tty2 tty28 tty36 tty44 tty52 tty60 ttymxc0 vcs1 vcsa3 vcsu5
cpu_dma_latency gpiochip3 kmsg loop7 mmcblk0p4 pps1 ram12 ram7 snd tty12 tty20 tty29 tty37 tty45 tty53 tty61 ttymxc1 vcs2 vcsa4 vcsu6
cuse gpiochip4 log loop-control mmcblk0p5 ptmx ram13 ram8 stderr tty13 tty21 tty3 tty38 tty46 tty54 tty62 ttymxc3 vcs3 vcsa5 watchdog
disk hwrng loop0 mem mmcblk0p6 ptp0 ram14 ram9 stdin tty14 tty22 tty30 tty39 tty47 tty55 tty63 ttymxc5 vcs4 vcsa6 watchdog0
fd i2c-1 loop1 mmcblk0 mmcblk0rpmb ptp1 ram15 random stdout tty15 tty23 tty31 tty4 tty48 tty56 tty7 ttyRS485-1 vcs5 vcsu watchdog1
root@WirenBoard:~#
99-wb-uart.rules пока править не буду, вдруг чем-то смогу помочь
к слову сказать
проблема описанная в этой теме:
не исправлена, в конфиге так же добавились лишние строки. После их удаления снова все стало ок.
Wiren Board 6.9 (s/n AITGTIZ7), release wb-2304 (as stable)
То есть загружая в контроллер 6.9 прошивку для более ранних версий - ожидаете корректного описания различающегося железа?
Не совсем понимаю - для чего так делать…
Ах, my bad.
Не совсем понял логику:
Искал в списке 69, нашел только 67 (кажется это и была нужная) поэтому нажал 6x
Видимо не сильно погрузился в вопрос… А может быть и стоило бы подписать 67-69 для лучшего восприятия)
Тогда вопрос не по теме, в дальнейшем у меня могут быть проблемы из-за прошивки 6x? есть смысл сделать сброс еще раз?
Понятно.
В документации просто в именах ссылок есть: Обновление прошивки контроллера Wiren Board — Wiren Board
А на самом деле- это legacy, для удобства возможно сделаем просто симлинки на сервере хранящем образы.
В процессе разработки никто не подумал о том что будет неочевидно такое наименование…
Разные GPIO, причем как минимум, (если не говорить про GPRS модем который не будет работать) - не будут корректно управляться терминаторы RS-485 портов, измеряться аналоговые значения.
Нет, исправить без сброса можно, но есть ли смысл? Ну и наверняка что-то забудется и вылезет в очень неочевидном месте.
Понял, сброшу еще раз)
Спасибо!