Страница 1 из 3
Сканаторная голова, запустить под Linux
Добавлено: 18 июн 2015, 12:38
Nick
В общем это продолжение темы про сканаторную голову, но теперь вопрос с управлением

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

)
Вроде как ничего особенного там нет - по usb заполняется лист с УП командами для платы и подаются спец команды к управлению.
К питону удалось прикрутить dll через ctypes и wine, может есть способ по проще (красивее)?
ЗЫ файлы от платы:
http://www.youtube.com/watch?v=3ZS4kxGk5Ew
Re: Сканаторная голова, запустить под Linux
Добавлено: 18 июн 2015, 14:08
Nick
О, нашел вот такой софт, вроде как в поддерживаемом оборудовании значится мой SCANalone:
http://www.openapc.com/hardware.php
Re: Сканаторная голова, запустить под Linux
Добавлено: 18 июн 2015, 16:20
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?
Re: Сканаторная голова, запустить под Linux
Добавлено: 18 июн 2015, 20:50
selenur
Эту dll-ку не получится использовать,в lunux, т.к. она работает только через драйвер SLusbWDM.sys, который изначально заточен под виндовс...
Но, может стоит написать разработчикам? вдруг смогут чем нибудь подсобить?
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 00:19
Nick
Уже написал, пока молчат.
А что это за драйвер?
Я искал по названию вроде вообще ничего не находило...
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 04:52
selenur
Nick писал(а):Уже написал, пока молчат.
А что это за драйвер?
Я искал по названию вроде вообще ничего не находило...
В папке с драйверами есть этот файл, он автоматически копируется в каталог windows\system32\drivers при установке драйверов.
С момента загрузки ОС, начинается постоянный обмен данными со всеми usb устройствами, (есть ли подключение, новые данные, режимы энергопотребления и прочее), и этот драйвер помогает ОС объяснить как работать с данным конкретным устройством.
Например мышка, клава работают через драйвер hid.sys (вроде так назывался)
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 09:42
Nick
Там на самом деле два таких файла. В принципе все понятно, как оно работает, непонятно, как его под linux завести

По идее нужен транслятор который будет покидывать данные.
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 09:50
selenur
Или использовать последовательный интерфейс.....
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 09:55
aftaev
Nick писал(а):как его под linux завести
выбросить linux и работать в винде

Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 10:20
selenur
Если при разработке устройства, они решили писать свой драйвер, а не использовать hid драйвер встроенный в ОС, значит им важна была высокая скорость передачи данных, в итоге работа через wine может оказаться весьма нестабильна (если получиться запустить).
Т.к. в любой ОС драйвера имеют наивысший приоритет исполнения, и ресурсы процессора выделяются намного быстрее, и на более длительный промежуток времени.
А сам wine запускается как программа, которой ресурсов отдается меньше, и возможно просто нехватает выделяемого времени драйверу?
Попробуй запустить вот такую программку:
https://apps.ubuntu.com/cat/application ... -analyzer/ ты вроде на убунте работаешь?

И посмотри будет хоть какой-то обмен по USB, т.к. может попытки соединения есть, но тайминги не выдерживаются.
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 11:25
Nick
Нет - ничего в usbmon не видно, ни через их программу, ни через мой скрипт.
При этом при включении платы в usb, что-то точно идет (ну это наверное udev общается).
По идее ничего особо быстрого там нет. Просто заполняется список команд, который потом выполняется. Список пополняется не в реальном времени, т.е. на это есть куча времени.
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 11:29
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.
Что бы у них попросить, что могло бы помочь?
Какие-то исходники?
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 11:58
selenur
По идее имея исходники данной библиотеки, нужно будет только поправить функции работы с usb линукса, но тут нужен уже программист знакомый с данной областью хорошо. Т.к. тут я не разбираюсь.
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 12:01
selenur
А если попробовать virtualbox? или vmvare? данные программы позволяют эмулировать не программу, а целый компьютер, и там проброс usb2.0 у меня в убунте 12, точно работал.
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 12:10
Nick
Исходники dll или sys?
selenur писал(а):А если попробовать virtualbox? или vmvare? данные программы позволяют эмулировать не программу, а целый компьютер, и там проброс usb2.0 у меня в убунте 12, точно работал.
Это уже совсем жирно, не хотелось бы такими методами идти

Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 12:14
Predator
aftaev писал(а):выбросить linux и работать в винде
Ох сейчас тебе линуксоиды щёлбиков наставят, покусился на святое

Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 12:15
tooshka
Nick писал(а):Это уже совсем жирно, не хотелось бы такими методами идти

К тому же комп понадобится не слабый и оперативки побольше.
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 12:18
Serg
Nick писал(а):Что бы у них попросить, что могло бы помочь?
Спеки на протокол обмена.
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 13:15
Nick
Кстати, интересно, где можно взять дистрибутив винды, чтобы его поставить в виртуалбоксе? И какой лучше брать?
Re: Сканаторная голова, запустить под Linux
Добавлено: 19 июн 2015, 13:19
Сергей Саныч
Купить у Microsoft!
