This project has moved and is read-only. For the latest updates, please go here.

Использование в ubuntu monodev

Jan 25 at 9:54 AM
Добрый день
Я пытаюсь использовать файл Saraff.Twain.dll в monodev в результате
код компилируется однако когда делаешь tw.OpenDSM() то выкатывается
эксэпшон что типа не могу загрузить Can't load DSM
Подскажите что делать
Jan 25 at 10:47 AM
Добрый день, Aleksey1555.
Убедитесь, что у Вас установлен DSM (/usr/local/lib/libtwaindsm.so or /usr/local/lib32/libtwaindsm.so for 32-bit DS running on 64-bit system).
См. Developing for Linux, 12-12 TWAIN 2.3 Specification.
Marked as answer by SARAFF on 2/15/2017 at 8:00 AM
Jan 25 at 12:25 PM
Edited Jan 25 at 12:42 PM
проверил
файл есть
но все равно can't load DSM
а еще DG_CONTROL/DAT_IDENTITY/MSG_USERSELECT is no available on Linux
Jan 25 at 2:13 PM
  1. попробуйте отсканировать сторонней программой (использующей TWAIN). возможно libtwaindsm.so поврежден, имеет неверный формат или отсутствую требуемые зависимости.
  2. триплет DG_CONTROL/DAT_IDENTITY/MSG_USERSELECT не поддерживается в linux (соответственно метод Twain32.SelectSource() тоже не поддерживается). См. Saraff.Twain.Sample2.
Jan 26 at 9:59 AM
попытался найти программу но это жесть (linux)
можете сказать как вы все устанавливали?
может у вас остались адреса сайтов на которых написаны инструкции или что-то вроде этого?
Jan 26 at 12:30 PM
Добрый день, Aleksey1555.
Я скачивал исходники TWAIN Data Source Manager, компилировал под нужный linux, инсталлировал, и все работало. Я проверял на Lubuntu 14.04 LTS (правда, это было два года назад, поэтому мог, что-то забыть).
Jan 26 at 12:54 PM
я тоже скачал эти исходники но пока can't load DSM
Еще заметил такую штуку что после установки Data Source Manager файл libtwaindsm.so действительно присутствует там где и должен
Но если запустить инсталятор еще раз что software-center опять предлагает все установить
Может быть он просто не видит то что установилось в первый раз
Не знаете в чем может быть проблема?
Jan 26 at 6:24 PM
Думаю, что это к разработчикам TWAIN DSM надо обращаться.
Jan 27 at 9:48 AM
Добрый день, Aleksey1555.
Пробовали ли Вы запускать Saraff.Twain.Sample2 ($> mono ./Saraff.Twain.Sample2.exe)?
Jan 27 at 11:13 AM
да пробовал тоже самое
короче поставил ubuntu 32bit (раньше было 64bit) и ошибка поменялась.
Теперь он говорит No Data Source
Судя по документации TWAIN нужен файл с расширением ds
Он на сколько я понял устанавливается в момент установки драйвера и посмотрев на сайте fujitsu видно что нет драйвера под линукс
А так ошибка была из 64 разрядного линукса
Теперь не ясно что делать
А вы при тестировании на каком сканере все проверяли? Я имею ввиду фирму
Jan 27 at 12:57 PM
Я использовал программный "сканер" TWAIN Sample Data Source.
Jan 30 at 11:43 AM
под ubuntu?
просто я нашел https://sourceforge.net/projects/twain-samples/?source=typ_redirect
и это походу под windows только
Jan 30 at 12:12 PM
Добрый день, Aleksey1555.
Да, под ubuntu. Там есть исходники они компилируются под нужный линукс.
Jan 30 at 12:15 PM
Edited Jan 30 at 12:15 PM
ок
я полагаю что это C++?
видимо через gcc надо делать?
Jan 30 at 1:57 PM
Edited Jan 30 at 1:58 PM
Попробовал скомпилировать ваш проект Saraff.Twain.Net
И при компиляции у меня выдается ошибка что нет presentationCore.dll
вы компилировали свой проект под mono?
если да то как?
Jan 30 at 2:06 PM
  1. да, для компиляции ds необходим gcc.
  2. Нет необходимости компилировать проект в mono, это можно делать и в VS, либо, используйте сборки (dll-ки), которые поставляются в составе проекта или через nuget (более предпочтительно, т.к. через nuget распространяются сборки и для CLR 2.0 и для CLR 4.0).
Feb 2 at 8:17 AM
Круто
я не знал что можно скомпилировать под виндой и запустить на ubuntu
Круто
Feb 16 at 10:42 AM
Добрый день
Скопировал с винды ds файлы в том числе TWAIN Sample Data source в папку /usr/local/lib/twain
запустил Saraff.twain.sample2.exe
выводится надпись it work и если нажать на кнопку new
то выводится ошибка что источник данных не открыт
Странно ведь у вас сработало
Не знаете в чем может быть косяк?
Feb 16 at 6:13 PM
Добрый день, Aleksey1555.
ds файлы из виндовса не подойдут для линукса (т.к. ds файл это обычный dll файл с измененным расширением). TWAIN Sample Data Source я собирал специально в линуксе под линукс из исходников.
Feb 17 at 8:18 AM
Ааа
ясно
спасибо
Feb 17 at 9:19 AM
Edited Feb 17 at 9:19 AM
хотя это под Windows ds файл это dll
а в линуксе ведь нет dll у них же свой so
Получается компилируя через gcc я получается должен получить so и переименовать его в ds
так?
Feb 17 at 12:05 PM
Ну в общем-то, да. Однако, там уже все продумано, вместе с проектом идет make-файл, который скомпилирует файл с нужным расширением и даже установит его в нужное место, если вы его попросите.