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

8.1.2.1. Если 8SMC4-USB-Eth адаптер не найден в локальной сети

../../_images/not_found_eth(revealer).png

Отключите «Брандмауэр Защитник Windows» и нажмите кнопку «Search/Restart» в программе «Revealer». Чтобы получить доступ к панели администрирования, перейдите в браузере на http://[address] URL (где [address] должен быть заменен IP-адресом устройства в вашей локальной сети и может быть получен с помощью утилиты «Revealer»). Если вы делаете это в первый раз (или вы отключили cookies/хранение паролей в вашем браузере) вам нужно будет аутентифицировать себя, используя “admin” в качестве логина и пароля.

Если открывается панель администрирования значит ваш 8SMC4-USB-Eth работает нормально. После устранения проблемы не забудьте включить брандмауэр.

8.1.2.2. На вкладке «Common» не отображается серийный номер контроллера

../../_images/not_found_serial_numbers.png
  • Перезагрузите контроллер и 8SMC4-USB-Eth
  • Подключите контроллер к компьютеру используя USB кабель. Убедитесь, что контроллер работает правильно.
    Для проверки мы рекомендуем использовать xilab
  • Попробуйте воспроизвести проблему на другом компьютере

Примечание

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