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

Установка драйвера на orangepi

Вы не вошли.

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

11.03.2020 18:34:08
#1

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

Установка драйвера на orangepi

Здравствуйте!
При попытке собрать драйвер на orangepi под armbian с файла на сайте (lcomp_linux.tgz (размер: 756 484 байт, дата: 14.02.2020)) вот такая ошибка:

root@orangepipc:/home/dstr# make
make -C /lib/modules/5.3.9-sunxi/build M=/home/dstr modules
make[1]: *** /lib/modules/5.3.9-sunxi/build: No such file or directory.  Stop.
make: *** [Makefile:28: modules] Error 2

в папке /lib/modules/5.3.9-sunxi/ отсутствует каталог build, как решить эту проблему?

11.03.2020 19:28:28
#2

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

Re: Установка драйвера на orangepi

разобрался, нужно build это символическая ссылка на каталог операционной системы, ее можно создать командой root@orangepipc:/home/dstr#  ln -s /usr/src/linux-headers-4.19.62-sunxi build

11.03.2020 19:47:26
#3

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

Re: Установка драйвера на orangepi

теперь такая проблема не запускаются драйвера

root@orangepipc:/home/dstr# ./start
rmmod: ERROR: Module ldevpcibm is not currently loaded
rmmod: ERROR: Module ldevusb is not currently loaded
rmmod: ERROR: Module ldevpci is not currently loaded
rmmod: ERROR: Module ldevice is not currently loaded
insmod: ERROR: could not insert module ldevice.ko: Invalid module format
insmod: ERROR: could not insert module ldevpcibm.ko: Invalid module format
insmod: ERROR: could not insert module ldevpci.ko: Invalid module format
insmod: ERROR: could not insert module ldevusb.ko: Invalid module format
11.03.2020 20:18:06
#4

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

Re: Установка драйвера на orangepi

меня смущают 4.19.62 и  5.3.9 - разные как-то версии ядра

11.03.2020 20:19:26
#5

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

Re: Установка драйвера на orangepi

ну ина таком свежем 5.3.9 я не пробовал....

11.03.2020 20:36:59
#6

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

Re: Установка драйвера на orangepi

Да, странно но у меня тут /usr/src/linux-headers-4.19.62-sunxi именно такой каталог , да и старую версию уже не найти

12.03.2020 09:50:26
#7

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

Re: Установка драйвера на orangepi

все там  есть на сайте. в разделах Old versions и Archive. 5.3.9 это уже и не самый свежий. главное надо чтобы одинаково все было - и ядро системы и linux headers

12.03.2020 09:58:31
#8

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

Re: Установка драйвера на orangepi

и еще. orangepi какой тоже неплохо бы написать... я проверить если что могу только на orangepi pc.

13.03.2020 12:03:18
#9

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

Re: Установка драйвера на orangepi

Спасибо за подсказку, установил headers драйвера установились, библиотека скомпилировалась тоже без проблем, но вот устройство не видит

root@orangepi2:/home/dstr/test# ./test client 0 e440
3
CallCreateInstance failed

плата orange pi 2
на плате e14-440 горит красная лампа, значит usb работает, но ее не видит

13.03.2020 12:17:35
#10

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

Re: Установка драйвера на orangepi

строка запуска не совсем понятна. должна быть ./test 0 e440 (причем e440 или E440 важно  - надо точно как файл биоса называется)

13.03.2020 12:18:41
#11

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

Re: Установка драйвера на orangepi

ну и в логах если драйвера встали будут сообщения...

13.03.2020 12:35:37
#12

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

Re: Установка драйвера на orangepi

Да ,проглядел, не все скомпилировалось почему то

root@orangepi2:/home/dstr# make
make -C /lib/modules/5.4.20-sunxi/build M=/home/dstr modules
make[1]: Entering directory '/usr/src/linux-headers-5.4.20-sunxi'
  Building modules, stage 2.
  MODPOST 4 modules
WARNING: module ldevusb uses symbol ldev_remove from namespace /root/dstr/ldevic                          e, but does not import it.
WARNING: module ldevusb uses symbol ldev_add from namespace /root/dstr/ldevice,                           but does not import it.
WARNING: module ldevusb uses symbol ldev_register from namespace /root/dstr/ldev                          ice, but does not import it.
make[1]: Leaving directory '/usr/src/linux-headers-5.4.20-sunxi'
13.03.2020 12:41:04
#13

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

Re: Установка драйвера на orangepi

Хотя файлы появились, обнаружил, что после перезагрузки драйвера надо загружать снова, сейчас такая ошибка

root@orangepi2:/home/dstr/test# ./test 0 E440
19
CallCreateInstance failed
13.03.2020 12:42:18
#14

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

Re: Установка драйвера на orangepi

root@orangepi2:/home/dstr/test# ./test 0 e440
0
Get IDaqLDevice interface
IDaqLDevice get success
Free IUnknown
OpenLDevice Handle3

Slot parameters
Base    0
BaseL   0
Mem     0
MemL    0
Type    1e
DSPType 889
Irq     0
Load Bios 2
Plata Test 2

Read FLASH
13.03.2020 12:44:56
#15

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

Re: Установка драйвера на orangepi

Read FLASH
▒\▒Cum
▒\▒Came      ▒
Rev
▒\▒Cype      ▒
IsDacPresent
Quartz       226561409

Press any key
 alloc size 131072
Buffer size(word): 131072
Pages:             32
IrqStep:           4096
FIFO:              4096
Rate:              99.983

Current Firmware Version 0xefdbc23c

но не понятно, что должен делать пример test, нигде нет описания

13.03.2020 16:17:17
#16

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

Re: Установка драйвера на orangepi

E440 попробуйте вместо e440 ->  ./test 0 E440
пример просто собирает в файл данные с 4х каналов модуля с заданными в нем параметрами частоты. описание библиотеки прочитайте в manual.pdf там есть пояснение принципа.

pvs1770
07.03.2023 06:35:02
#17

Гость

Re: Установка драйвера на orangepi

При компиляции драйверов под ubuntu 22.04 возникает следующая ошибка:

./build
make -C /lib/modules/5.19.0-35-generic/build M=/media/1TB/backup/hobby/programs/dstr modules
make[1]: Entering directory '/usr/src/linux-headers-5.19.0-35-generic'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: x86_64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
  You are using:           gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
  CC [M]  /media/1TB/backup/hobby/programs/dstr/ldevice.o
/media/1TB/backup/hobby/programs/dstr/ldevice.o: error: local symbol 'ldev_add' was exported
/media/1TB/backup/hobby/programs/dstr/ldevice.o: error: local symbol 'ldev_register' was exported
/media/1TB/backup/hobby/programs/dstr/ldevice.o: error: local symbol 'ldev_remove' was exported
make[2]: *** [scripts/Makefile.build:257: /media/1TB/backup/hobby/programs/dstr/ldevice.o] Error 1
make[2]: *** Deleting file '/media/1TB/backup/hobby/programs/dstr/ldevice.o'
make[1]: *** [Makefile:1850: /media/1TB/backup/hobby/programs/dstr] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.19.0-35-generic'
make: *** [Makefile:28: modules] Error 2

pvs1770
07.03.2023 09:51:57
#18

Гость

Re: Установка драйвера на orangepi

после удаления определения static для ldev_add, ldev_register, ldev_remove и добавления в файл ldevipcib.c определения функций:
static inline int
pci_map_sg(struct pci_dev *hwdev, struct scatterlist *sg,
       int nents, int direction)
{
    return dma_map_sg(&hwdev->dev, sg, nents, (enum dma_data_direction)direction);
}

static inline void
pci_unmap_sg(struct pci_dev *hwdev, struct scatterlist *sg,
         int nents, int direction)
{
    dma_unmap_sg(&hwdev->dev, sg, nents, (enum dma_data_direction)direction);
}
драйвер компилируется но не загружается:
pvs@core:/media/1TB/backup/hobby/programs/dstr$ sudo ./start
rmmod: ERROR: Module ldevpcibm is not currently loaded
rmmod: ERROR: Module ldevusb is not currently loaded
rmmod: ERROR: Module ldevpci is not currently loaded
rmmod: ERROR: Module ldevice is not currently loaded
insmod: ERROR: could not insert module ldevice.ko: Invalid module format
insmod: ERROR: could not insert module ldevpcibm.ko: Unknown symbol in module
insmod: ERROR: could not insert module ldevpci.ko: Unknown symbol in module
insmod: ERROR: could not insert module ldevusb.ko: Unknown symbol in module
В чём может быть проблема?

09.03.2023 14:04:38
#19

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Установка драйвера на orangepi

Попробуйте версию 1.58.3, там вроде указанные проблемы уже были исправлены. Можно взять готовые пакеты (описано в https://www.lcard.ru/download/lcard_lin … utions.pdf, пакеты lcomp-dkms и liblcomp1-dev), При установке пакетов драйвер загружается автоматически. Исходники есть на git (драйвер https://gitlab.com/l-card/acq/devices/e … iver_linux, библиотека https://gitlab.com/l-card/acq/devices/e … mp_library).

Отредактировано Алексей L Card (09.03.2023 14:51:35)

SeyranG
11.04.2024 09:51:24
#20

Гость

Re: Установка драйвера на orangepi

подскажите пожалуйста проблема при компиляции distr

seyran@astra:~/lcard/dstr$ make
make -C /lib/modules/5.15.0-83-generic/build M=/home/seyran/lcard/dstr modules
make[1]: вход в каталог «/usr/src/linux-headers-5.15.0-83-generic»
./scripts/pahole-flags.sh: строка 7: return: возврат можно выполнить только из функции или исходного скрипта
./scripts/pahole-flags.sh: строка 7: return: возврат можно выполнить только из функции или исходного скрипта
./scripts/pahole-flags.sh: строка 7: return: возврат можно выполнить только из функции или исходного скрипта
  CC [M]  /home/seyran/lcard/dstr/l760.o
In file included from /home/seyran/lcard/dstr/l760.c:1:
/home/seyran/lcard/dstr/ldevpci.h:6:10: fatal error: linux/autoconf.h: Нет такого файла или каталога
#include <linux/autoconf.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [scripts/Makefile.build:297: /home/seyran/lcard/dstr/l760.o] Ошибка 1
make[1]: *** [Makefile:1909: /home/seyran/lcard/dstr] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.15.0-83-generic»
make: *** [Makefile:28: modules] Ошибка 2
seyran@astra:~/lcard/dstr$

heder'ы переустанвливал, но проблема не решается

11.04.2024 15:25:14
#21

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Установка драйвера на orangepi

У Вас судя по всему какая-то очень старая версия исходников драйвера lcomp.
В упомянутой в предыдущем посте такого быть не должно...

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск