PDA

Просмотреть полную версию : Matrix, Trim5, SMH4 и USB. Решение проблем, если они есть


Arsie
08.11.2016, 16:06
Побудила меня создать эту тему работа над компьютером одного из наших клиентов, на котором Trim ну никак не хотел ни видеться по USB, ни программироваться.

Так вот. Наладили удалённый доступ к рабочему столу и начали разбираться.

Проблема первая. При включении Трима в USB трим не виделся лоджиком.

Решали так:

1) Открываем Центр управления сетями и общим доступом. Присутствует сеть предприятия и всё. Какие-либо другие сети отсутствуют.

2) Окей. Лезем в диспетчер оборудования, раскрываем устройства USB и видим USB RNDIS gadget. Вроде нужная штука, но всё равно, проверяем драйвер. А драйвер встал не родной Микрософтовский, а некий драйвер от Asus. Ага, вот и проблема. Заключается она в том, что парой-тройкой лет ранее Асус решил не ждать, когда Микрософт доведёт свою поделку до ума, а попросту написал свою версию данного сервиса. Которая теперь мешает работать стандартным устройствам, т.к. нормально работает только с оборудованием Асуса.

Если в диспетчере USB RNDIS gadget отсутствует, то у вас какая-то аппаратная проблема, возможно недостаточно качественный кабель (https://forum.segnetics.com/showthread.php?t=3942)!

3) Давим кнопку "Обновить драйвер", "Указать вручную" и "Выбрать из уже установленных драйверов". Далее выбираем драйвер, содержащий слова "Linux RNDIS". Драйвер устанавливается, производителем видим Segnetics.

Так, проблема с драйвером решена. Открываем опять Центр управления сетями и общим доступом - ура. Там кроме корпоративной сети ещё появилась неопознанная общественная сеть. Это и есть наш Трим, подключенный к USB.

Открываем лоджик, нажимаем Ctrl+D и пытаемся на эзернете найти Трим. Нету. Беда не приходит одна.

Итак, проблема вторая. Сеть есть, связи нет.


Решаем проблему так:

Лезем в панель управления, открываем настройки фаервола - в разных версиях Windows они называются по разному. Где-то нормальным словом "фаервол", где-то страшным словом "брандмауэр". Но суть от этого не меняется.

Далее лезем в политики фаервола - они опять же, с лёгкой руки программистов Микрософта называются везде по разному, у меня на компе, например, это "Разрешить запуск программ и компонентов через брандмауэр Windows".

Открываем и проверяем разрешения для программ, начинающихся с SM. Это SM_SERV, SM_DHCP и SM_SFTP. Видим, что доступ разрешён только в частную сеть, в общественную запрещён. Ну вот так вот захотел админ предприятия, чтобы по умолчанию для всех новых сетей стоял запрет на доступ. На самом деле разумно, спасает от вирусов.

Это и есть причина проблемы - лоджику просто не дают обратиться к контроллеру.

Ставим галочки напротив "общественные сети" для этих компонентов, сохраняем. Далее перезапускаем контроллер - это нужно для пересоздания сети.

Открываем лоджик, нажимаем Ctrl+D и пытаемся на эзернете найти Трим. Урааа! Всё работает :nyam:

Arsie
16.09.2020, 15:10
Отдельно можно вынести такую проблему, когда загрузить проект по USB в контроллер получается без проблем, а вот форматировать его не получается.

Процесс идёт либо очень долго, либо выполняется наполовину и в какой-то момент говорит "проверьте подключение по USB", либо зацикливается на каком-либо шаге форматирования.

Дело в том, что в процессе форматирования очистка контроллера выполняется по двум сценариям: если контроллер в виде "кирпича", то это полная очистка. Если же контроллер нормально функционирует, то все сетевые настройки и режимы работы портов сохраняются. В этом случае, если настройки повреждены, могу возникать необычные "спецэффекты", когда с виду контроллер прекрасно работает, но "что-то в нём не так". В том числе и невозможность форматирования.

Чтобы гарантированно и полностью обнулить контроллер, можно предпринять следующий шаг: перед форматированием сбросить контроллер на заводские настройки (этот пункт находится в системном меню самого контроллера).

Arsie
29.10.2020, 17:45
Если нужно установить DEB-пакет или обновления ПО контроллера, а в сети предприятия злой админ что-то запретил и ничего не получается, то часть проблем можно обойти прямым указанием Лоджику, что нужно делать:


Поиск не делаем (он только вводит тип и IP автоматом)
Давим Обновить ядро далее тип контроллера и вкладка DEB-пакет
Выбираем Ethernet вводим IP контроллера Логин/Пароль
Выбираем нужный deb-файл
Давим Обновить ПО

LordN
29.03.2021, 16:13
Кстати, всем, у кого плк не форматируется лоджиком по USB - попробуйте поменяйть блок питания компа. Мне помогло.

Нагрузка компового бп не стационарная, когда HDD начинает ерзать туда-сюда там пички летают весьма приличные, но очень короткие. На домашнем услыхал цвирканьё хдд нового, сперва подумал что беда, надо менять по гарантии, потом поменял бп на чуть более свежий (десятилетний) и оно пропало. И контроллеры форматироваться начали нормально.

Arsie
21.09.2021, 15:37
Также замечено, что если программы в контроллеры нормально загружаются, а форматирование после первого шага выдаёт ошибку, то, возможно, закрыт фаерволом или навеки захвачен какой-то программой 69 порт.

Освобождение порта полностью решает проблему.


Ситуацию можно увидеть в логах. Для этого запускаем форматирование, ждём ошибку и открываем последние записи.


sm_dhcp.log

[21-сен-21 14:32:46] Detecting Static Interfaces..
[21-сен-21 14:32:46] Lease Status URL: http://127.0.0.1:6789
[21-сен-21 14:32:46] Listening On: 192.168.111.1
[21-сен-21 14:32:52] Host 9a:d7:eb:f8:78:e6 (localhost) allotted 192.168.111.2 for 100 seconds


Адрес контроллером получен: 192.168.111.2


sm_tftp.log

[21-сен-21 14:32:52] thread pool size: 4
[21-сен-21 14:32:52] Listening On: 192.168.111.1:69
[21-сен-21 14:32:53] Listening On: 192.168.111.1:69
[21-сен-21 14:32:54] Listening On: 192.168.111.1:69


А вот загрузчик контроллер не видит, т.к. ему мешают получить доступ ко контроллеру.


А вот и виновник сего праздника CodeserveD.exe:

9696

Программисты из TERADYNE DIAGNOSTIC SOLUTIONS LTD похоже прогуливали уроки в школе и пропустили занятие, где рассказывали о том, что сервисы нужно запускать только тогда, когда есть нужда в их использовании. А после использования их нужно останавливать. Поэтому их сервер запускается в автозагрузке и бессмысленно висит в памяти, потребляя батарею у ноутбука. И мешая работать другим программам: в интернете нашлось много жалоб по этому поводу.