Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


E14-440 - Kubuntu 64

Вы не вошли.

 Поиск | Регистрация | Вход 

25.08.2014 12:05:49
#1

Участник
Здесь с 25.08.2014
Сообщений: 3

E14-440 - Kubuntu 64

Здравствуйте!

Произошел апгрейд Kubuntu 12.04 на 14.04 ядро 3.13.0-34-generic.
При компиляции библиотеки модулей *.ko и liblcomp.so переменная VM_RESERVED заменялась на VM_IO, как было сказано на форуме ранее. Компиляция произошла без ошибок.

Процесс запуска АЦП подвисает в функции ReadPlataDescr(&pd1)

// Запуск АЦП
    PLATA_DESCR_U2 pd1;
    SLOT_PAR sl1;
    LUnknown* pIUnknown;

    // Start ACP
    handle1 = dlopen("/home/.../liblcomp.so",RTLD_LAZY);
    if(handle1==NULL) printf("Error open liblcomp.so");

    CREATEFUNCPTR CreateInstance =(CREATEFUNCPTR) dlsym(handle1,"CreateInstance");
    //if(CreateInstance==NULL) printf("Error CreateInstance");

    pIUnknown = CreateInstance(0);

    pIUnknown->QueryInterface(IID_ILDEV,(void**)&pI);

    pIUnknown->Release();
    pI->OpenLDevice();

    pI->GetSlotParam(&sl1);

    pI->LoadBios((char *)"E440");
    pI->PlataTest();
    //sleep(1);
    pI->ReadPlataDescr(&pd1); // подвисает в данном месте на время примерно 20 секунд
...

И далее процесс вычитки информации с АЦП не запускается (переменная pp[0] из примера test не меняет своего значения, всегда 0).

В переменную pd1 параметров платы возвращается непонятная каша, только частота кварца - числом.

Данный пример работает на ubuntu 12.04 32 бит, ядра 3.13.0-хх.

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

25.08.2014 12:11:58
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: E14-440 - Kubuntu 64

а LoadBios успешен? а lcomp_linux последний с сайта?

25.08.2014 14:46:20
#3

Участник
Здесь с 25.08.2014
Сообщений: 3

Re: E14-440 - Kubuntu 64

Вот эти исходники:
http://www.lcard.ru/download/lcomp_linux.tgz
(с ручной заменой на VM_IO)

LoadBios проверить смогу только послезавтра.
А успешность загрузки как должна проявляться, за какой переменной надо следить?
Сейчас данная функция проходит без сообщений о какой-либо ошибке.

25.08.2014 15:53:29
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: E14-440 - Kubuntu 64

ну она ошибку возвращает или успех...

27.08.2014 07:24:38
#5

Участник
Здесь с 25.08.2014
Сообщений: 3

Re: E14-440 - Kubuntu 64

Poul пишет:

ну она ошибку возвращает или успех...

Все заработало.
Благодарю за наводящий вопрос про загрузку файла биоса.

Дело было в том, что при установке нового ядра в программе qtcreator я ненароком поменял порядок сборки (были назначены сторонние каталоги для сборки и запуска программы, вместо текущего с кодом программы), в итоге в текущем каталоге не оказывалось файла "E440.bio".