ttyGSM

В конфигурационных файла - модули расширения и порты - выбираю внутренний слот 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
Всё заработало как нужно.
Премного благодарен

1 лайк

Возможно, как предположение - был сделан сброс файлом от 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 прошивку для более ранних версий - ожидаете корректного описания различающегося железа?
Не совсем понимаю - для чего так делать…

1 лайк

Ах, my bad.
Не совсем понял логику:


Искал в списке 69, нашел только 67 (кажется это и была нужная) поэтому нажал 6x

Видимо не сильно погрузился в вопрос… А может быть и стоило бы подписать 67-69 для лучшего восприятия)

Тогда вопрос не по теме, в дальнейшем у меня могут быть проблемы из-за прошивки 6x? есть смысл сделать сброс еще раз?

Понятно.
В документации просто в именах ссылок есть: Обновление прошивки контроллера Wiren Board — Wiren Board

А на самом деле- это legacy, для удобства возможно сделаем просто симлинки на сервере хранящем образы.
В процессе разработки никто не подумал о том что будет неочевидно такое наименование… :frowning:

Разные GPIO, причем как минимум, (если не говорить про GPRS модем который не будет работать) - не будут корректно управляться терминаторы RS-485 портов, измеряться аналоговые значения.
Нет, исправить без сброса можно, но есть ли смысл? Ну и наверняка что-то забудется и вылезет в очень неочевидном месте.

1 лайк

Понял, сброшу еще раз)
Спасибо!