新しいドライバの落とし処:
$ git clone https://github.com/m-tsudo/pt3 pt3-driver
やることは:
$ cd pt3-driver
$ make
$ sudo make install
$ sudo modprobe pt3_drv
モジュールロードチェック:
$ ls -l /dev/pt3*
crw-rw-rw- 1 root video 244, 0 9月 2 20:30 /dev/pt3video0
crw-rw-rw- 1 root video 244, 1 9月 2 20:30 /dev/pt3video1
crw-rw-rw- 1 root video 244, 2 9月 2 20:30 /dev/pt3video2
crw-rw-rw- 1 root video 244, 3 9月 2 20:30 /dev/pt3video3
受信チェック:
$ recpt1 --udp --device /dev/pt3video0 --strip --b25 171 - /dev/null
などとする。
旧ドライバのmake時エラー表示。
-------------------------------------
$ sudo make clean
$ 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/lib/modules/4.12.8-2-ARCH/build' に入ります
CC [M] /home/xxx/pt3.save/pt3_pci.o
/home/xxx/pt3.save/pt3_pci.c: 関数 ‘pt3_do_ioctl’ 内:
/home/xxx/pt3.save/pt3_pci.c:745:11: エラー: implicit declaration of function ‘copy_from_user’; did you mean ‘raw_copy_from_user’? [-Werror=implicit-function-declaration]
dummy = copy_from_user(&freq, arg, sizeof(FREQUENCY));
^~~~~~~~~~~~~~
raw_copy_from_user
/home/xxx/pt3.save/pt3_pci.c:758:11: エラー: implicit declaration of function ‘copy_to_user’; did you mean ‘raw_copy_to_user’? [-Werror=implicit-function-declaration]
dummy = copy_to_user(arg, &signal, sizeof(int));
^~~~~~~~~~~~
raw_copy_to_user
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:303: /home/xxx/pt3.save/pt3_pci.o] エラー 1
make[1]: *** [Makefile:1515: _module_/home/xxx/pt3.save] エラー 2
make[1]: ディレクトリ '/usr/lib/modules/4.12.8-2-ARCH/build' から出ます
make: *** [Makefile:12: pt3_drv.ko] エラー 2
-------------------------------------
すでに修正済みのドライバが上がっているってことは、
じぶんが気づかなかっただけで、かなり前から発現していた
ことなのでしょう。最近は、dvbでばかりなので、、、。
dvbでだと、tune.cのチャンネルに
有料放送は反映していません。
チャンネルサーチして、tune.cに加えてmakeすれば
いいのでしょうが、
こっちのほうがラクそうだったので。でも、取りおきの
ドライバでは、makeでエラーが出ちゃいました。
きょう、テストしたところでは、recpt1、vlc-2.2.6で
よく映っています。ただ、局側で切り替えがあると、
相変わらず音声が間延びして音が低くなります(vlcで再表示要)。
バージョン2.0.8aなんかだと、これがなかったりします。