Skip to content

Instantly share code, notes, and snippets.

@yyya-nico
Last active March 13, 2026 13:28
Show Gist options
  • Select an option

  • Save yyya-nico/1ba04c7fd0544b726f4ff3c99f8f5a83 to your computer and use it in GitHub Desktop.

Select an option

Save yyya-nico/1ba04c7fd0544b726f4ff3c99f8f5a83 to your computer and use it in GitHub Desktop.
px4_drv改造時に使ったコマンド集

DKMS 使用でのインストール

sudo cp -a ./ /usr/src/px4_drv-0.5.5 && sudo dkms add px4_drv/0.5.5 && sudo dkms install px4_drv/0.5.5 && sudo modprobe px4_drv

DKMS 使用でのアンインストール

sudo modprobe -r px4_drv && sudo dkms remove px4_drv/0.5.5 --all && sudo rm -rf /usr/src/px4_drv-0.5.5

DKMS 使用での再インストール

sudo modprobe -r px4_drv && sudo dkms remove px4_drv/0.5.5 --all && sudo rm -rf /usr/src/px4_drv-0.5.5 && sudo cp -a ./ /usr/src/px4_drv-0.5.5 && sudo dkms install px4_drv/0.5.5 && sudo modprobe px4_drv

カーネルモジュールのロードの確認

lsmod | grep -e ^px4_drv

カーネルログを確認

sudo dmesg | grep px4

カーネルログを確認(tail)

sudo dmesg -W | grep -i px4_usb

カーネルログクリア

sudo dmesg --clear

ダイナミックデバッグ有効化

sudo -i
echo 'module px4_drv +p' > /sys/kernel/debug/dynamic_debug/control
exit

ダイナミックデバッグ無効化

sudo -i
echo 'module px4_drv -p' > /sys/kernel/debug/dynamic_debug/control
exit

チューナー起動

recisdb checksignal --device /dev/pxmlt8video1 --channel T13

DKMS 再インストールしてチューナー起動

sudo modprobe -r px4_drv && sudo dkms remove px4_drv/0.5.5 --all && sudo rm -rf /usr/src/px4_drv-0.5.5 && sudo cp -a ./ /usr/src/px4_drv-0.5.5 && sudo dkms install px4_drv/0.5.5 && sudo modprobe px4_drv && recisdb checksignal --device /dev/pxmlt8video1 --channel T13

テストツールのビルド

gcc -o tmp/test_ioctl tmp/test_ioctl.c

IFDハンドラーインストール

cd userland/ifd-px4/ && make clean && make && sudo make install && cd ../../

pcscd設定コピー

sudo install -m 644 px4card.conf /etc/reader.conf.d/

pcscd

sudo systemctl status pcscd
sudo systemctl start pcscd
sudo systemctl restart pcscd
sudo systemctl stop pcscd.socket

pcscdデバッグモードで起動

sudo pcscd -f -d -a --disable-polkit

B25テスト

recisdb tune --device /dev/pxmlt8video0 --channel T13 -e --time 5 tmp.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment