何故今更?
ファイルサーバ兼録画サーバにしていたマシンの攻勢をごっそり変えちゃったので、また一からやりなおしなのでした。
やっぱり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
コメント