| 
       
     | 
  
    | 
       
       
      
        
        - Участник
 
                						- Здесь с 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,359
 
               
       
     | 
      
        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,359
 
               
       
     | 
      
        Re: Установка драйвера на orangepi
        
          У Вас судя по всему какая-то очень старая версия исходников драйвера lcomp. В упомянутой в предыдущем посте такого быть не должно... 
                             
                        
               
     |