Problem with TechnoTrend S2-4600 and Odroid-U2

Plugging in devices such as LAN adapters, Wi-Fi cards, printers, etc. to Arch Linux ARM.

Problem with TechnoTrend S2-4600 and Odroid-U2

Postby SonicY3k » Thu Jul 04, 2013 3:25 pm

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
SonicY3k
 
Posts: 5
Joined: Tue May 21, 2013 10:22 am

Re: Problem with TechnoTrend S2-4600 and Odroid-U2

Postby dhead666 » Fri Jul 05, 2013 10:52 am

I hate liplianin ...

I would start with compiling kernel 3.7, install it and the headers and then compiling s2-liplianin-v37.
(It took me some time to understand liplianin versioning :) )

p.s. I've got 2 s2-4600 in their way to the trash (after a proper crash test), **** liplianin, why the hell these companies don't push proper drivers to mainline kernel ?
I'm waiting for HDStar DVB-S2 that should be supported natively, grabbed it from Aliexpress
http://www.aliexpress.com/store/product ... 17215.html
Pogoplug Series 4 - Network Storage and Music Server: NFS/TVHeadend
Cubox-i2 - Applications Server: Lighttpd/CherryMusic/HTPCManager/Transmission/Couchpotato/SickBeard/OpenVPN
Samsung Chromebook: Chroach in ChromeOS
dhead666
 
Posts: 116
Joined: Sat Aug 11, 2012 10:25 pm

Re: Problem with TechnoTrend S2-4600 and Odroid-U2

Postby fzwo » Tue Jul 09, 2013 7:16 am

Hi - I am on a Ubuntu-Debian Server with Hardkernel devconfig Kernel 3.8.13.4

I am recognizing the exact same problem. So this problem seems to be clearly on the liplianin side.

Did you get any further??
fzwo
 
Posts: 1
Joined: Tue Jul 09, 2013 7:08 am

Re: Problem with TechnoTrend S2-4600 and Odroid-U2

Postby SonicY3k » Wed Jul 10, 2013 10:22 am

Sadly i've made no progress in this.

Edit: But mdrjr has, he backported the devm_request_and_ioremap function from 3.9 to 3.8. You can now build a new Kernel from git and the driver will compile...

Nevertheless it complains about two missing symbols and won't attach any frontend:

$this->bbcode_second_pass_code('', 'Jan 12 12:08:07 ArchLinuxServer kernel: [ 3.930000] usb 1-3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 12 12:08:07 ArchLinuxServer kernel: [ 3.930000] usb 1-3.3: Product: dvb-s2
Jan 12 12:08:07 ArchLinuxServer kernel: [ 3.930000] usb 1-3.3: Manufacturer: geniatech
Jan 12 12:08:07 ArchLinuxServer kernel: [ 3.930000] usb 1-3.3: SerialNumber: 000000000232
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.075000] input: gpio-keys as /devices/platform/gpio-keys.0/input/input0
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.095000] s5p-mixer s5p-mixer: start latency exceeded, new value 750 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.100000] s5p-mfc s5p-mfc: start latency exceeded, new value 959 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.100000] s5p-mfc s5p-mfc: state restore latency exceeded, new value 3583 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.115000] s5p-mixer s5p-mixer: state restore latency exceeded, new value 32167 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.120000] s5p-mixer s5p-mixer: stop latency exceeded, new value 1250 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.130000] s5p-mixer s5p-mixer: state save latency exceeded, new value 10375 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.150000] dw2102: su3000_identify_state
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.150000]
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.155000] dvb-usb: found a 'TT Connect S2 4600' in warm state.
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.160000] dw2102: su3000_power_ctrl: 1, initialized 0
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.160000]
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.170000] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.175000] s5p-mfc s5p-mfc: stop latency exceeded, new value 916 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.175000] DVB: registering new adapter (TT Connect S2 4600)
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.175000] smsc95xx v1.0.4
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.180000] [smsc95xx_read_mac_addr] Mac address = F6:04:CA:B3:74:DD
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.180000] bc ea 2b 46 04 d7
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.180000] dvb-usb: MAC address: bc:ea:2b:46:04:d7
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.205000] s5p-mfc s5p-mfc: state save latency exceeded, new value 31167 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.210000] s5p-mfc s5p-mfc: stop latency exceeded, new value 917 ns
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.235000] 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 12 12:08:07 ArchLinuxServer kernel: [ 5.240000] usbcore: registered new interface driver smsc95xx
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.305000] m2m-testdev m2m-testdev.0: m2mtest_open: Created instance ec8aab00, m2m_ctx: ec46ac00
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.305000] s5p-g2d s5p-g2d.0: instance opened
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.305000] m2m-testdev m2m-testdev.0: m2mtest_release: Releasing instance ec8aab00
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.310000] s5p-g2d s5p-g2d.0: instance closed
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.495000] DS3000 chip version: 0.208 attached.
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.500000] DVB: Unable to find symbol ts2020_attach()
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.505000] DVB: Unable to find symbol ds3103_attach()
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.505000] dw2102: Failed to attach DS3000/TS2020!
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.505000]
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.515000] dvb-usb: no frontend was attached by 'TT Connect S2 4600'
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.520000] input: IR-receiver inside an USB DVB receiver as /devices/platform/s5p-ehci/usb1/1-3/1-3.3/input/input1
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.530000] dvb-usb: schedule remote query interval to 250 msecs.
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.535000] dw2102: su3000_power_ctrl: 0, initialized 1
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.535000]
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.545000] dvb-usb: TT Connect S2 4600 successfully initialized and connected.
Jan 12 12:08:07 ArchLinuxServer kernel: [ 5.550000] usbcore: registered new interface driver dw2102
Jan 12 12:08:07 ArchLinuxServer kernel: [ 9.280000] [MAX98090] max98090_set_playback_speaker_headset(111)')

Sonic-Y3k
SonicY3k
 
Posts: 5
Joined: Tue May 21, 2013 10:22 am


Return to Hardware

Who is online

Users browsing this forum: No registered users and 5 guests