Hi,
While compiling the DVB-S2 drivers i'm running in some problems and I really hope you can help me out.
Some Infos:
I'm using a Odroid-U2 with the 3.8.13-3-ARCH Kernel. While s2-liplianin requires some additional headers, I rebuild the Kernel and included the mach-exynos headers:
$this->bbcode_second_pass_code('', '# fix for liblianin
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-exynos
cp -a arch/$KARCH/mach-exynos/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-exynos/')
While the s2-liplianin-hg package in the aur is deprecated, i created a modified one:
$this->bbcode_second_pass_code('', '
pkgname=s2-liplianin-hg
pkgver=14.4c01a16b6237
pkgrel=1
pkgdesc="DVB drivers for Linux"
arch=('i686' 'x86_64' 'armv7h')
url="http://mercurial.intuxication.org/hg/s2-liplianin"
license=('GPL3')
makedepends=('mercurial' 'perl-proc-processtable' 'patchutils')
provides=('s2-liplianin')
install="s2-liplianin-hg.install"
source=('hg+https://bitbucket.org/liplianin/s2-liplianin-v39')
md5sums=('SKIP')
#_hgroot="https://bitbucket.org/liplianin/s2-liplianin-v39"
_hgrepo="s2-liplianin-v39"
pkgver() {
cd "$srcdir/$_hgrepo"
hg identify -ni | awk 'BEGIN{OFS=".";} {print $2,$1}'
}
build() {
cd "$srcdir/$_hgrepo"
msg "Starting make..."
sed -i 's|/sbin/lsmod|/usr/bin/lsmod|g' v4l/Makefile
make -j4 -i
}
package ()
{
cd "$srcdir/$_hgrepo"
sed -i '/\/sbin\/depmod -a/d' v4l/Makefile.media
make DESTDIR="$pkgdir/" KDIR26="/lib/modules/$(uname -r)/updates/kernel/drivers/media" media-install
find "$pkgdir" -name '*.ko' -exec gzip -9 {} \;
}
')
While trying to compile this i'm running into the following problems:
$this->bbcode_second_pass_code('', 'make[2]: Entering directory `/usr/src/linux-3.8.13-3-ARCH'
CC [M] /home/tim/build/s2-liplianin-hg/src/s2-liplianin-v39/v4l/g2d.o
/home/tim/build/s2-liplianin-hg/src/s2-liplianin-v39/v4l/g2d.c: In function 'g2d_probe':
/home/tim/build/s2-liplianin-hg/src/s2-liplianin-v39/v4l/g2d.c:720:2: error: implicit declaration of function 'devm_ioremap_resource' [-Werror=implicit-function-declaration]
/home/tim/build/s2-liplianin-hg/src/s2-liplianin-v39/v4l/g2d.c:720:12: warning: assignment makes pointer from integer without a cast [enabled by default]
cc1: some warnings being treated as errors
make[3]: *** [/home/tim/build/s2-liplianin-hg/src/s2-liplianin-v39/v4l/g2d.o] Fehler 1
make[2]: *** [_module_/home/tim/build/s2-liplianin-hg/src/s2-liplianin-v39/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-3.8.13-3-ARCH'
make[1]: *** [default] Fehler 2
make[1]: Leaving directory `/home/tim/build/s2-liplianin-hg/src/s2-liplianin-v39/v4l'
make: *** [all] Fehler 2
')
And the build log: http://pastebin.com/S7zuAqu7
When I ignore the build errors, i can successfully build the package... With the Kernel 3.0.75 to 3.0.82 this made the s2-4600 working...
In 3.8.13-3 I found this entry in the kernel.log:
$this->bbcode_second_pass_code('', 'Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.155000] dvb-usb: found a 'TT Connect S2 4600' in warm state.
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.155000] dw2102: su3000_power_ctrl: 1, initialized 0
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.155000]
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.155000] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.155000] DVB: registering new adapter (TT Connect S2 4600)
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.160000] bc ea 2b 46 04 d7
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.160000] dvb-usb: MAC address: bc:ea:2b:46:04:d7
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.170000] s5p-mfc s5p-mfc: stop latency exceeded, new value 917 ns
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.170000] s5p-mfc s5p-mfc: start latency exceeded, new value 625 ns
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.170000] s5p-mfc s5p-mfc: state save latency exceeded, new value 1708 ns
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.210000] [smsc95xx_read_mac_addr] Mac address = F6:04:CA:B3:74:DD
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.260000] smsc95xx 1-2:1.0 eth0: register 'smsc95xx' at usb-s5p-ehci-2, smsc95xx USB 2.0 Ethernet, f6:04:ca:b3:74:dd
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.265000] usbcore: registered new interface driver smsc95xx
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.270000] s5p-g2d s5p-g2d.0: instance opened
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.275000] s5p-g2d s5p-g2d.0: instance closed
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.480000] DS3000 chip version: 0.208 attached.
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.485000] DVB: Unable to find symbol ts2020_attach()
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.485000] DVB: Unable to find symbol ds3103_attach()
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.490000] dw2102: Failed to attach DS3000/TS2020!
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.490000]
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.495000] dvb-usb: no frontend was attached by 'TT Connect S2 4600'
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.505000] input: IR-receiver inside an USB DVB receiver as /devices/platform/s5p-ehci/usb1/1-3/1-3.3/input/input1
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.515000] dvb-usb: schedule remote query interval to 250 msecs.
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.520000] dw2102: su3000_power_ctrl: 0, initialized 1
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.520000]
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.530000] dvb-usb: TT Connect S2 4600 successfully initialized and connected.
Jan 6 07:43:13 ArchLinuxServer kernel: [ 5.535000] usbcore: registered new interface driver dw2102')
This is how my lsmod is looking like:
$this->bbcode_second_pass_code('', 'Module Size Used by
tun 17723 2
vfat 9124 1
fat 50258 1 vfat
ds3000 12977 1
dvb_usb_dw2102 38976 0
smsc95xx 19071 0
dvb_usb 21523 1 dvb_usb_dw2102
usbnet 21580 1 smsc95xx
gpio_keys 7062 0
ipv6 302489 20 ')
I really hope you can help me out.
Thanks in advance,
Sonic-Y3k