Сканаторная голова, запустить под Linux

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Сканаторная голова, запустить под Linux

Сообщение Nick »

В общем это продолжение темы про сканаторную голову, но теперь вопрос с управлением :) (Сканаторная голова, подключение #1).


В общем я ее запустил, и она даже шевелится, но только из под винды.
К ней есть, родное ПО (простенькое) под винду, под wine запустилось, но башку не видит.
Есть dll-ка, есть какие-то исходники для управления. Я так понимаю они для подключения этой dll.
Эти исходники есть для Delphi, Visual Basic, Visual Basic .NET, Visual C++.

Как это все можно запустить под Linux? (желательно из python :) )

Вроде как ничего особенного там нет - по usb заполняется лист с УП командами для платы и подаются спец команды к управлению.

К питону удалось прикрутить dll через ctypes и wine, может есть способ по проще (красивее)?

ЗЫ файлы от платы:
Manual_RTC_SCANalone.zip
(1.18 МБ) 1812 скачиваний
rtc_scanalone_software_20140409_49460.zip
(433.43 КБ) 324 скачивания

http://www.youtube.com/watch?v=3ZS4kxGk5Ew
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

О, нашел вот такой софт, вроде как в поддерживаемом оборудовании значится мой SCANalone: http://www.openapc.com/hardware.php
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

Попробовал под виндой - вот такая штука работает, и даже дрыгает головой!

Код: Выделить всё

# -*- coding: utf-8 -*-
from ctypes import *
# Load DLL into memory.
mydll = windll.LoadLibrary("SCANalone4.dll")
mydll.goto_xy(10,10)
Но под вайном - не пашет. Я так понимаю у wine хитрые отношения с usb устройствами...
http://wiki.winehq.org/USB

Может кто-то сталкивался с подобным и удачно завел USB устройство под вайном?

Ну или как можно использовать dll в linux?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение selenur »

Эту dll-ку не получится использовать,в lunux, т.к. она работает только через драйвер SLusbWDM.sys, который изначально заточен под виндовс...
Но, может стоит написать разработчикам? вдруг смогут чем нибудь подсобить?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

Уже написал, пока молчат.
А что это за драйвер?
Я искал по названию вроде вообще ничего не находило...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение selenur »

Nick писал(а):Уже написал, пока молчат.
А что это за драйвер?
Я искал по названию вроде вообще ничего не находило...
В папке с драйверами есть этот файл, он автоматически копируется в каталог windows\system32\drivers при установке драйверов.
С момента загрузки ОС, начинается постоянный обмен данными со всеми usb устройствами, (есть ли подключение, новые данные, режимы энергопотребления и прочее), и этот драйвер помогает ОС объяснить как работать с данным конкретным устройством.
Например мышка, клава работают через драйвер hid.sys (вроде так назывался)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

Там на самом деле два таких файла. В принципе все понятно, как оно работает, непонятно, как его под linux завести :)
По идее нужен транслятор который будет покидывать данные.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение selenur »

Или использовать последовательный интерфейс.....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение aftaev »

Nick писал(а):как его под linux завести
выбросить linux и работать в винде :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение selenur »

Если при разработке устройства, они решили писать свой драйвер, а не использовать hid драйвер встроенный в ОС, значит им важна была высокая скорость передачи данных, в итоге работа через wine может оказаться весьма нестабильна (если получиться запустить).
Т.к. в любой ОС драйвера имеют наивысший приоритет исполнения, и ресурсы процессора выделяются намного быстрее, и на более длительный промежуток времени.
А сам wine запускается как программа, которой ресурсов отдается меньше, и возможно просто нехватает выделяемого времени драйверу?

Попробуй запустить вот такую программку: https://apps.ubuntu.com/cat/application ... -analyzer/ ты вроде на убунте работаешь? :-)
И посмотри будет хоть какой-то обмен по USB, т.к. может попытки соединения есть, но тайминги не выдерживаются.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

Нет - ничего в usbmon не видно, ни через их программу, ни через мой скрипт.
При этом при включении платы в usb, что-то точно идет (ну это наверное udev общается).

По идее ничего особо быстрого там нет. Просто заполняется список команд, который потом выполняется. Список пополняется не в реальном времени, т.е. на это есть куча времени.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

О, немцы ответили:
Thank you for your email.
We want to inform you, that we don’t have a Liunx driver for the SCANalone. We have attached a manual for your information.
Что бы у них попросить, что могло бы помочь?
Какие-то исходники?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение selenur »

По идее имея исходники данной библиотеки, нужно будет только поправить функции работы с usb линукса, но тут нужен уже программист знакомый с данной областью хорошо. Т.к. тут я не разбираюсь.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение selenur »

А если попробовать virtualbox? или vmvare? данные программы позволяют эмулировать не программу, а целый компьютер, и там проброс usb2.0 у меня в убунте 12, точно работал.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

Исходники dll или sys?
selenur писал(а):А если попробовать virtualbox? или vmvare? данные программы позволяют эмулировать не программу, а целый компьютер, и там проброс usb2.0 у меня в убунте 12, точно работал.
Это уже совсем жирно, не хотелось бы такими методами идти :)
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Predator »

aftaev писал(а):выбросить linux и работать в винде
Ох сейчас тебе линуксоиды щёлбиков наставят, покусился на святое :)
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение tooshka »

Nick писал(а):Это уже совсем жирно, не хотелось бы такими методами идти :)
К тому же комп понадобится не слабый и оперативки побольше.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Serg »

Nick писал(а):Что бы у них попросить, что могло бы помочь?
Спеки на протокол обмена.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Nick »

Кстати, интересно, где можно взять дистрибутив винды, чтобы его поставить в виртуалбоксе? И какой лучше брать?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Сканаторная голова, запустить под Linux

Сообщение Сергей Саныч »

Купить у Microsoft! :tongue: :hehehe:
Чудес не бывает. Бывают фокусы.
Ответить

Вернуться в «LinuxCNC»