Не появляются устройства добавленные в Serial port

Добрый день.

Имеется WB 6,5 Серийник AJ67LT53 gw Ind ТУ 4218-001-17825408-2015. На нем 2 RS485 + в 2 модуля встроенных расширения RS485.

При добавлении устройств в порт 1 через JSON во вкладке Devices и Service не появляются добавленные регистры, в консоли по mqtt тоже нечего нет.

Добавил в ручную, заработало.

Перешел на второй и последующие порты, не отображаются добавленные устройства не через JSON не вручную.

Пробовал сбросить все до заводских настроек. Через WEB интерфейс обновить на последнюю версию удалось. А вот через USB контроллер нечего не делает. Делал все согласно инструкции и рекомендациям на форуме, даже контакты А4 и W2 замыкал.

Помогите решить проблему со сбросом через USB и добавлением устройств в порты RS485.

Файл Лога прикладываюmessages.txt (73.8 КБ)

кнопочку сохранить нажимаете? Покажите пожалуйста содержимое /etc/wb-mqtt-serial.conf после добавления и скриншоты того, что именно вы делаете.

Пожалуйста создайте отдельную тему с подробным описанием проблемы. Приложите вывод из отладочной консоли. Попробуйте отформатировать флешку в другой системе.

Добрый день!

У вас в логах
Jun 10 03:33:16 wirenboard-AJ67LT53 user.notice serial: FATAL: Error parsing config file: invalid register type: --
– то есть /etc/wb-mqtt-serial.conf неправильно составлен, и ещё
Jun 10 03:35:52 wirenboard-AJ67LT53 user.notice serial: FATAL: Serial protocol error: cannot open serial port

Попробуйте на его место скопировать /etc/wb-mqtt-serial.conf.default, а потом добавьте устройства через веб-интерфейс.

Пришлите вывод из отладочного разъёма во время перепрошивки.

Версия прошивки с производства у вас 201807020848. Когда будет вывод из отладочного разъёма, поймём, что дальше делать.

да кнопку сохранения нажимаю, делаю все как обычно, допустим на другом WB6 все работает как обычно, только добавлять через JSON не удается, но в ручном режиме все работает.

Далее WB версия не 6,5 а 6,1 это консоль показала.

Не помогает

как сделать вам вывод из консоли?

При перезагрузки в окне консоли весь текст просмотреть не могу, но могу выслать лог сделанный сразу после перезагрузки messages.txt (46.3 КБ)

Еще при сравнении папки dev между WB 6.5 и WB 6.1 увидел следующее, в WB 6.1 отсутствуют файлы:
ttyRS485-2
ttyMOD1
ttyMOD2
и
ttymxc2
ttymxc3
ttymxc4

Warning: no devices defined for port </dev/ttyRS485-1
из лога смущает.

Этих файлов нет в /dev?
Приведите вывод
dmesg |grep tty

root@wirenboard-AJ67LT53:~# dmesg |grep tty
[ 0.000000] Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p3 rootwait ro
[ 0.214348] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 18, base_baud = 5000000) is a IMX
[ 0.793606] console [ttymxc0] enabled
[ 0.799125] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 55, base_baud = 5000000) is a IMX
[ 0.809419] 21fc000.serial: ttymxc5 at MMIO 0x21fc000 (irq = 56, base_baud = 5000000) is a IMX
root@wirenboard-AJ67LT53:~#

возможно ли перепрошить WB залив файл прошивки в сам контроллер?

Давайте сначала:
apt-get purge wb-hwconf-manager -y
apt-get install wb-hwconf-manager -y

Перепрошить успеем, если не поможет.
PS: на контроллере интернет есть?
Нужен для скачаивания пакета.

root@wirenboard-AJ67LT53:~# dmesg |grep tty
[ 0.000000] Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p3 rootwait ro
[ 0.214899] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 18, base_baud = 5000000) is a IMX
[ 0.794178] console [ttymxc0] enabled
[ 0.799713] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 55, base_baud = 5000000) is a IMX
[ 0.809980] 21fc000.serial: ttymxc5 at MMIO 0x21fc000 (irq = 56, base_baud = 5000000) is a IMX
[ 18.911215] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 218, base_baud = 5000000) is a IMX

Это я так понимаю - после переустановки конфигов?

Ага, третий есть.
Чтоб посмотреть кому какой должен назначаться:
cat /etc/udev/rules.d/99-wb-uart.rules

cat /etc/udev/rules.d/99-wb-uart.rules
KERNEL==“ttymxc0”, SUBSYSTEM==“tty”, SYMLINK+=“ttyCONSOLE”
KERNEL==“ttymxc1”, SUBSYSTEM==“tty”, SYMLINK+=“ttyRS485-1”
KERNEL==“ttymxc2”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD1”
KERNEL==“ttymxc3”, SUBSYSTEM==“tty”, SYMLINK+=“ttyRS485-2”
KERNEL==“ttymxc4”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD2”
KERNEL==“ttymxc5”, SUBSYSTEM==“tty”, SYMLINK+=“ttyGSM”
KERNEL==“ttymxc6”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD3”

Нету следующих:
KERNEL==“ttymxc2”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD1”
KERNEL==“ttymxc4”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD2”
KERNEL==“ttymxc6”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD3” - в нем установлен модуль флеш карты, через него мне удалось смонтировать карту и работать с ней еще до этих манипуляций

На первом и втором портах приборы добовляются и работают, на 3-4 нет

А модули практически сконфигурированы? Надо сходить в веб-интерфейс и снова их активировать.

После новой конфигурации в web интерфейсе, дополнительные порты активировались, приборы на них добавляются, так же появились файлы в папке dev

Остался вопрос с перепрошивкой через usb.

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

С учетом восстановления работы портов в перепрошивке на данный момент необходимости нет, но хотелось бы заранее решить вопрос .

Если контроллер доступен - то обновить (ну и сбросить все настройки можно просто обновлением или переустановкой пакетов.
Сброс на заводские - только с флешки по инструкции с Сброс на заводские, в конце