-
-
Save pdp7/cafd7e32fc3ec9e7a268 to your computer and use it in GitHub Desktop.
Geniatech HDStar support | |
The Geniatech HDStar v3 is finally supported. It works on Linux v3.18.9+ so please hold the upgrades. Since we have not yet found a way to differentiate between v2 and v3, you are on your own purchasing the device. | |
The included kernel modules can be obtained separately on the ORx project page14 (see bottom of the page for details). | |
If there is sufficient interest, we may try to obtain them and sell them online as a PCB-only (no case) version for a bit less than what they are sold online, and guarantee support for it in future. | |
To identify the v3 device, you can look at the PCB. It should say SU3000 v3.0. Expected syslog output is this: | |
Mar 19 04:57:37 outernet kernel: [ 2569.840572] usb 1-1.2: new high-speed USB device number 6 using dwc_otg | |
Mar 19 04:57:37 outernet kernel: [ 2569.941989] usb 1-1.2: New USB device found, idVendor=1f4d, idProduct=3000 | |
Mar 19 04:57:37 outernet kernel: [ 2569.942031] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | |
Mar 19 04:57:37 outernet kernel: [ 2569.942054] usb 1-1.2: Product: USB Device | |
Mar 19 04:57:37 outernet kernel: [ 2569.942071] usb 1-1.2: Manufacturer: geniatech | |
Mar 19 04:57:37 outernet kernel: [ 2569.942088] usb 1-1.2: SerialNumber: 0002 | |
Mar 19 04:57:37 outernet kernel: [ 2569.949581] dw2102: su3000_identify_state | |
Mar 19 04:57:37 outernet kernel: [ 2569.949581] | |
Mar 19 04:57:37 outernet kernel: [ 2569.949621] dvb-usb: found a 'SU3000HD DVB-S USB2.0' in warm state. | |
Mar 19 04:57:37 outernet kernel: [ 2569.949652] dw2102: su3000_power_ctrl: 1, initialized 0 | |
Mar 19 04:57:37 outernet kernel: [ 2569.949652] | |
Mar 19 04:57:37 outernet kernel: [ 2569.950167] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. | |
Mar 19 04:57:37 outernet kernel: [ 2569.953365] DVB: registering new adapter (SU3000HD DVB-S USB2.0) | |
Mar 19 04:57:37 outernet kernel: [ 2569.958917] dvb-usb: MAC address: 00:00:00:00:00:00 | |
Mar 19 04:57:37 outernet kernel: [ 2570.271692] Invalid probe, probably not a DS3000 | |
Mar 19 04:57:37 outernet kernel: [ 2570.271768] dvb-usb: no frontend was attached by 'SU3000HD DVB-S USB2.0' | |
Mar 19 04:57:37 outernet kernel: [ 2570.272167] Registered IR keymap rc-su3000 | |
Mar 19 04:57:37 outernet kernel: [ 2570.272856] input: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/rc/rc0/input1 | |
Mar 19 04:57:37 outernet kernel: [ 2570.273303] rc0: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/rc/rc0 | |
Mar 19 04:57:37 outernet kernel: [ 2570.273337] dvb-usb: schedule remote query interval to 150 msecs. | |
Mar 19 04:57:37 outernet kernel: [ 2570.273366] dw2102: su3000_power_ctrl: 0, initialized 1 | |
Mar 19 04:57:37 outernet kernel: [ 2570.273366] | |
Mar 19 04:57:37 outernet kernel: [ 2570.273384] dvb-usb: SU3000HD DVB-S USB2.0 successfully initialized and connected. | |
Mar 19 04:57:39 outernet kernel: [ 2572.420516] dvb-usb: recv bulk message failed: -110 | |
Mar 19 04:57:39 outernet kernel: [ 2572.420577] dw2102: i2c transfer failed. |
root@lappy486:/mnt/tmp/lib/modules# find |grep dw2102 | |
./3.18.7-v7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
./3.18.9+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
./3.18.9-v7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
./3.18.7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
root@lappy486:/mnt/tmp/lib/modules# find |grep DS3000 | |
root@lappy486:/mnt/tmp/lib/modules# find |grep ds3000 | |
./3.18.7-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
./3.18.9+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
./3.18.9-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
./3.18.7+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
root@lappy486:/mnt/tmp/lib/modules# find |grep ds3000|xargs file | |
./3.18.7-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=6d4ab202aa0639087c12e800312d4cf0d13ed43e, not stripped | |
./3.18.9+/kernel/drivers/media/dvb-frontends/ds3000.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=a369e80fae203a2711a4a844f8d6bb3e8b373689, not stripped | |
./3.18.9-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=e30467729551d35793f4c6839089e162f30a9035, not stripped | |
./3.18.7+/kernel/drivers/media/dvb-frontends/ds3000.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=4778219fbcef4278f7a1d03ce06cf7e4fda870db, not stripped | |
root@lappy486:/mnt/tmp/lib/modules# find |grep ds3000|xargs modinfo | |
filename: /mnt/tmp/lib/modules/./3.18.7-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
firmware: dvb-fe-ds3000.fw | |
license: GPL | |
author: Konstantin Dimitrov <kosio.dimitrov@gmail.com> | |
description: DVB Frontend module for Montage Technology DS3000 hardware | |
srcversion: E9141B4B4569DE80EC82285 | |
depends: | |
intree: Y | |
vermagic: 3.18.7-v7+ SMP preempt mod_unload modversions ARMv7 | |
parm: debug:Activates frontend debugging (default:0) (int) | |
filename: /mnt/tmp/lib/modules/./3.18.9+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
license: GPL | |
author: Konstantin Dimitrov | |
description: DVB Frontend module for Montage Technology DS3000/TS2020 hardware | |
srcversion: A62B560ECEA29FFDF27D334 | |
depends: | |
intree: Y | |
vermagic: 3.18.9+ preempt mod_unload modversions ARMv6 | |
parm: debug:turn on debugging (default: 0) (int) | |
filename: /mnt/tmp/lib/modules/./3.18.9-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
firmware: dvb-fe-ds3000.fw | |
license: GPL | |
author: Konstantin Dimitrov <kosio.dimitrov@gmail.com> | |
description: DVB Frontend module for Montage Technology DS3000 hardware | |
srcversion: E9141B4B4569DE80EC82285 | |
depends: | |
intree: Y | |
vermagic: 3.18.9-v7+ SMP preempt mod_unload modversions ARMv7 | |
parm: debug:Activates frontend debugging (default:0) (int) | |
filename: /mnt/tmp/lib/modules/./3.18.7+/kernel/drivers/media/dvb-frontends/ds3000.ko | |
firmware: dvb-fe-ds3000.fw | |
license: GPL | |
author: Konstantin Dimitrov <kosio.dimitrov@gmail.com> | |
description: DVB Frontend module for Montage Technology DS3000 hardware | |
srcversion: E9141B4B4569DE80EC82285 | |
depends: | |
intree: Y | |
vermagic: 3.18.7+ preempt mod_unload modversions ARMv6 | |
parm: debug:Activates frontend debugging (default:0) (int) | |
root@lappy486:/mnt/tmp/lib/modules# find |grep dw2102|xargs modinfo | |
filename: /mnt/tmp/lib/modules/./3.18.7-v7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
firmware: dvb-usb-p7500.fw | |
firmware: dvb-usb-p1100.fw | |
firmware: dvb-usb-s660.fw | |
firmware: dvb-usb-s630.fw | |
firmware: dvb-usb-dw3101.fw | |
firmware: dvb-usb-dw2104.fw | |
firmware: dvb-usb-dw2102.fw | |
firmware: dvb-usb-dw2101.fw | |
license: GPL | |
version: 0.1 | |
description: Driver for DVBWorld DVB-S 2101, 2102, DVB-S2 2104, DVB-C 3101 USB2.0, TeVii S600, S630, S650, S660, S480, S421, S632 Prof 1100, 7500 USB2.0, Geniatech SU3000, T220 devices | |
author: Igor M. Liplianin (c) liplianin@me.by | |
srcversion: 4B7EDA58DC04AD1D88235DC | |
alias: usb:v1F4DpD220d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1FE1p5456d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00B0d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD632d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD421d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3100d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD482d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD481d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00A8d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3000d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3034p7500d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD660d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3011pB012d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD630d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p3101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp0064d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD650d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2104d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2102d*dc*dsc*dp*ic*isc*ip*in* | |
depends: dvb-usb,rc-core | |
intree: Y | |
vermagic: 3.18.7-v7+ SMP preempt mod_unload modversions ARMv7 | |
parm: debug:set debugging level (1=info 2=xfer 4=rc(or-able)). (debugging is not enabled) (int) | |
parm: demod:demod to probe (1=cx24116 2=stv0903+stv6110 4=stv0903+stb6100(or-able)). (int) | |
parm: adapter_nr:DVB adapter numbers (array of short) | |
filename: /mnt/tmp/lib/modules/./3.18.9+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
firmware: dvb-usb-p7500.fw | |
firmware: dvb-usb-p1100.fw | |
firmware: dvb-usb-s660.fw | |
firmware: dvb-usb-s630.fw | |
firmware: dvb-usb-dw3101.fw | |
firmware: dvb-usb-dw2104.fw | |
firmware: dvb-usb-dw2102.fw | |
firmware: dvb-usb-dw2101.fw | |
license: GPL | |
version: 0.1 | |
description: Driver for DVBWorld DVB-S 2101, 2102, DVB-S2 2104, DVB-C 3101 USB2.0, TeVii S600, S630, S650, S660, S480, S421, S632 Prof 1100, 7500 USB2.0, Geniatech SU3000, T220 devices | |
author: Igor M. Liplianin (c) liplianin@me.by | |
srcversion: DF80F78D3407EE6644D800D | |
alias: usb:v1F4DpD220d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1FE1p5456d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00B0d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD632d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD421d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3100d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD482d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD481d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00A8d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3000d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3034p7500d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD660d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3011pB012d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD630d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p3101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp0064d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD650d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2104d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2102d*dc*dsc*dp*ic*isc*ip*in* | |
depends: dvb-usb,rc-core | |
intree: Y | |
vermagic: 3.18.9+ preempt mod_unload modversions ARMv6 | |
parm: debug:set debugging level (1=info 2=xfer 4=rc(or-able)). (debugging is not enabled) (int) | |
parm: demod:demod to probe (1=cx24116 2=stv0903+stv6110 4=stv0903+stb6100(or-able)). (int) | |
parm: adapter_nr:DVB adapter numbers (array of short) | |
filename: /mnt/tmp/lib/modules/./3.18.9-v7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
firmware: dvb-usb-p7500.fw | |
firmware: dvb-usb-p1100.fw | |
firmware: dvb-usb-s660.fw | |
firmware: dvb-usb-s630.fw | |
firmware: dvb-usb-dw3101.fw | |
firmware: dvb-usb-dw2104.fw | |
firmware: dvb-usb-dw2102.fw | |
firmware: dvb-usb-dw2101.fw | |
license: GPL | |
version: 0.1 | |
description: Driver for DVBWorld DVB-S 2101, 2102, DVB-S2 2104, DVB-C 3101 USB2.0, TeVii S600, S630, S650, S660, S480, S421, S632 Prof 1100, 7500 USB2.0, Geniatech SU3000, T220 devices | |
author: Igor M. Liplianin (c) liplianin@me.by | |
srcversion: 4B7EDA58DC04AD1D88235DC | |
alias: usb:v1F4DpD220d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1FE1p5456d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00B0d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD632d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD421d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3100d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD482d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD481d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00A8d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3000d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3034p7500d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD660d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3011pB012d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD630d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p3101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp0064d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD650d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2104d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2102d*dc*dsc*dp*ic*isc*ip*in* | |
depends: dvb-usb,rc-core | |
intree: Y | |
vermagic: 3.18.9-v7+ SMP preempt mod_unload modversions ARMv7 | |
parm: debug:set debugging level (1=info 2=xfer 4=rc(or-able)). (debugging is not enabled) (int) | |
parm: demod:demod to probe (1=cx24116 2=stv0903+stv6110 4=stv0903+stb6100(or-able)). (int) | |
parm: adapter_nr:DVB adapter numbers (array of short) | |
filename: /mnt/tmp/lib/modules/./3.18.7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko | |
firmware: dvb-usb-p7500.fw | |
firmware: dvb-usb-p1100.fw | |
firmware: dvb-usb-s660.fw | |
firmware: dvb-usb-s630.fw | |
firmware: dvb-usb-dw3101.fw | |
firmware: dvb-usb-dw2104.fw | |
firmware: dvb-usb-dw2102.fw | |
firmware: dvb-usb-dw2101.fw | |
license: GPL | |
version: 0.1 | |
description: Driver for DVBWorld DVB-S 2101, 2102, DVB-S2 2104, DVB-C 3101 USB2.0, TeVii S600, S630, S650, S660, S480, S421, S632 Prof 1100, 7500 USB2.0, Geniatech SU3000, T220 devices | |
author: Igor M. Liplianin (c) liplianin@me.by | |
srcversion: 4B7EDA58DC04AD1D88235DC | |
alias: usb:v1F4DpD220d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1FE1p5456d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00B0d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD632d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD421d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3100d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD482d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD481d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp00A8d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v1F4Dp3000d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3034p7500d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD660d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v3011pB012d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD630d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p3101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v0CCDp0064d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v9022pD650d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2104d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2101d*dc*dsc*dp*ic*isc*ip*in* | |
alias: usb:v04B4p2102d*dc*dsc*dp*ic*isc*ip*in* | |
depends: dvb-usb,rc-core | |
intree: Y | |
vermagic: 3.18.7+ preempt mod_unload modversions ARMv6 | |
parm: debug:set debugging level (1=info 2=xfer 4=rc(or-able)). (debugging is not enabled) (int) | |
parm: demod:demod to probe (1=cx24116 2=stv0903+stv6110 4=stv0903+stb6100(or-able)). (int) | |
parm: adapter_nr:DVB adapter numbers (array of short) | |
root@lappy486:/mnt/tmp/lib/modules# |
commit 44bac6b5e4a6b2d2558a58071bb53b46ccb6fdc7
Author: Nathan Ford nford@westpond.com
Date: Wed Dec 31 09:09:00 2014 -0500
Apply support patch for Genitech HDStar V3 HW
Signed-off-by: Nathan Ford <nford@westpond.com>
drivers/media/dvb-frontends/ds3000.c | 1259 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
drivers/media/dvb-frontends/ds3000_firmware.h | 1035 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/media/usb/dvb-usb/dw2102.c | 14 +-
3 files changed, 2172 insertions(+), 136 deletions(-)
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="0aa6fa69a7874060590c8cb4fabdb9a222501a08"
https://github.com/Outernet-Project/orx-rpi/blob/develop/rpi/configs/orx_defconfig#L20-L21
Hello.
This usb satellite receiver can work on Ubuntu 14.04 with tvheadend ??
Thanks
I'd also like to know whether it's possible to apply this patch to a desktop distro or better yet, mainline this patch into the kernel.
which fireware file is used for the device ?
root@lappy486:/mnt/tmp/lib/modules# find |grep dw2102
./3.18.7-v7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
./3.18.9+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
./3.18.9-v7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
./3.18.7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
root@lappy486:/mnt/tmp/lib/modules# find |grep DS3000
root@lappy486:/mnt/tmp/lib/modules# find |grep ds3000
./3.18.7-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko
./3.18.9+/kernel/drivers/media/dvb-frontends/ds3000.ko
./3.18.9-v7+/kernel/drivers/media/dvb-frontends/ds3000.ko
./3.18.7+/kernel/drivers/media/dvb-frontends/ds3000.ko
root@lappy486:/mnt/tmp/lib/modules#