8.1. No device found / Can’t open device

8.1.1. Подключение через USB

XiLab или другое программное обеспечение не видит контроллер.

  • Компьютер не обнаруживает контроллер по USB:
../../_images/HW.png

Комментарий к схеме:

Наиболее частая причина подобного рода ошибок - это проблемы в работе USB-хаба, кабеля или проблема определения виртуального COM-порта в операционной системе на используемом ПК. Попробуйте воспроизвести данную ошибку на другом компьютере или с другим USB-хабом, если он используется.

Предупреждение

Ошибка «Can’t open device» или функция «open_device()» возвращает -1. Библиотека Libximc работает с контроллером в режиме эксклюзивного доступа. Каждый контроллер, открытый библиотекой libximc (XiLab тоже использует эту библиотеку) должен быть закрыт, прежде чем может быть использован другим процессом. Поэтому прежде чем попытаться открыть контроллер заново, проверьте, что XiLab или другое программное обеспечение, взаимодействующее с контроллером, закрыто.

Ниже приведены карты действий для не найденного контроллера.

Windows:

../../_images/Win.png

Комментарии к схеме:

  • Проверьте, что COM-порт, соответствующий вашему контроллеру, присутствует в Диспетчере устройств. Контроллер должен отображаться как «XIMC Motor Controller (COMn)». Если контроллер не распознан, попробуйте переустановить драйвер контроллера вручную.
  • Попробуйте открыть COM-порт контроллера в любом простом последовательном эмуляторе (напрмер, Putty) и отправьте контроллеру одну из простых команд («stop», «sstp», «zero», «GETS», «GETI»). Параметры подключения описаны здесь. Отсутствие ошибок означает, что контроллер работает правильно, и проблема вызвана используемым программным обеспечением.

Видео-руководство по переустановке драйвера

Linux:

../../_images/direct_usb_connection.png
../../_images/network_adapter.png
../../_images/to_usb_adapter.png

Комментарий к решению проблемы «Can’t open device» (2 ветка):

В Linux, при работе с контроллером через USB-… переходник, появляется устройство /dev/ttyUSB. XiLab отображает его в списке, но при попытке открыть возникает ошибка «can’t open device» из-за отсутствия соответствующих прав доступа к устройству.

Для решения данной проблемы создайте файл: /etc/udev/rules.d/31-ximc.rules и добавьте в него следующую строку:

SUBSYSTEM=="usb", ATTR{idVendor}=="067b", MODE="0666"

Идентификатор idVendor можно найти с помощью команды lsusb.

Примечание

Одним из возможных вариантов решения проблемы «device not found» является добавление пользователя в группу dialuot. Важно: после добавления в группу необходимо перезагрузить компьютер.

Mac OS:

../../_images/Mac.png

8.1.2. Подключение через ETHERNET

  • В вашей сети установлен DHCP сервер?
    Если да:
    • Убедитесь, что контроллеру был присвоен IP адрес
    • Убедитесь, что контроллер находится в той же подсети, что и ваш компьютер
    Если нет:
    Вы можете установить DHCP сервер или использовать статический IP адрес.
  • Виден ли ваш контроллер в программе «Revealer» ?
    Если да:
    • Чтобы получить доступ к панели администрирования, нажмите на IP адрес. Если панель управления открывается (в качестве логина и пароля используйте «admin»), ваш контроллер работает нормально!
    Если нет:
    • Перезагрузите контроллер и 8Eth1 [1] адаптер
    • Подключите контроллер к компьютеру используя USB кабель. Убедитесь, что контроллер работает правильно.
      Для проверки мы рекомендуем использовать xilab
    • Отключите «Брандмауэр Защитник Windows» и нажмите «Search»
    • Попробуйте воспроизвести проблему на другом компьютере

Примечание

Отправляйте свои вопросы с подробным описанием проблемы в техподдержку:

[1]Артикул был изменен в 2020 г., ранее устройство имело артикул 8SMC4-USB-Eth.