令和版 PT3 DriverをCentOS 9 Streamへインストールしてみる

PT3 PT3

何故今更?

ファイルサーバ兼録画サーバにしていたマシンの攻勢をごっそり変えちゃったので、また一からやりなおしなのでした。
やっぱりCPU遅くて10GbEのスループット出なかったのが大きいかもしれません。
もともとCentOS 8向けに書いていた記事なのですが、結局CentOS 9 Stream を入れなおすことになってしまい、お蔵入り記事を引っ張り出してきました。

とにもかくにもやってみる

まず最初にdkmsパッケージを入れないことには何も始まらないので、とりあえず入れてみます。
何も考えずにCentOS 9 Stream入れただけなので、いろいろ入ってないようにみえましたが、そこはdnfがうまいことやってくれるので、おまかせしましょうw
ログ見てると、適当にOS入れたのがバレバレですね(苦笑)

[root@nas01 root]# dnf install dkms
Last metadata expiration check: 0:18:08 ago on Sun 04 Jun 2023 09:29:29 AM JST.
Dependencies resolved.
=======================================================================================================================================================
 Package                                     Architecture                 Version                                Repository                       Size
=======================================================================================================================================================
Installing:
 dkms                                        noarch                       3.0.11-1.el8                           epel                             90 k
Installing dependencies:
 cpp                                         x86_64                       8.5.0-19.el8                           baseos                           10 M
 elfutils-libelf-devel                       x86_64                       0.189-2.el8                            baseos                           61 k
 gcc                                         x86_64                       8.5.0-19.el8                           baseos                           24 M
 glibc-devel                                 x86_64                       2.28-226.el8                           baseos                           85 k
 glibc-headers                               x86_64                       2.28-226.el8                           baseos                          581 k
 isl                                         x86_64                       0.16.1-6.el8                           appstream                       841 k
 kernel-devel                                x86_64                       4.18.0-492.el8                         baseos                           27 M
 kernel-headers                              x86_64                       4.18.0-492.el8                         baseos                           11 M
 libxcrypt-devel                             x86_64                       4.1.1-6.el8                            baseos                           25 k
 libzstd-devel                               x86_64                       1.4.4-1.el8                            baseos                           44 k
 m4                                          x86_64                       1.4.18-7.el8                           baseos                          223 k
 make                                        x86_64                       1:4.2.1-11.el8                         baseos                          498 k
 zlib-devel                                  x86_64                       1.2.11-21.el8                          baseos                           58 k
Installing weak dependencies:
 bison                                       x86_64                       3.0.4-10.el8                           appstream                       688 k
 flex                                        x86_64                       2.6.1-9.el8                            appstream                       320 k
 openssl-devel                               x86_64                       1:1.1.1k-9.el8                         baseos                          3.2 M

Transaction Summary
=======================================================================================================================================================
Install  17 Packages

Total download size: 79 M
Installed size: 159 M
Is this ok [y/N]: y
Downloading Packages:
(1/17): isl-0.16.1-6.el8.x86_64.rpm                                                                                     14 MB/s | 841 kB     00:00    
(2/17): cpp-8.5.0-19.el8.x86_64.rpm                                                                                     51 MB/s |  10 MB     00:00    
(3/17): elfutils-libelf-devel-0.189-2.el8.x86_64.rpm                                                                   9.1 MB/s |  61 kB     00:00    
(4/17): bison-3.0.4-10.el8.x86_64.rpm                                                                                  2.0 MB/s | 688 kB     00:00    
(5/17): flex-2.6.1-9.el8.x86_64.rpm                                                                                    933 kB/s | 320 kB     00:00    
(6/17): glibc-devel-2.28-226.el8.x86_64.rpm                                                                            6.2 MB/s |  85 kB     00:00    
(7/17): glibc-headers-2.28-226.el8.x86_64.rpm                                                                          9.4 MB/s | 581 kB     00:00    
(8/17): gcc-8.5.0-19.el8.x86_64.rpm                                                                                     37 MB/s |  24 MB     00:00    
(9/17): libxcrypt-devel-4.1.1-6.el8.x86_64.rpm                                                                         3.8 MB/s |  25 kB     00:00    
(10/17): libzstd-devel-1.4.4-1.el8.x86_64.rpm                                                                          1.5 MB/s |  44 kB     00:00    
(11/17): m4-1.4.18-7.el8.x86_64.rpm                                                                                     21 MB/s | 223 kB     00:00    
(12/17): make-4.2.1-11.el8.x86_64.rpm                                                                                   29 MB/s | 498 kB     00:00    
(13/17): openssl-devel-1.1.1k-9.el8.x86_64.rpm                                                                          33 MB/s | 3.2 MB     00:00    
(14/17): zlib-devel-1.2.11-21.el8.x86_64.rpm                                                                           594 kB/s |  58 kB     00:00    
(15/17): kernel-headers-4.18.0-492.el8.x86_64.rpm                                                                       12 MB/s |  11 MB     00:00    
(16/17): dkms-3.0.11-1.el8.noarch.rpm                                                                                  710 kB/s |  90 kB     00:00    
(17/17): kernel-devel-4.18.0-492.el8.x86_64.rpm                                                                         21 MB/s |  27 MB     00:01    
-------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                   23 MB/s |  79 MB     00:03     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                               1/1 
  Installing       : zlib-devel-1.2.11-21.el8.x86_64                                                                                              1/17 
  Installing       : make-1:4.2.1-11.el8.x86_64                                                                                                   2/17 
  Running scriptlet: make-1:4.2.1-11.el8.x86_64                                                                                                   2/17 
  Installing       : m4-1.4.18-7.el8.x86_64                                                                                                       3/17 
  Running scriptlet: m4-1.4.18-7.el8.x86_64                                                                                                       3/17 
  Installing       : bison-3.0.4-10.el8.x86_64                                                                                                    4/17 
  Running scriptlet: bison-3.0.4-10.el8.x86_64                                                                                                    4/17 
  Installing       : flex-2.6.1-9.el8.x86_64                                                                                                      5/17 
  Running scriptlet: flex-2.6.1-9.el8.x86_64                                                                                                      5/17 
  Installing       : openssl-devel-1:1.1.1k-9.el8.x86_64                                                                                          6/17 
  Installing       : libzstd-devel-1.4.4-1.el8.x86_64                                                                                             7/17 
  Installing       : elfutils-libelf-devel-0.189-2.el8.x86_64                                                                                     8/17 
  Installing       : kernel-headers-4.18.0-492.el8.x86_64                                                                                         9/17 
  Running scriptlet: glibc-headers-2.28-226.el8.x86_64                                                                                           10/17 
  Installing       : glibc-headers-2.28-226.el8.x86_64                                                                                           10/17 
  Installing       : libxcrypt-devel-4.1.1-6.el8.x86_64                                                                                          11/17 
  Installing       : glibc-devel-2.28-226.el8.x86_64                                                                                             12/17 
  Running scriptlet: glibc-devel-2.28-226.el8.x86_64                                                                                             12/17 
  Installing       : cpp-8.5.0-19.el8.x86_64                                                                                                     13/17 
  Running scriptlet: cpp-8.5.0-19.el8.x86_64                                                                                                     13/17 
  Installing       : isl-0.16.1-6.el8.x86_64                                                                                                     14/17 
  Running scriptlet: isl-0.16.1-6.el8.x86_64                                                                                                     14/17 
  Installing       : gcc-8.5.0-19.el8.x86_64                                                                                                     15/17 
  Running scriptlet: gcc-8.5.0-19.el8.x86_64                                                                                                     15/17 
  Installing       : kernel-devel-4.18.0-492.el8.x86_64                                                                                          16/17 
  Running scriptlet: kernel-devel-4.18.0-492.el8.x86_64                                                                                          16/17 
  Installing       : dkms-3.0.11-1.el8.noarch                                                                                                    17/17 
  Running scriptlet: dkms-3.0.11-1.el8.noarch                                                                                                    17/17 
  Verifying        : bison-3.0.4-10.el8.x86_64                                                                                                    1/17 
  Verifying        : flex-2.6.1-9.el8.x86_64                                                                                                      2/17 
  Verifying        : isl-0.16.1-6.el8.x86_64                                                                                                      3/17 
  Verifying        : cpp-8.5.0-19.el8.x86_64                                                                                                      4/17 
  Verifying        : elfutils-libelf-devel-0.189-2.el8.x86_64                                                                                     5/17 
  Verifying        : gcc-8.5.0-19.el8.x86_64                                                                                                      6/17 
  Verifying        : glibc-devel-2.28-226.el8.x86_64                                                                                              7/17 
  Verifying        : glibc-headers-2.28-226.el8.x86_64                                                                                            8/17 
  Verifying        : kernel-devel-4.18.0-492.el8.x86_64                                                                                           9/17 
  Verifying        : kernel-headers-4.18.0-492.el8.x86_64                                                                                        10/17 
  Verifying        : libxcrypt-devel-4.1.1-6.el8.x86_64                                                                                          11/17 
  Verifying        : libzstd-devel-1.4.4-1.el8.x86_64                                                                                            12/17 
  Verifying        : m4-1.4.18-7.el8.x86_64                                                                                                      13/17 
  Verifying        : make-1:4.2.1-11.el8.x86_64                                                                                                  14/17 
  Verifying        : openssl-devel-1:1.1.1k-9.el8.x86_64                                                                                         15/17 
  Verifying        : zlib-devel-1.2.11-21.el8.x86_64                                                                                             16/17 
  Verifying        : dkms-3.0.11-1.el8.noarch                                                                                                    17/17 

Installed:
  bison-3.0.4-10.el8.x86_64         cpp-8.5.0-19.el8.x86_64             dkms-3.0.11-1.el8.noarch              elfutils-libelf-devel-0.189-2.el8.x86_64 
  flex-2.6.1-9.el8.x86_64           gcc-8.5.0-19.el8.x86_64             glibc-devel-2.28-226.el8.x86_64       glibc-headers-2.28-226.el8.x86_64        
  isl-0.16.1-6.el8.x86_64           kernel-devel-4.18.0-492.el8.x86_64  kernel-headers-4.18.0-492.el8.x86_64  libxcrypt-devel-4.1.1-6.el8.x86_64       
  libzstd-devel-1.4.4-1.el8.x86_64  m4-1.4.18-7.el8.x86_64              make-1:4.2.1-11.el8.x86_64            openssl-devel-1:1.1.1k-9.el8.x86_64      
  zlib-devel-1.2.11-21.el8.x86_64  

Complete!
[root@nas01 root]# 

git忘れてました!

肝心なgit忘れていました(ぉぃ)
なに。やることは同じです

[root@nas01 nayuta]# dnf -y install git
Last metadata expiration check: 0:26:41 ago on Sun 04 Jun 2023 09:29:29 AM JST.
Dependencies resolved.
=======================================================================================================================================================
 Package                                 Architecture                  Version                                  Repository                        Size
=======================================================================================================================================================
Installing:
 git                                     x86_64                        2.39.1-1.el8                             appstream                        104 k
Installing dependencies:
 git-core                                x86_64                        2.39.1-1.el8                             appstream                         10 M
 git-core-doc                            noarch                        2.39.1-1.el8                             appstream                        3.0 M
 perl-Error                              noarch                        1:0.17025-2.el8                          appstream                         46 k
 perl-Git                                noarch                        2.39.1-1.el8                             appstream                         78 k
 perl-TermReadKey                        x86_64                        2.37-7.el8                               appstream                         40 k

Transaction Summary
=======================================================================================================================================================
Install  6 Packages

Total download size: 14 M
Installed size: 44 M
Downloading Packages:
(1/6): git-2.39.1-1.el8.x86_64.rpm                                                                                     1.1 MB/s | 104 kB     00:00    
(2/6): perl-Error-0.17025-2.el8.noarch.rpm                                                                             5.1 MB/s |  46 kB     00:00    
(3/6): perl-Git-2.39.1-1.el8.noarch.rpm                                                                                8.8 MB/s |  78 kB     00:00    
(4/6): perl-TermReadKey-2.37-7.el8.x86_64.rpm                                                                          4.3 MB/s |  40 kB     00:00    
(5/6): git-core-doc-2.39.1-1.el8.noarch.rpm                                                                             11 MB/s | 3.0 MB     00:00    
(6/6): git-core-2.39.1-1.el8.x86_64.rpm                                                                                 32 MB/s |  10 MB     00:00    
-------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                   13 MB/s |  14 MB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                               1/1 
  Installing       : git-core-2.39.1-1.el8.x86_64                                                                                                  1/6 
  Installing       : git-core-doc-2.39.1-1.el8.noarch                                                                                              2/6 
  Installing       : perl-TermReadKey-2.37-7.el8.x86_64                                                                                            3/6 
  Installing       : perl-Error-1:0.17025-2.el8.noarch                                                                                             4/6 
  Installing       : perl-Git-2.39.1-1.el8.noarch                                                                                                  5/6 
  Installing       : git-2.39.1-1.el8.x86_64                                                                                                       6/6 
  Running scriptlet: git-2.39.1-1.el8.x86_64                                                                                                       6/6 
  Verifying        : git-2.39.1-1.el8.x86_64                                                                                                       1/6 
  Verifying        : git-core-2.39.1-1.el8.x86_64                                                                                                  2/6 
  Verifying        : git-core-doc-2.39.1-1.el8.noarch                                                                                              3/6 
  Verifying        : perl-Error-1:0.17025-2.el8.noarch                                                                                             4/6 
  Verifying        : perl-Git-2.39.1-1.el8.noarch                                                                                                  5/6 
  Verifying        : perl-TermReadKey-2.37-7.el8.x86_64                                                                                            6/6 

Installed:
  git-2.39.1-1.el8.x86_64          git-core-2.39.1-1.el8.x86_64           git-core-doc-2.39.1-1.el8.noarch     perl-Error-1:0.17025-2.el8.noarch    
  perl-Git-2.39.1-1.el8.noarch     perl-TermReadKey-2.37-7.el8.x86_64    

Complete!
[root@nas01 root]# 

本丸のpt3ドライバをいれます

それからpt3入れるわけですが、例のアレやったあとに、コンパイル。
それからコンパイル後dkmsの登録を忘れないようにしておく位でしょうか。
録画ソフトどうしようかなぁ。
今時は Docker-Mirakurun使うんでしょうね。
とはいえ、KernelにPT3ドライバないといろいろ始まらないので入れていきます。
先ずはリポジトリから引っ張ってきましょう。

[root@nas01 work]# git clone https://github.com/m-tsudo/pt3.git
Cloning into 'pt3'...
remote: Enumerating objects: 647, done.
remote: Counting objects: 100% (44/44), done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 647 (delta 24), reused 41 (delta 23), pack-reused 603
Receiving objects: 100% (647/647), 175.75 KiB | 9.76 MiB/s, done.
Resolving deltas: 100% (445/445), done.
[root@nas01 work]# 
[root@nas01 work]# ls
pt3
[root@nas01 work]# cd pt3
[root@nas01 pt3]# ls
COPYING    dkms.install    pt3_bus.h  pt3_i2c.c    pt3_mx.h   pt3_qm.h
Makefile   dkms.uninstall  pt3_com.h  pt3_i2c.h    pt3_pci.c  pt3_tc.c
README     etc             pt3_dma.c  pt3_ioctl.h  pt3_pci.h  pt3_tc.h
dkms.conf  pt3_bus.c       pt3_dma.h  pt3_mx.c     pt3_qm.c   td

では、インストールです。
とはいっても、makeしてdkmsのスクリプト実行するだけの簡単なお仕事なので、楽でいいですよね〜
色々出ちゃってるのは、間違えて先にdkmsのスクリプト動かしちゃったから(テへペロ)

[root@nas01 pt3]# make
eval `sed -e "s/[0]//" ./dkms.conf`; 
GREV=`git rev-list HEAD | wc -l 2> /dev/null`; 
if [ $GREV != 0 ] ; then 
	printf "#define DRV_VERSION "${PACKAGE_VERSION}rev$GREV"n#define DRV_RELDATE "`git show --date=short --format=%ad | sed -n '1p' 2> /dev/null`"n#define DRV_NAME "${BUILT_MODULE_NAME}"n" > version.h; 
else 
	printf "#define DRV_VERSION "${PACKAGE_VERSION}"n#define DRV_RELDATE "$PACKAGE_RELDATE"n#define DRV_NAME "${BUILT_MODULE_NAME}"n" > version.h; 
fi
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 modules
make[1]: ディレクトリ '/usr/src/kernels/4.18.0-492.el8.x86_64' に入ります
  CC [M]  /root/work/pt3/pt3_pci.o
  CC [M]  /root/work/pt3/pt3_bus.o
  CC [M]  /root/work/pt3/pt3_i2c.o
  CC [M]  /root/work/pt3/pt3_tc.o
  CC [M]  /root/work/pt3/pt3_qm.o
  CC [M]  /root/work/pt3/pt3_mx.o
  CC [M]  /root/work/pt3/pt3_dma.o
  LD [M]  /root/work/pt3/pt3_drv.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /root/work/pt3/pt3_drv.mod.o
  LD [M]  /root/work/pt3/pt3_drv.ko
make[1]: ディレクトリ '/usr/src/kernels/4.18.0-492.el8.x86_64' から出ます
[root@nas01 pt3]# bash ./dkms.install
Module pt3_drv-0.0.1 for kernel 4.18.0-492.el8.x86_64 (x86_64).
Before uninstall, this module version was ACTIVE on this kernel.
Removing any linked weak-modules

pt3_drv.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/4.18.0-492.el8.x86_64/extra/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.
depmod....
Deleting module pt3_drv-0.0.1 completely from the DKMS tree.
rm -vf /lib/modules/`uname -r`/kernel/drivers/video/pt3_drv.ko* /etc/udev/rules.d/99-pt3.rules
'/etc/udev/rules.d/99-pt3.rules' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/description' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/refs/heads/master' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/refs/heads'
removed directory '/usr/src/pt3_drv-0.0.1/.git/refs/tags'
'/usr/src/pt3_drv-0.0.1/.git/refs/remotes/origin/HEAD' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/refs/remotes/origin'
removed directory '/usr/src/pt3_drv-0.0.1/.git/refs/remotes'
removed directory '/usr/src/pt3_drv-0.0.1/.git/refs'
'/usr/src/pt3_drv-0.0.1/.git/index' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/config' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/logs/HEAD' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/logs/refs/heads/master' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/logs/refs/heads'
'/usr/src/pt3_drv-0.0.1/.git/logs/refs/remotes/origin/HEAD' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/logs/refs/remotes/origin'
removed directory '/usr/src/pt3_drv-0.0.1/.git/logs/refs/remotes'
removed directory '/usr/src/pt3_drv-0.0.1/.git/logs/refs'
removed directory '/usr/src/pt3_drv-0.0.1/.git/logs'
'/usr/src/pt3_drv-0.0.1/.git/packed-refs' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/HEAD' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/branches'
'/usr/src/pt3_drv-0.0.1/.git/hooks/applypatch-msg.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/commit-msg.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/post-update.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/pre-applypatch.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/pre-commit.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/pre-merge-commit.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/pre-push.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/pre-receive.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/push-to-checkout.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/update.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/fsmonitor-watchman.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/pre-rebase.sample' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/hooks/prepare-commit-msg.sample' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/hooks'
'/usr/src/pt3_drv-0.0.1/.git/info/exclude' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/info'
'/usr/src/pt3_drv-0.0.1/.git/objects/pack/pack-74a2bbe7e502032cbbc16ae0607eb906cb1d65ea.pack' を削除しました
'/usr/src/pt3_drv-0.0.1/.git/objects/pack/pack-74a2bbe7e502032cbbc16ae0607eb906cb1d65ea.idx' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/.git/objects/pack'
removed directory '/usr/src/pt3_drv-0.0.1/.git/objects/info'
removed directory '/usr/src/pt3_drv-0.0.1/.git/objects'
removed directory '/usr/src/pt3_drv-0.0.1/.git'
'/usr/src/pt3_drv-0.0.1/etc/99-pt3.rules' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/etc'
'/usr/src/pt3_drv-0.0.1/td/.gitignore' を削除しました
'/usr/src/pt3_drv-0.0.1/td/Makefile' を削除しました
'/usr/src/pt3_drv-0.0.1/td/check_lfsr.c' を削除しました
'/usr/src/pt3_drv-0.0.1/td/td.c' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1/td'
'/usr/src/pt3_drv-0.0.1/pt3_mx.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_pci.c' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_pci.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_qm.c' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_qm.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_tc.c' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_tc.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_mx.c' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_ioctl.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_dma.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_i2c.c' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_i2c.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_dma.c' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_com.h' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_bus.h' を削除しました
'/usr/src/pt3_drv-0.0.1/.gitignore' を削除しました
'/usr/src/pt3_drv-0.0.1/COPYING' を削除しました
'/usr/src/pt3_drv-0.0.1/Makefile' を削除しました
'/usr/src/pt3_drv-0.0.1/README' を削除しました
'/usr/src/pt3_drv-0.0.1/dkms.conf' を削除しました
'/usr/src/pt3_drv-0.0.1/dkms.install' を削除しました
'/usr/src/pt3_drv-0.0.1/dkms.uninstall' を削除しました
'/usr/src/pt3_drv-0.0.1/pt3_bus.c' を削除しました
removed directory '/usr/src/pt3_drv-0.0.1'
Creating symlink /var/lib/dkms/pt3_drv/0.0.1/source -> /usr/src/pt3_drv-0.0.1
Sign command: /lib/modules/4.18.0-492.el8.x86_64/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub

Building module:
Cleaning build area...
make -j12 KERNELRELEASE=4.18.0-492.el8.x86_64 KVER=4.18.0-492.el8.x86_64 dkms....
Signing module /var/lib/dkms/pt3_drv/0.0.1/build/pt3_drv.ko
Cleaning build area...

pt3_drv.ko.xz:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.18.0-492.el8.x86_64/extra/
Adding any weak-modules
depmod....
[root@nas01 pt3]# 

さて、ドライバ読み込まれたかを確認しましょう。
ばっちり読み込まれて、デバイスも認識しているようですね〜

[root@nas01 pt3]# lsmod | grep pt3
pt3_drv                53248  0
[root@nas01 pt3]# ls /dev/pt3video*
/dev/pt3video0  /dev/pt3video2  /dev/pt3video4  /dev/pt3video6
/dev/pt3video1  /dev/pt3video3  /dev/pt3video5  /dev/pt3video7
[root@nas01 pt3]# 

dmesgの方はどうかしら〜
バッチリみえてますね!

[68930.982601] PT3: pt3_drv 0.0.1rev119 2022-06-18
[68930.982634] pt3_drv 0000:05:00.0: enabling device (0000 -> 0002)
[68930.982712] PT3: Bus Mastering Enabled.
[68931.899442] PT3: device[0]=0000000000000000
[68931.899548] PT3: card_number=0 channel=0
[68931.899766] PT3: card_number=0 channel=1
[68931.899928] PT3: card_number=0 channel=2
[68931.900139] PT3: card_number=0 channel=3
[68931.900260] pt3_drv 0000:08:00.0: enabling device (0000 -> 0002)
[68931.900365] PT3: Bus Mastering Enabled.
[68932.864202] PT3: device[0]=000000009cada2da
[68932.864205] PT3: device[1]=0000000000000000
[68932.864323] PT3: card_number=1 channel=0
[68932.864577] PT3: card_number=1 channel=1
[68932.864799] PT3: card_number=1 channel=2
[68932.864947] PT3: card_number=1 channel=3

さて、これで準備はできたので、録画の仕組みを作っていきましょうかね〜
今時はDockerなんでしょうね。多分楽チンだしw
結局Docker使うのはとある理由から諦めました(ぉぃ)
いや、ぶっちゃけ楽ちんでいいんですけどね・・・・いかんせん更新されてないので、中身が古いのと私がDockerよく分かっていないので、

おっとpcsc入れておかないといけませんね

忘れそうなので、カードリーダーで必要なソフトを入れておきましょう。
後で触れますがpcscのサービス

git clone https://github.com/m-tsudo/pt3.git

はDockerで動くみたいなので、もしDocker使うなら本体側は忘れずに止めておきましょう。

[root@nas01 pt3]# dnf -y install pcsc-lite pcsc-tool-tools pcsc-lite-libs
メタデータの期限切れの最終確認: 1:52:45 時間前の 2023年06月04日 09時29分29秒 に実施しました。
一致した引数がありません: pcsc-tool-tools
エラー: 一致するものが見つかりません: pcsc-tool-tools
[root@nas01 pt3]# dnf -y install pcsc-lite pcsc-tools pcsc-lite-libs
メタデータの期限切れの最終確認: 1:52:58 時間前の 2023年06月04日 09時29分29秒 に実施しました。
依存関係が解決しました。
================================================================================
 パッケージ           Arch         バージョン                リポジトリー サイズ
================================================================================
インストール:
 pcsc-lite            x86_64       1.9.5-1.el8               baseos       110 k
 pcsc-lite-libs       x86_64       1.9.5-1.el8               baseos        43 k
 pcsc-tools           x86_64       1.5.3-3.el8               epel         204 k
依存関係のインストール:
 pcsc-lite-ccid       x86_64       1.4.29-5.1.el8_4          baseos       316 k
 pcsc-perl            x86_64       1.4.14-12.el8             epel          63 k

トランザクションの概要
================================================================================
インストール  5 パッケージ

ダウンロードサイズの合計: 736 k
インストール後のサイズ: 2.8 M
パッケージのダウンロード:
(1/5): pcsc-lite-libs-1.9.5-1.el8.x86_64.rpm    570 kB/s |  43 kB     00:00    
(2/5): pcsc-lite-1.9.5-1.el8.x86_64.rpm         1.0 MB/s | 110 kB     00:00    
(3/5): pcsc-lite-ccid-1.4.29-5.1.el8_4.x86_64.r 1.9 MB/s | 316 kB     00:00    
(4/5): pcsc-perl-1.4.14-12.el8.x86_64.rpm       442 kB/s |  63 kB     00:00    
(5/5): pcsc-tools-1.5.3-3.el8.x86_64.rpm        1.4 MB/s | 204 kB     00:00    
--------------------------------------------------------------------------------
合計                                            783 kB/s | 736 kB     00:00     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1 
  インストール中   : pcsc-lite-libs-1.9.5-1.el8.x86_64                      1/5 
  scriptletの実行中: pcsc-lite-libs-1.9.5-1.el8.x86_64                      1/5 
  インストール中   : pcsc-lite-ccid-1.4.29-5.1.el8_4.x86_64                 2/5 
  scriptletの実行中: pcsc-lite-ccid-1.4.29-5.1.el8_4.x86_64                 2/5 
  インストール中   : pcsc-lite-1.9.5-1.el8.x86_64                           3/5 
  scriptletの実行中: pcsc-lite-1.9.5-1.el8.x86_64                           3/5 
  インストール中   : pcsc-perl-1.4.14-12.el8.x86_64                         4/5 
  インストール中   : pcsc-tools-1.5.3-3.el8.x86_64                          5/5 
  scriptletの実行中: pcsc-tools-1.5.3-3.el8.x86_64                          5/5 
  検証             : pcsc-lite-1.9.5-1.el8.x86_64                           1/5 
  検証             : pcsc-lite-ccid-1.4.29-5.1.el8_4.x86_64                 2/5 
  検証             : pcsc-lite-libs-1.9.5-1.el8.x86_64                      3/5 
  検証             : pcsc-perl-1.4.14-12.el8.x86_64                         4/5 
  検証             : pcsc-tools-1.5.3-3.el8.x86_64                          5/5 

インストール済み:
  pcsc-lite-1.9.5-1.el8.x86_64         pcsc-lite-ccid-1.4.29-5.1.el8_4.x86_64   
  pcsc-lite-libs-1.9.5-1.el8.x86_64    pcsc-perl-1.4.14-12.el8.x86_64           
  pcsc-tools-1.5.3-3.el8.x86_64       

完了しました!
[root@nas01 pt3]# 

pcscのサービスが本体側で起動しないようにしておきましょう。

[root@nas01 pt3]# systemctl disable pcscd.socket 
Removed /etc/systemd/system/sockets.target.wants/pcscd.socket.
[root@nas01 pt3]# systemctl stop pcscd.socket 

コメント

タイトルとURLをコピーしました