|
- Участник
- Здесь с 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
- Сообщений: 9
|
Re: Установка драйвера на orangepi
разобрался, нужно build это символическая ссылка на каталог операционной системы, ее можно создать командой root@orangepipc:/home/dstr# ln -s /usr/src/linux-headers-4.19.62-sunxi build
|
|
- Участник
- Здесь с 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
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: Установка драйвера на orangepi
меня смущают 4.19.62 и 5.3.9 - разные как-то версии ядра
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: Установка драйвера на orangepi
ну ина таком свежем 5.3.9 я не пробовал....
|
|
- Участник
- Здесь с 11.03.2020
- Сообщений: 9
|
Re: Установка драйвера на orangepi
Да, странно но у меня тут /usr/src/linux-headers-4.19.62-sunxi именно такой каталог , да и старую версию уже не найти
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: Установка драйвера на orangepi
все там есть на сайте. в разделах Old versions и Archive. 5.3.9 это уже и не самый свежий. главное надо чтобы одинаково все было - и ядро системы и linux headers
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: Установка драйвера на orangepi
и еще. orangepi какой тоже неплохо бы написать... я проверить если что могу только на orangepi pc.
|
|
- Участник
- Здесь с 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 работает, но ее не видит
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: Установка драйвера на orangepi
строка запуска не совсем понятна. должна быть ./test 0 e440 (причем e440 или E440 важно - надо точно как файл биоса называется)
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: Установка драйвера на orangepi
ну и в логах если драйвера встали будут сообщения...
|
|
- Участник
- Здесь с 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'
|
|
- Участник
- Здесь с 11.03.2020
- Сообщений: 9
|
Re: Установка драйвера на orangepi
Хотя файлы появились, обнаружил, что после перезагрузки драйвера надо загружать снова, сейчас такая ошибка root@orangepi2:/home/dstr/test# ./test 0 E440
19
CallCreateInstance failed
|
|
- Участник
- Здесь с 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
|
|
- Участник
- Здесь с 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, нигде нет описания
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: Установка драйвера на orangepi
E440 попробуйте вместо e440 -> ./test 0 E440 пример просто собирает в файл данные с 4х каналов модуля с заданными в нем параметрами частоты. описание библиотеки прочитайте в manual.pdf там есть пояснение принципа.
|
|
|
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
|
|
|
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 В чём может быть проблема?
|
|
- Сотрудник "Л Кард"
- Здесь с 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)
|
|
|
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'ы переустанвливал, но проблема не решается
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,291
|
Re: Установка драйвера на orangepi
У Вас судя по всему какая-то очень старая версия исходников драйвера lcomp. В упомянутой в предыдущем посте такого быть не должно...
|