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 ветка):

При работе с преобразователем USB-UART (а также USB-Ethernet, USB-Bluetooth и т. д.) в Linux он отображается как устройство /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

Примечание

При выполнении описанных ниже действий предполагается, что контроллер включен и работает.
Контроллер, подключенный через Ethernet, можно открыть по протоколу tcp/udp.

  • Виден ли ваш контроллер в программе «Revealer» ?
    Если да:
    • Чтобы получить доступ к панели администрирования, нажмите на IP-адрес. Если панель управления открывается (используйте «0000» в качестве пароля по умолчанию), значит ваш контроллер работает нормально!
    Если нет:
    • Подключите контроллер к компьютеру по USB:
      • Используя Xilab, убедитесь, что установлена версия прошивки 7.0.11 или выше. Вы можете просмотреть версию прошивки во вкладке «About device» в настройках XILab. При необходимости обновите прошивку.
      • Убедитесь что подключенный по USB контроллер работает правильно. Для этого загрузите профиль и выполните любое движение.
        Для проверки мы рекомендуем использовать XILab.
    • Отключите «Брандмауэр Защитник Windows».
    • Подключите контроллер к компьютеру с помощью Ethernet кабеля:
      • Проверьте, виден ли контроллер в изолированной сети с помощью revealer. При необходимости используйте revealer для изменения IP-адреса вашего контроллера. Чтобы изменить настройки в окне revealer, нажмите на шестеренки. Например, вы можете установить статический IP-адрес для вашего контроллера.
  • В вашей сети установлен DHCP сервер?
    Если да:
    • Убедитесь, что контроллеру был присвоен IP адрес.
    • Убедитесь, что контроллер находится в той же подсети, что и ваш компьютер.
    Если нет:
    • Вы можете установить DHCP сервер.
    • Используйте revealer, чтобы установить статический IP-адрес для вашего контроллера. Чтобы изменить настройки в окне revealer, нажмите на шестеренки.

8.1.3. Подключение через 8Eth1 адаптер

Примечание

При выполнении описанных ниже действий предполагается, что контроллер и адаптер 8Eth1 включены и работают.
Контроллер, подключенный через 8Eth1 адаптер, можно открыть по протоколу xinet.

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

8.1.4. Подключение через Serial to Ethernet конвертер

Примечание

При выполнении описанных ниже действий предполагается, что контроллер включен и работает.
Контроллер, подключенный через Serial to Ethernet конвертер, как правило, можно открыть по протоколу tcp/udp.

  • Как правило, преобразователи имеют светодиодную индикацию. Она работает? Если нет, то скорее всего ваш конвертер не работает по техническим причинам
  • Конвертер передает данные? Для проверки требуется замкнуть контакты Rx и Tx между собой. Переданные данные должны быть возвращены обратно
  • Правильно ли подключен конвертер? Как правило, используется соединение Rx -> Tx, Tx -> Rx, но некоторые производители требуют подключения Rx -> Rx, Tx -> Tx
  • Установлен ли в вашей сети DHCP-сервер? Убедитесь, что конвертеру присвоен IP-адрес
  • Конвертер подключен напрямую к компьютеру? Конвертер может находиться в другой подсети. Здесь помогут навыки системного администратора

Примечание

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

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