diff options
Diffstat (limited to 'v4l')
-rw-r--r-- | v4l/.bp/2.6/20_v4l2 | 5 | ||||
-rw-r--r-- | v4l/.bp/2.6/30_video-buf | 2 | ||||
-rw-r--r-- | v4l/.bp/2.6/31_bt832 | 2 | ||||
-rw-r--r-- | v4l/.bp/2.6/31_i2c | 10 | ||||
-rw-r--r-- | v4l/.bp/2.6/31_ir-input | 2 | ||||
-rw-r--r-- | v4l/.bp/2.6/31_tuner | 2 | ||||
-rw-r--r-- | v4l/.bp/2.6/32_bttv | 13 | ||||
-rw-r--r-- | v4l/.bp/2.6/32_bttv-input | 2 | ||||
-rw-r--r-- | v4l/.bp/2.6/33_saa7134 | 15 | ||||
-rw-r--r-- | v4l/.bp/2.6/34_cx88 | 9 | ||||
-rw-r--r-- | v4l/.bp/2.6/35_documentation | 24 | ||||
-rw-r--r-- | v4l/.snapshot | 1 | ||||
-rw-r--r-- | v4l/Make.config | 9 | ||||
-rw-r--r-- | v4l/Makefile | 151 | ||||
-rw-r--r-- | v4l/README | 1 | ||||
-rw-r--r-- | v4l/i2c-compat.h | 55 | ||||
-rw-r--r-- | v4l/scripts/cardlist | 15 | ||||
-rw-r--r-- | v4l/scripts/release.sh | 65 | ||||
-rw-r--r-- | v4l/scripts/saa7134.pl | 53 | ||||
-rw-r--r-- | v4l/scripts/update | 63 | ||||
-rw-r--r-- | v4l/vbi | 8 |
21 files changed, 507 insertions, 0 deletions
diff --git a/v4l/.bp/2.6/20_v4l2 b/v4l/.bp/2.6/20_v4l2 new file mode 100644 index 000000000..e723cd8ed --- /dev/null +++ b/v4l/.bp/2.6/20_v4l2 @@ -0,0 +1,5 @@ +srcdiff videodev.h include/linux/videodev.h +srcdiff videodev2.h include/linux/videodev2.h +#srcdiff videodev.c drivers/media/video/videodev.c +srcdiff v4l1-compat.c drivers/media/video/v4l1-compat.c +srcdiff v4l2-common.c drivers/media/video/v4l2-common.c diff --git a/v4l/.bp/2.6/30_video-buf b/v4l/.bp/2.6/30_video-buf new file mode 100644 index 000000000..a57df7832 --- /dev/null +++ b/v4l/.bp/2.6/30_video-buf @@ -0,0 +1,2 @@ +srcdiff video-buf.h include/media/video-buf.h +srcdiff video-buf.c drivers/media/video/video-buf.c diff --git a/v4l/.bp/2.6/31_bt832 b/v4l/.bp/2.6/31_bt832 new file mode 100644 index 000000000..c79f408f2 --- /dev/null +++ b/v4l/.bp/2.6/31_bt832 @@ -0,0 +1,2 @@ +srcdiff bt832.c drivers/media/video/bt832.c +srcdiff bt832.h drivers/media/video/bt832.h diff --git a/v4l/.bp/2.6/31_i2c b/v4l/.bp/2.6/31_i2c new file mode 100644 index 000000000..cbc4885fe --- /dev/null +++ b/v4l/.bp/2.6/31_i2c @@ -0,0 +1,10 @@ +srcdiff audiochip.h include/media/audiochip.h +srcdiff id.h include/media/id.h +srcdiff msp3400.c drivers/media/video/msp3400.c +srcdiff msp3400.h drivers/media/video/msp3400.h +srcdiff tda7432.c drivers/media/video/tda7432.c +srcdiff tda9875.c drivers/media/video/tda9875.c +srcdiff tda9887.c drivers/media/video/tda9887.c +srcdiff tvaudio.h drivers/media/video/tvaudio.h +srcdiff tvaudio.c drivers/media/video/tvaudio.c +srcdiff tvmixer.c drivers/media/video/tvmixer.c diff --git a/v4l/.bp/2.6/31_ir-input b/v4l/.bp/2.6/31_ir-input new file mode 100644 index 000000000..d579505a0 --- /dev/null +++ b/v4l/.bp/2.6/31_ir-input @@ -0,0 +1,2 @@ +srcdiff ir-common.h include/media/ir-common.h +srcdiff ir-common.c drivers/media/common/ir-common.c diff --git a/v4l/.bp/2.6/31_tuner b/v4l/.bp/2.6/31_tuner new file mode 100644 index 000000000..e960c4003 --- /dev/null +++ b/v4l/.bp/2.6/31_tuner @@ -0,0 +1,2 @@ +srcdiff tuner.h include/media/tuner.h +srcdiff tuner.c drivers/media/video/tuner.c diff --git a/v4l/.bp/2.6/32_bttv b/v4l/.bp/2.6/32_bttv new file mode 100644 index 000000000..08e87761d --- /dev/null +++ b/v4l/.bp/2.6/32_bttv @@ -0,0 +1,13 @@ +srcdiff bt848.h drivers/media/video/bt848.h +srcdiff bttv.h drivers/media/video/bttv.h +srcdiff bttvp.h drivers/media/video/bttvp.h +srcdiff bttv-driver.c drivers/media/video/bttv-driver.c +srcdiff bttv-cards.c drivers/media/video/bttv-cards.c +srcdiff bttv-if.c drivers/media/video/bttv-if.c +srcdiff bttv-risc.c drivers/media/video/bttv-risc.c +srcdiff bttv-vbi.c drivers/media/video/bttv-vbi.c +srcdiff bttv-gpio.c drivers/media/video/bttv-gpio.c +srcdiff bttv-i2c.c drivers/media/video/bttv-i2c.c + +srcdiff btcx-risc.h drivers/media/video/btcx-risc.h +srcdiff btcx-risc.c drivers/media/video/btcx-risc.c diff --git a/v4l/.bp/2.6/32_bttv-input b/v4l/.bp/2.6/32_bttv-input new file mode 100644 index 000000000..537796211 --- /dev/null +++ b/v4l/.bp/2.6/32_bttv-input @@ -0,0 +1,2 @@ +srcdiff ir-kbd-i2c.c drivers/media/video/ir-kbd-i2c.c +srcdiff ir-kbd-gpio.c drivers/media/video/ir-kbd-gpio.c diff --git a/v4l/.bp/2.6/33_saa7134 b/v4l/.bp/2.6/33_saa7134 new file mode 100644 index 000000000..64192c181 --- /dev/null +++ b/v4l/.bp/2.6/33_saa7134 @@ -0,0 +1,15 @@ +srcdiff saa7134.h drivers/media/video/saa7134/saa7134.h +srcdiff saa7134-reg.h drivers/media/video/saa7134/saa7134-reg.h + +srcdiff saa7134-core.c drivers/media/video/saa7134/saa7134-core.c +srcdiff saa7134-cards.c drivers/media/video/saa7134/saa7134-cards.c +srcdiff saa7134-i2c.c drivers/media/video/saa7134/saa7134-i2c.c +srcdiff saa7134-tvaudio.c drivers/media/video/saa7134/saa7134-tvaudio.c +srcdiff saa7134-video.c drivers/media/video/saa7134/saa7134-video.c +srcdiff saa7134-vbi.c drivers/media/video/saa7134/saa7134-vbi.c +srcdiff saa7134-oss.c drivers/media/video/saa7134/saa7134-oss.c +srcdiff saa7134-ts.c drivers/media/video/saa7134/saa7134-ts.c +srcdiff saa7134-input.c drivers/media/video/saa7134/saa7134-input.c + +srcdiff saa6752hs.h include/media/saa6752hs.h +srcdiff saa6752hs.c drivers/media/video/saa7134/saa6752hs.c diff --git a/v4l/.bp/2.6/34_cx88 b/v4l/.bp/2.6/34_cx88 new file mode 100644 index 000000000..153c085da --- /dev/null +++ b/v4l/.bp/2.6/34_cx88 @@ -0,0 +1,9 @@ +srcdiff cx88.h drivers/media/video/cx88/cx88.h +srcdiff cx88-reg.h drivers/media/video/cx88/cx88-reg.h + +srcdiff cx88-cards.c drivers/media/video/cx88/cx88-cards.c +srcdiff cx88-core.c drivers/media/video/cx88/cx88-core.c +srcdiff cx88-i2c.c drivers/media/video/cx88/cx88-i2c.c +srcdiff cx88-tvaudio.c drivers/media/video/cx88/cx88-tvaudio.c +srcdiff cx88-video.c drivers/media/video/cx88/cx88-video.c + diff --git a/v4l/.bp/2.6/35_documentation b/v4l/.bp/2.6/35_documentation new file mode 100644 index 000000000..45b08f071 --- /dev/null +++ b/v4l/.bp/2.6/35_documentation @@ -0,0 +1,24 @@ +# bttv +srcdiff doc/README.bttv Documentation/video4linux/bttv/README +srcdiff doc/insmod-options Documentation/video4linux/bttv/Insmod-options +srcdiff doc/MAKEDEV Documentation/video4linux/bttv/MAKEDEV +srcdiff doc/Sound-FAQ Documentation/video4linux/bttv/Sound-FAQ +srcdiff doc/Tuners Documentation/video4linux/bttv/Tuners +srcdiff doc/Cards Documentation/video4linux/bttv/Cards + +# other +srcdiff /dev/null Documentation/video4linux/bttv/CARDLIST +srcdiff doc/README.cx88 Documentation/video4linux/README.cx88 +srcdiff doc/README.saa7134 Documentation/video4linux/README.saa7134 +srcdiff doc/README.ir Documentation/video4linux/README.ir + +# cardlists +srcdiff doc/CARDLIST.bttv Documentation/video4linux/CARDLIST.bttv +srcdiff doc/CARDLIST.saa7134 Documentation/video4linux/CARDLIST.saa7134 +srcdiff doc/CARDLIST.tuner Documentation/video4linux/CARDLIST.tuner + +# obsolete / fixme +#srcdiff doc/Specs Documentation/video4linux/bttv/Specs +#srcdiff README.freeze Documentation/video4linux/bttv/README.freeze +#srcdiff README.quirks Documentation/video4linux/bttv/README.quirks +#srcdiff Modules.conf Documentation/video4linux/bttv/Modules.conf diff --git a/v4l/.snapshot b/v4l/.snapshot new file mode 100644 index 000000000..75812c2c5 --- /dev/null +++ b/v4l/.snapshot @@ -0,0 +1 @@ +20040218 diff --git a/v4l/Make.config b/v4l/Make.config new file mode 100644 index 000000000..4d2bd32c8 --- /dev/null +++ b/v4l/Make.config @@ -0,0 +1,9 @@ +MDIR := v4l2 +snap := video4linux + +CONFIG_VIDEO_BTTV := m +CONFIG_VIDEO_CX88 := m +CONFIG_VIDEO_SAA7134 := m +CONFIG_VIDEO_IR := m +CONFIG_VIDEO_TUNER := m +CONFIG_VIDEO_TVAUDIO := m diff --git a/v4l/Makefile b/v4l/Makefile new file mode 100644 index 000000000..e376afeb9 --- /dev/null +++ b/v4l/Makefile @@ -0,0 +1,151 @@ + +ifeq ($(obj),) +obj = . +endif + + +################################################# +# configuration + +include $(obj)/Make.config + +# symbol exports +export-objs := video-buf.o v4l1-compat.o v4l2-common.o +export-objs += ir-common.o +export-objs += bttv-if.o btcx-risc.o +export-objs += cx88-cards.o cx88-core.o + +# drivers objects +bttv-objs := bttv-driver.o bttv-cards.o bttv-risc.o bttv-if.o \ + bttv-vbi.o bttv-i2c.o +saa7134-objs := saa7134-core.o saa7134-i2c.o saa7134-video.o \ + saa7134-vbi.o saa7134-tvaudio.o saa7134-oss.o \ + saa7134-cards.o saa7134-ts.o +cx88xx-objs := cx88-cards.o cx88-core.o +cx8800-objs := cx88-video.o cx88-vbi.o cx88-tvaudio.o cx88-i2c.o +list-multi := bttv.o saa7134.o cx88xx.o cx8800.o + +# what to build +obj-m := video-buf.o v4l1-compat.o v4l2-common.o +obj-$(CONFIG_VIDEO_BTTV) += btcx-risc.o ir-common.o bttv.o +obj-$(CONFIG_VIDEO_CX88) += btcx-risc.o cx88xx.o cx8800.o +obj-$(CONFIG_VIDEO_SAA7134) += saa7134.o saa6752hs.o +obj-$(CONFIG_VIDEO_IR) += ir-common.o +obj-$(CONFIG_VIDEO_TUNER) += tuner.o tda9887.o +obj-$(CONFIG_VIDEO_TVAUDIO) += msp3400.o tvaudio.o tvmixer.o + +# 2.6-only stuff +ifeq ($(VERSION).$(PATCHLEVEL),2.6) + ifeq ($(CONFIG_VIDEO_BTTV),m) + bttv-objs += bttv-gpio.o + obj-$(CONFIG_VIDEO_IR) += ir-kbd-gpio.o ir-kbd-i2c.o + endif +endif + +# ir for saa7134 +ifeq ($(CONFIG_VIDEO_IR),m) + EXTRA_CFLAGS += -DCONFIG_VIDEO_IR=1 + saa7134-objs += saa7134-input.o +endif + + +################################################# +# compile modules + +ifneq ($(KERNELRELEASE),) +# recursive call from kernel build system +dummy := $(shell echo $(KERNELRELEASE) > $(obj)/.version) + +ifeq ($(VERSION).$(PATCHLEVEL),2.6) + export-objs := + list-multi := +else + multi-m := $(filter $(list-multi), $(obj-m)) + int-m := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs))) + export-objs := $(filter $(int-m) $(obj-m),$(export-objs)) +endif + +CC += -I$(obj) +EXTRA_CFLAGS += -g + +snapshot := $(wildcard $(obj)/.snapshot) +ifneq ($(snapshot),) +SNAPSHOT_CFLAGS := -DSNAPSHOT='$(shell cat $(snapshot))' +EXTRA_CFLAGS += $(SNAPSHOT_CFLAGS) +endif + +bttv.o: $(bttv-objs) + $(LD) -r -o $@ $(bttv-objs) + +cx8800.o: $(cx8800-objs) + $(LD) -g -r -o $@ $(cx8800-objs) + +cx88xx.o: $(cx88xx-objs) + $(LD) -g -r -o $@ $(cx88xx-objs) + +saa7134.o: $(saa7134-objs) + $(LD) -g -r -o $@ $(saa7134-objs) + +-include $(TOPDIR)/Rules.make +else +# take version info from last module build if available +KERNELRELEASE := $(shell cat $(obj)/.version 2>/dev/null || uname -r) +endif + +KDIR := /lib/modules/$(KERNELRELEASE)/build +PWD := $(shell pwd) +DEST := /lib/modules/$(KERNELRELEASE)/$(MDIR) + +# which files to install? +inst-m := $(wildcard *.ko) +ifeq ($(inst-m),) + inst-m := $(obj-m) +endif + +# locales seem to cause trouble sometimes. +LC_ALL = POSIX +export LC_ALL + +default:: + $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules + +install:: + strip --strip-debug $(inst-m) + -su -c "mkdir -p $(DEST); cp -v $(inst-m) $(DEST); depmod -a" + +clean:: + -rm -f *~ *.o *.ko *.mod.c + -rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd + + +################################################# +# build tarballs + +thisdir := $(notdir $(PWD)) +name := $(shell echo $(thisdir) | sed 's/-.*//') +ver := $(shell echo $(thisdir) | sed 's/.*-//') +date := $(shell date +%Y%m%d) +tardest ?= . + +snapdir := $(HOME)/snapshot +snap ?= $(name) + +release: clean + rm -f .snapshot + (cd ..; tar cvzf $(tardest)/$(name)-$(ver).tar.gz $(thisdir)) + +snapshot snap tarball: clean + echo $(date) > .snapshot + (cd ..; tar czf $(snapdir)/$(snap)-$(date).tar.gz $(thisdir)) + $(MAKE) -C $(snapdir) + + +################################################# +# other stuff + +%.asm: %.o + objdump -S $< > $@ + +cardlists: + scripts/cardlist + diff --git a/v4l/README b/v4l/README new file mode 100644 index 000000000..40cca1787 --- /dev/null +++ b/v4l/README @@ -0,0 +1 @@ +check out the doc/ directory ... diff --git a/v4l/i2c-compat.h b/v4l/i2c-compat.h new file mode 100644 index 000000000..4e93d6ea0 --- /dev/null +++ b/v4l/i2c-compat.h @@ -0,0 +1,55 @@ +/* + * some i2c layer compatibility stuff -- to avoid cluttering up the + * i2c modules with tons of #ifdefs + */ + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,66) + +static inline void *i2c_get_adapdata(struct i2c_adapter *dev) +{ + return dev->data; +} + +static inline void i2c_set_adapdata(struct i2c_adapter *dev, void *data) +{ + dev->data = data; +} + +static inline void *i2c_get_clientdata(struct i2c_client *dev) +{ + return dev->data; +} + +static inline void i2c_set_clientdata(struct i2c_client *dev, void *data) +{ + dev->data = data; +} + +#define I2C_DEVNAME(str) .name = str + +static inline char *i2c_clientname(struct i2c_client *c) +{ + return c->name; +} + +static inline void i2c_clients_command(struct i2c_adapter *adap, + unsigned int cmd, void *arg) +{ + int i; + + for (i = 0; i < I2C_CLIENT_MAX; i++) { + if (NULL == adap->clients[i]) + continue; + if (NULL == adap->clients[i]->driver->command) + continue; + adap->clients[i]->driver->command(adap->clients[i],cmd,arg); + } +} + +#endif + +/* + * Local variables: + * c-basic-offset: 8 + * End: + */ diff --git a/v4l/scripts/cardlist b/v4l/scripts/cardlist new file mode 100644 index 000000000..57b903dcb --- /dev/null +++ b/v4l/scripts/cardlist @@ -0,0 +1,15 @@ +#!/bin/sh + +cat bttv-cards.c \ + | grep "\.name.*=" \ + | perl -ne '/"([^"]+)"/; printf("card=%d - %s\n",$i++,$1)' \ + > doc/CARDLIST.bttv + +cat tuner.c \ + | grep "{ \"" \ + | perl -ne '/"([^"]+)"/; printf("tuner=%d - %s\n",$i++,$1)' \ + > doc/CARDLIST.tuner + +scripts/saa7134.pl saa7134-cards.c \ + > doc/CARDLIST.saa7134 + diff --git a/v4l/scripts/release.sh b/v4l/scripts/release.sh new file mode 100644 index 000000000..8d024b42a --- /dev/null +++ b/v4l/scripts/release.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +# config +release="$HOME/kernel/release" +ver_bt="0.9.12" +ver_sa="0.2.9" +ver_cx="0.0.1" + +# common files +files_v4l="v4l*.[ch] video-buf.[ch] videodev*.h" +files_tuner="tuner.[ch] tda9887.[ch]" +files_i2c="id.h audiochip.h i2c-compat.h" +files_common="$files_v4l $files_tuner $files_i2c doc" + +# other files +files_ir="ir-common.[ch]" +files_audio="msp3400.[ch] tvaudio.[ch]" + +files_bttv="bt848.h btcx*.[ch] bttv*.[ch] bt832.[ch] ir-kbd*.c" +files_saa="saa7134*.[ch] saa6752hs.[ch]" +files_cx="btcx*.[ch] cx*.[ch]" + + +###################################################################################### +# helpers + +function build_release () { + local name="$1"; shift + local version="$1"; shift + local files="$*" + local dest="$WORK/$name-$version" + local tarball="$release/$name-$version.tar.gz" + + # copy / prepare stuff + mkdir "$dest" + cp -av $files "$dest" || exit 1 + cp -v Makefile "$dest" + cp -v "scripts/config.$name" "$dest"/Make.config + ln -s . "$dest/media" + ln -s . "$dest/linux" + + # build test + (cd $dest; make) || exit 1 +# (cd $dest; ls *.o; sleep 5) + (cd $dest; make clean) + + # build tarball + tar czCf "$WORK" "$tarball" "$name-$version" +} + + +###################################################################################### +# main + +# tmp dir for my files +WORK="${TMPDIR-/tmp}/${0##*/}-$$" +mkdir "$WORK" || exit 1 +trap 'rm -rf "$WORK"' EXIT + +build_release "bttv" "$ver_bt" \ + "$files_common" "$files_ir" "$files_audio" "$files_bttv" +build_release "saa7134" "$ver_sa" \ + "$files_common" "$files_ir" "$files_audio" "$files_saa" +build_release "cx88" "$ver_cx" \ + "$files_common" "$files_cx" diff --git a/v4l/scripts/saa7134.pl b/v4l/scripts/saa7134.pl new file mode 100644 index 000000000..789d1c851 --- /dev/null +++ b/v4l/scripts/saa7134.pl @@ -0,0 +1,53 @@ +#!/usr/bin/perl -w +use strict; + +my %map = ( + "PCI_ANY_ID" => "0", + "PCI_VENDOR_ID_PHILIPS" => "1131", +); + +sub fix_id($) { + my $id = shift; + $id = $map{$id} if defined($map{$id}); + $id =~ s/^0x//; + return $id; +} + +my $new_entry = -1; +my $nr = 0; +my ($id,$subvendor,$subdevice); +my %data; + +while (<>) { + # saa7134_boards + if (/\[(SAA7134_BOARD_\w+)\]/) { + $id = $1; + $data{$id}->{id} = $id; + $data{$id}->{nr} = $nr++; + }; + next unless defined($id); + + if (!defined($data{$id}) || !defined($data{$id}->{name})) { + $data{$id}->{name} = $1 if (/\.name\s*=\s*\"([^\"]+)\"/); + } + + # saa7134_pci_tbl + $subvendor = fix_id($1) if (/\.subvendor\s*=\s*(\w+),/); + $subdevice = fix_id($1) if (/\.subdevice\s*=\s*(\w+),/); + if (/.driver_data\s*=\s*(\w+),/) { + if (defined($data{$1}) && + defined($subvendor) && $subvendor ne "0" && + defined($subdevice) && $subdevice ne "0") { + push @{$data{$1}->{subid}}, "$subvendor:$subdevice"; + undef $subvendor; + undef $subdevice; + } + } +} + +foreach my $item (sort { $data{$a}->{nr} <=> $data{$b}->{nr} } keys %data) { + printf("%3d -> %-40s", $data{$item}->{nr}, $data{$item}->{name}); + printf(" [%s]",join(",",@{$data{$item}->{subid}})) + if defined($data{$item}->{subid}); + print "\n"; +} diff --git a/v4l/scripts/update b/v4l/scripts/update new file mode 100644 index 000000000..5c41e552a --- /dev/null +++ b/v4l/scripts/update @@ -0,0 +1,63 @@ +#!/bin/sh +source scripts/modules.sh +set -e + +case "`hostname --short`" in + eskarina) +# btopt="card=10" +# btopt="card=6 remote=1" + ;; + bogomips) + saopt="card=7" + ;; +esac + +########################################################################### +# unload + +# bttv +xrmmod ir-kbd-gpio +xrmmod ir-kbd-i2c +xrmmod bttv + +# cx88 +xrmmod cx8800 +xrmmod cx88xx + +# saa7134 +xrmmod saa7134 + +# common +xrmmod btcx-risc +xrmmod ir-common +xrmmod video-buf + +# i2c +xrmmod tuner +xrmmod msp3400 +xrmmod tvaudio +xrmmod tda9887 + +########################################################################## +# reload + +# common +v4l2basic +xinsmod video-buf debug=2 +xinsmod btcx-risc debug=1 +xinsmod ir-common debug=0 repeat=0 +xinsmod tuner debug=0 +xinsmod msp3400 debug=0 + +# bttv +xinsmod bttv bttv_debug=0 vbi_debug=0 irq_debug=0 \ + fdsr=0 chroma_agc=1 vbibufs=4 irq_iswitch=0 $btopt +test -f ir-kbd-i2c.ko && xinsmod ir-kbd-i2c debug=0 +test -f ir-kbd-gpio.ko && xinsmod ir-kbd-gpio debug=0 + +# cx88 +xinsmod cx88xx core_debug=2 +xinsmod cx8800 video_debug=2 + +# saa7134 +xinsmod saa7134 audio_debug=1 $saopt diff --git a/v4l/vbi b/v4l/vbi new file mode 100644 index 000000000..1bb83bb56 --- /dev/null +++ b/v4l/vbi @@ -0,0 +1,8 @@ +#!/bin/sh + +# config +vbi="/dev/vbi1" + +# go! +v4lctl -c "${vbi}" setnorm "pal-bg" +dd if="${vbi}" of=/dev/null bs=$(( 1024 * 64 )) count=1 |