
      1.9m  
Linux  TA1-USB     2.4-6.x:
http://www.elcus.ru/files/mil-std/drv/ta1usblin0109m.zip

    TA1-USB,   
  1.9g  Linux    2.4-3.x:
http://www.elcus.ru/files/mil-std/ta1-usb_disk.zip

  tmk1553busb_0109m    
  1.9m    . 
  ,   
,   ,    include 
      
 ltmk.c  ltmk.h  ,   
     .

        
   ,     
    ,    
.

    :
sudo apt install linux-headers-$(uname -r)

        
    ,   
 :
sudo apt install linux-headers*

     
:
sudo apt install gcc
sudo apt install make

       
.     
    tmk1553busb.ko    
 .      
Linux       
 ,    
      
,       
 .       
     
 -    :

sudo apt install libelf-dev
sudo apt install pahole
sudo ln -s /sys/kernel/btf/vmlinux /usr/src/linux-headers-$(uname -r)/vmlinux

      (   
 ,      )  
  make30m     . 
,     make30m , 
   :
chmod +x make30m
./make30m

        
     tmk1553busb.ko.

 TA1-USB     USB 
 Cypress,   usbtest (  
   Linux)    
   tmk1553busb  . 
 ,     , 
   /etc/modprobe.d  usbtest.conf  
  
blacklist usbtest
     
blacklist usbtest
  /etc/modprobe.d/blacklist.conf
   usbtest   ,  
 usbtest   TA1-USB,    
 TA1-USB     usbtest 
:
sudo rmmod usbtest

       
  :
sudo insmod ./tmk1553busb.ko

       
chmod=0666,      /dev  
     (  
     2.6.32  ):
sudo insmod ./tmk1553busb.ko chmod=0666

   insmod (   ) 
-   ,   ,  
  .     
  ,      .

,   'invalid module format'  
      , 
   ,   , 
    .

  'operation not permitted'    
      BIOS  Secure Boot, 
         
,  .    
    ,   
    ,    
  Linux   :
https://wiki.debian.org/SecureBoot
      
Secure Boot   ,    
  ,  c   
mokutil:
sudo apt install mokutil
sudo mokutil --disable-validation
       Secure 
Boot      
   ,    
      ,  
     Secure Boot  
  ,   
.

       /dev 
  /dev/tmk1553busb0...N   
   TA1-USB   USB. 
  mknod  .   
    mknod,   
       
/dev/tmk1553busbN,  .

    (  
   chmod=0666)   /dev  
  .    
   ,     
 /dev/tmk1553busb0...N  ,  
:
sudo chmod ugo+r /dev/tmk1553busbN
 N -   ,   0

 ,      
     /dev/tmk1553busb0...N 
 ,       
/etc/udev/rules.d   52-elcus.rules   
  :
KERNEL=="tmk1553busb*", MODE="0666"
      :
udevadm control --reload-rules
udevadm trigger

      
     (   
 root,  sudo):

-      
/lib/modules/`uname -r`/kernel/drivers/usb/
 ,       
,     .

-   /etc/modules-load.d   tmk1553busb.conf 
 
tmk1553busb
     
tmk1553busb
  /etc/modules-load.d/modules.conf

-   depmod

-  

     0 
  :
./simpltst 0

         
     :
http://www.elcus.ru/files/mil-std/ta1-usb_disk.zip

  simpltst       , 
       :
Int: 0
We got interrupt!
Int: 1
