c2000usb

Ubuntu USB БОЛИД C2000-USB

В данной статье будет рассмотрена возможность работы с приборами производства компании БОЛИД посредством преобразователей интерфейсов С2000-USB с использованием программного обеспечения UProg и PProg из под операционной системы Linux (Ubuntu).

Небольшой план необходимых действий:

  1.  Установка эмулятора среды Windows — Wine
  2.  Установка PProg и Uprog
  3.  Подключение преобразователя интерфейса С2000-USB
  4.  Настройка СОМ-портов эмулятора и Ubuntu

Установка эмулятора среды Windows — Wine

Здесь будет рассмотрена установка Wine из стандартного репозитория, сделать это можно следующей командой в консоли:

sudo apt-get install wine

После ввода команды необходимо дать свое согласие на установку, дав свое согласие в диалоге установки программы.

По завершению установки в графическом интерфейсе операционной системы станет доступна иконка «Настройки Wine».

Запустите иконку и дождитесь обновления среды Wine.

Установка PProg и Uprog

Скачиваем архивы программ PProg и Uprog с официального сайта БОЛИД   www.bolid.ru

Ссылка на PProg

Ссылка на UProg

Далее распаковываем данные архивы:

PProg — При распаковке архива в директории появится файл instpprog.exe. Для его запуска в wine  необходимо один раз нажать правой клавишей мыши. Появится меню действий над файлом, в нем необходимо выбрать «Открыть в другой программе» > «Другое приложение…» в появившемся диалоговом окне выбрать «Wine -загрузчик Windows программ» и нажать клавишу ВЫБРАТЬ.

Теперь любой файл типа EXE будет открываться wine  автоматически.

При нажатии клавиши ВЫБРАТЬ, будет запущена установка PProg так как бы она запускалась из-под Windows. По окончанию установки на рабочем столе и меню пуска Ubuntu должна появится иконка запуска PProg.

UProg — Эту программу достаточно просто распаковать и запустить в Wine файл UProg.exe

Подключение преобразователя интерфейса С2000-USB

Для начала необходимо определиться присутствуют в систем драйвера на данный преобразователь или нет.

Для этого нужно понять существует ли модуль драйверов в ядре системы, найдем нужный в списке загруженных модулей ядра:

lsmod | grep xr

Вывод команды:

xr_usb_serial_common 40960 0

Данный вывод команды означает что модуль драйверов присутствует в системе.

В противном случае модуль необходимо установить.

Далее подключаем преобразователь интерфейса физически к USB порту и смотрим логи после подключения, вводим команду:

dmesg | grep XR

Вывод должен содержать следующую информацию:

[ 141.452955] tty ttyXRUSB0: xr_usb_serial_tty_install
[ 141.452967] tty ttyXRUSB0: xr_usb_serial_tty_open

Это означает что на наш преобразователь повис на интерфейсе ttyXRUSB0, который доступен по следующему пути /dev/ttyXRUSB0.

Убедиться в этом можно введя команду:

ls /dev/* | grep XR

Вывод команды приведенный ниже говорит о том что преобразователь интерфейса определился в операционной системе и с ним можно продолжать работать:

/dev/ttyXRUSB0

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

Настройка СОМ-портов эмулятора и Ubuntu

Для правильной работы PProg и UProg в эмуляторе Wine необходимо правильно определить COM-порты эмулятора и сопоставить нужный интерфейсу Ubuntu, в нашем случае это — /dev/ttyXRUSB0.

Итак начнем. Для начала нам нужно выяснить может ли наш пользователь осуществлять доступ к нужному интерфейсу ttyXRUSB0. Для этого вводим команду в консоль:

ll /dev/* | grep ttyXR

Вывод команды должен содержать строку:

crw-rw---- 1 root dialout 266, 0 янв 4 01:00 /dev/ttyXRUSB0

Исходя из этого мы видим что к данному интерфейсу ttyXRUSB0 имеет доступ на чтение и запись группа пользователей  dialout.

Далее проверяем входил ли наш пользователь в эту группу командой:

id user

Вывод команды должен содержать данные id и название группы:

uid=1000(user) gid=1000(user) группы=1000(user),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)

Если это не так, то необходимо добавить данного пользователя в группу командой:

sudo usermod -G dialout -a user

После этого проверяем добавился ли пользователь в группу и если он добавился, то перезагружаем компьютер.

После того как мы полностью уверены в том, пользователь имеет доступ к нужному интерфейсу ttyXRUSB0,  нужно только объяснить какие порты есть в системе. Для этого нужно в каталоге ~/.wine/dosdevices сделать ссылки на реальные устройства.

Применительно к описанному случаю, это можно сделать установив ссылки следующими командами:

ln -s /dev/ttyXRUSB0 ~/.wine/dosdevices/com10

После чего можно проверить создалась ли ссылка по указанному адресу:

~/.wine/dosdevices/

Теперь можно смело запускать приложения PProg и UProg выбрав СОМ10 в диалоге выбора ком порта и запустить поиск устройств привычным образом. При этом синий индикатор на преобразователе интерфейса должен мигать индицируя обмен данными с ним.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *