InOutTV forum GPL violation ?
Stefan Wuttke
stefan_wuttke at arcor.de
Tue Aug 21 14:43:04 CEST 2007
Hi,
maybe we could go in detail about this gpl issue. this was disscussed befor
with harald welte, us and siemens. the main issues here are the drivers and
the wavebox binary, which are not gpl.
harald made some efforts in the germen market that siemens has opend the
firmware and releasd a wavebox_build_env with rsa keys to build your own fw.
the firmware confirmation ,unlike the tiviolation stuff, is all done in
software. the main issue was and will be the copyrighted extra epg stuff
from inout(spain) or tvdigital(german-sat-version) for siemens that they
wont
open the firmware in this cases. harald said clear that this has to be
encrypted anyway and could not be used to restict any customisation in the
mostly gpled firmware.
but, they made a stupit failure and linked the wavbox binary agains libsmb.
this was agains the gpl and they had to open some of their binarys.
they shifted it to some *_backends and opend completly useless and horrible
code. time goes by and some nerd checked again the new and latest firmware
releses(german & spain versions) and supprisingly they have linked it again
against libsmb. espacialy the spain version should be a clear gpl violation.
the tda10046 kernel module says with modinfo LICENSE GPL, we asked siemens
for the code, they refused to give it away and removed the license string.
anyway in the spain version of the firmware, the module says still it is
under
GPL. (do they ever learn?)
one other thing is that ftplib from thomas pfau version 3.1 is static linked
against the wavebox. no src obj or haeder files are availible for that.
this issues are arround for a long time but they are not interessted in
fixing it.
in the spain market there is a new settopbox m665t with linux and again no
gpl src was releasd. they have a written offer in the manual pointing to
an old www portal but no gpl src to download. some spain owner of this box
has to confirm that they wont release the src over the customer-care-center.
latest spain version of wavebox M750EPG
strings -a wavebox |grep
smb
libsmbclient.so.0
smbc_open
smbc_read
smbc_write
smbc_lseek
smbc_close
smbc_stat
smbc_initialized
smbc_init
smbc_server
smbc_remove_unused_server
smb_nocopy_write
insmod smbfs
rmmod smbfs
mount -n -t smbfs -o
smb:
smb://%s/%s/%s
connection not closed in smb_try_disconnect
srv == NULL in smb_try_disconnect
M750EPG
strings -a tda10046.o |grep
GPL
license=GPL
M750S
readelf -d wavebox1.4.3
Dynamic section at offset 0x13c contains 35 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libiconv.so.2]
0x00000001 (NEEDED) Shared library: [libdl.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libid3-3.8.so.3]
0x00000001 (NEEDED) Shared library: [libsmbclient.so.0]
0x00000001 (NEEDED) Shared library:
[libdirectfb-0.9.so.18]
0x00000001 (NEEDED) Shared library: [libstdc++.so.5]
0x00000001 (NEEDED) Shared library: [libm.so.0]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
M750S
readelf -d wavebox1.5.14
Dynamic section at offset 0x13c contains 35 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libiconv.so.2]
0x00000001 (NEEDED) Shared library: [libdl.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libid3-3.8.so.3]
0x00000001 (NEEDED) Shared library: [libsmbclient.so.0]
0x00000001 (NEEDED) Shared library:
[libdirectfb-0.9.so.18]
0x00000001 (NEEDED) Shared library: [libstdc++.so.5]
0x00000001 (NEEDED) Shared library: [libm.so.0]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
M750S
readelf -d wavebox2.0.11
Dynamic section at offset 0x13c contains 38 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libiconv.so.2]
0x00000001 (NEEDED) Shared library: [libdl.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libid3-3.8.so.3]
0x00000001 (NEEDED) Shared library: [libsmbclient.so.0]
0x00000001 (NEEDED) Shared library: [libupnp.so]
0x00000001 (NEEDED) Shared library: [libixml.so]
0x00000001 (NEEDED) Shared library: [libthreadutil.so]
0x00000001 (NEEDED) Shared library:
[libdirectfb-0.9.so.18]
0x00000001 (NEEDED) Shared library: [libstdc++.so.5]
0x00000001 (NEEDED) Shared library: [libm.so.0]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
M750S
readelf -d wavebox2.3.74
Dynamic section at offset 0x13c contains 38 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libiconv.so.2]
0x00000001 (NEEDED) Shared library: [libdl.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libid3-3.8.so.3]
0x00000001 (NEEDED) Shared library: [libsmbclient.so.0]
0x00000001 (NEEDED) Shared library: [libupnp.so]
0x00000001 (NEEDED) Shared library: [libixml.so]
0x00000001 (NEEDED) Shared library: [libthreadutil.so]
0x00000001 (NEEDED) Shared library:
[libdirectfb-0.9.so.18]
0x00000001 (NEEDED) Shared library: [libstdc++.so.5]
0x00000001 (NEEDED) Shared library: [libm.so.0]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
M750S
readelf -d wavebox2.4
Dynamic section at offset 0x13c contains 38 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libiconv.so.2]
0x00000001 (NEEDED) Shared library: [libdl.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libid3-3.8.so.3]
0x00000001 (NEEDED) Shared library: [libsmbclient.so.0]
0x00000001 (NEEDED) Shared library: [libupnp.so]
0x00000001 (NEEDED) Shared library: [libixml.so]
0x00000001 (NEEDED) Shared library: [libthreadutil.so]
0x00000001 (NEEDED) Shared library:
[libdirectfb-0.9.so.18]
0x00000001 (NEEDED) Shared library: [libstdc++.so.5]
0x00000001 (NEEDED) Shared library: [libm.so.0]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
M750S
strings -a wavebox2.4|grep ftp
_ZN28DV_StreamHandlerAppFunctions30ftp_server_return_config_filesEiii
_ZN28DV_StreamHandlerAppFunctions27ftp_server_return_protokollEPciiii
_ZN28DV_StreamHandlerAppFunctions22ftp_server_return_fileEPcS0_iii
_ZN28DV_StreamHandlerAppFunctions15ftp_server_openEii
_ZN28DV_StreamHandlerAppFunctions16ftp_server_closeEv
ftplib_debug
pkill -9 ftpd
ftp_server_return_config_files
ftp_server_return_protokoll
ftp_server_return_file
nach ftp connect, return value %d
nach ftp login, return value %d
result of ftp put operation : %d
uploading file to ftp server : %s
uploading file to ftp server : %s
result of ftp put operation : %d
upload of file to ftp not possible for file : %s
ftplib Release 3.1 6/xx/98, copyright 1996, 1997, 1998 Thomas Pfau
Some links
--------------------------------------------------------------------
Final M750s Firmware
http://shc-download.siemens.com/repository/1374/137472/Gigaset_M750_S_V_2.4.exe
Final M740 Firmware
http://shc-download.siemens.com/repository/1374/137469/Gigaset_M740_AV_V_2.4.exe
Final M750EPG Firmware
http://www.inout.tv/centrales/downloads/2.5.29_IO_inout_pvr.zip
Siemens build environment
http://gigaset.siemens.com/repository/1237/123736/wavebox_build_env.tar.gz
Siemens Home Media Open Source Portal (includes older firmwares)
http://gigaset.siemens.com/shc/0,1935,hq_en_0_121693_rArNrNrNrN,00.html
More information about the tech
mailing list