Kysymys

Elisa Viihde laajakaistamodeemin lähdekoodit julki GPL:n mukaisesti

  • 6 lokakuu 2009
  • 32 kommenttia
  • 8257 katselukerrat


Näytä ensimmäinen kirjoitus

32 kommenttia

Käyttäjätaso 2


Modeemin/digiboksin firmistä voit verrata tietokoneen levykuvaan. Jos levykuvalla on linux ja siinä jokin suljetun lähdekoodin ohjelma, ei GPL takuulla periydy koko levykuvaan. Firmistä ei julkaista, eikä lain mukaan tarvitsekaan.


Örh...

Muistaakseni GPL lisenssi meni jotenkin näin (Lainauksia aiheeseen liittyen):

1.Mikäli GPL-ohjelmaa tai sen muunnelmaa levitetään edelleen, lähdekoodi on julkaistava samalla lisenssillä eikä ohjelman käytölle tai levitykselle saa asettaa lisärajoituksia.

- Eli se on aivan sama mitä suljettua koodia elisa tunkee, kun se EI SAA OLLA SULJETTUA.....


Firmware ei ole GPL-ohjelman muunnelma, vaan kokoelma ohjelmia. Tällaisia kokoelmia saa tehdä, ja niiden levityksestä voi periä maksunkin, kunhan GPL:n alaisen osan lähdekoodi on saatavilla. Firmwaren suljetun lähdekoodin osat eivät sisällä GPL:n alaista lähdekoodia, eivätkä ne käännettäessä linkity GPL-kirjastoihin, jolloin niitä ei GPL ja sen rajoitukset koske.

Olen tutkinut ADSL-boksin firmwarea, ja ainoat suljetut osat ovat bootloader ja kasa http-serverin pyörittämiä cgi-ohjelmia, jotka mm. pitävät yhteyttä Elisan suuntaan, sisältävät boksin webbikäyttöliittymän ja tarkistavat että koneelle tarjottu firmware-kuva sisältää tietyllä tavalla lasketun "sormenjäljen". Epäilemättä kaapeliboksin firmware on pääpiirteittäin samanlainen.


Mutta mitä hittoa sillä suljetulla ohjelmalla siinä sun levykuvassas on tekemistä tän purkin firmiksen kanssa? Kyllä se sun konees toimii edelleen täysin vaikka sen ohjelman poistaakin, purkki taas TARVITSEE ehjän firmiksen toimiakseen.


Kyllä se purkki toimisi firmwarella, josta puuttuisi suljetun koodin osat, tosin vajavaisesti. Aivan kuin tietokoneeni toimii vajavaisesti jos poistan levykuvalta jonkin käyttämäni suljetun koodin ohjelman.


Ja kun kuulemma ison veden takana pojat ovat jo onnistuneet jollain wrt:llä tms laittamaan ko. purkin kuntoon...


Olen itse puukottanut OpenWrt:n toimimaan ADSL-boksilla, mutta se on vielä aika kaukana toimivasta (ADSL ja reititys toimii, WLAN ja USB ei), ja vaatii joka tapauksessa boksin aukaisemisen ja sarjaliitännällä boksiin leiskauksen. Ehkä kirjoitan tästä ohjeen sitten kun OpenWrt toimii boksin kanssa vähän paremmin. Periaatteessa olisi mahdollista takaisinmallintaa firmwaren "sormenjäljen" laskukaava, ja saada boksin nettikäyttöliittymä ja bootloader hyväksymään oikealla tavalla paketoitu avoin firmware, mutta tähän ei taida olla kellään joko aikaa tai taitoa.
Firmware ei ole GPL-ohjelman muunnelma, vaan kokoelma ohjelmia.
Se vähän riippuu, miten määrittelet "firmwaren". Esimerkiksi tuossa laajakaistamodeemissa pyörii Busybox, joka siis on GPL:n alainen ohjelmisto. Busyboxin minimaalisen http-palvelimen päällä pyörivät cgi:t ovat ihan selkeästi itsenäisiä ohjelmia, joiden lähdekoodia ei tarvitse julkaista. Sama koskee muitakin erillisiä ohjelmia, joita tuonne mahdollisesti on asennettu.

Sen sijaan kun boksissa pyörii äpärä-versio Busyboxista, sen lähdekoodit ja kääntöohjeet pitäisi julkaista, muuten rikotaan GPL:ää.



Modeemin/digiboksin firmistä voit verrata tietokoneen levykuvaan. Jos levykuvalla on linux ja siinä jokin suljetun lähdekoodin ohjelma, ei GPL takuulla periydy koko levykuvaan. Firmistä ei julkaista, eikä lain mukaan tarvitsekaan.


Örh...

Muistaakseni GPL lisenssi meni jotenkin näin (Lainauksia aiheeseen liittyen):

1.Mikäli GPL-ohjelmaa tai sen muunnelmaa levitetään edelleen, lähdekoodi on julkaistava samalla lisenssillä eikä ohjelman käytölle tai levitykselle saa asettaa lisärajoituksia.

- Eli se on aivan sama mitä suljettua koodia elisa tunkee, kun se EI SAA OLLA SULJETTUA.....


Firmware ei ole GPL-ohjelman muunnelma, vaan kokoelma ohjelmia. Tällaisia kokoelmia saa tehdä, ja niiden levityksestä voi periä maksunkin, kunhan GPL:n alaisen osan lähdekoodi on saatavilla. Firmwaren suljetun lähdekoodin osat eivät sisällä GPL:n alaista lähdekoodia, eivätkä ne käännettäessä linkity GPL-kirjastoihin, jolloin niitä ei GPL ja sen rajoitukset koske.

Olen tutkinut ADSL-boksin firmwarea, ja ainoat suljetut osat ovat bootloader ja kasa http-serverin pyörittämiä cgi-ohjelmia, jotka mm. pitävät yhteyttä Elisan suuntaan, sisältävät boksin webbikäyttöliittymän ja tarkistavat että koneelle tarjottu firmware-kuva sisältää tietyllä tavalla lasketun "sormenjäljen". Epäilemättä kaapeliboksin firmware on pääpiirteittäin samanlainen.


Mutta mitä hittoa sillä suljetulla ohjelmalla siinä sun levykuvassas on tekemistä tän purkin firmiksen kanssa? Kyllä se sun konees toimii edelleen täysin vaikka sen ohjelman poistaakin, purkki taas TARVITSEE ehjän firmiksen toimiakseen.


Kyllä se purkki toimisi firmwarella, josta puuttuisi suljetun koodin osat, tosin vajavaisesti. Aivan kuin tietokoneeni toimii vajavaisesti jos poistan levykuvalta jonkin käyttämäni suljetun koodin ohjelman.


Ja kun kuulemma ison veden takana pojat ovat jo onnistuneet jollain wrt:llä tms laittamaan ko. purkin kuntoon...


Olen itse puukottanut OpenWrt:n toimimaan ADSL-boksilla, mutta se on vielä aika kaukana toimivasta (ADSL ja reititys toimii, WLAN ja USB ei), ja vaatii joka tapauksessa boksin aukaisemisen ja sarjaliitännällä boksiin leiskauksen. Ehkä kirjoitan tästä ohjeen sitten kun OpenWrt toimii boksin kanssa vähän paremmin. Periaatteessa olisi mahdollista takaisinmallintaa firmwaren "sormenjäljen" laskukaava, ja saada boksin nettikäyttöliittymä ja bootloader hyväksymään oikealla tavalla paketoitu avoin firmware, mutta tähän ei taida olla kellään joko aikaa tai taitoa.


Tuossa ylempänä juuri kirjoitettiinkin mitä tarkoitin, BusyBox kun on geepeeällää.

Eli siis tässä on ollut puhetta siitä ns. "Wippies Homeboxista", Mitäpä eroavaisuuksia on ns "Wippies wifiboxiin"??? Jälkimmäinen kun on piikitetty onnistuneesti, mitä nyt asetukset karkaa resetoidessa:

http://www.dd-wrt.com/phpBB2/viewtopic.php?t=20044&postdays=0&postorder=asc&highlight=jtag&start=75
Käyttäjätaso 2


Tuossa ylempänä juuri kirjoitettiinkin mitä tarkoitin, BusyBox kun on geepeeällää.


Ja busyboxin muokattu lähdekoodi löytyy tuosta gronerin aiemmin linkittämästä Wippies GPL paketista.

Eli siis tässä on ollut puhetta siitä ns. "Wippies Homeboxista", Mitäpä eroavaisuuksia on ns "Wippies wifiboxiin"??? Jälkimmäinen kun on piikitetty onnistuneesti, mitä nyt asetukset karkaa resetoidessa:

http://www.dd-wrt.com/phpBB2/viewtopic.php?t=20044&postdays=0&postorder=asc&highlight=jtag&start=75

Wifiboksi on täysin eri laite. Elisan kotiboksi on lähes samanlainen kuin uusimmat mustat Wippies homeboxit, ainoa ero taitaa olla WLAN-kortti.


Olen itse puukottanut OpenWrt:n toimimaan ADSL-boksilla, mutta se on vielä aika kaukana toimivasta (ADSL ja reititys toimii, WLAN ja USB ei), ja vaatii joka tapauksessa boksin aukaisemisen ja sarjaliitännällä boksiin leiskauksen. Ehkä kirjoitan tästä ohjeen sitten kun OpenWrt toimii boksin kanssa vähän paremmin. Periaatteessa olisi mahdollista takaisinmallintaa firmwaren "sormenjäljen" laskukaava, ja saada boksin nettikäyttöliittymä ja bootloader hyväksymään oikealla tavalla paketoitu avoin firmware, mutta tähän ei taida olla kellään joko aikaa tai taitoa.


Hmm, olisiko mahdollista saada jonkun sortin ohjetta tuohon firmiksen uppaamiseen, mallia "flashing for dummies". Hallitsen linux/kernel - ohjelmoinnin kohtalaisesti, mutta JTAG tai serialflashaaminen on *aivan* uusia alueita. tuon homeboxin kun avaa niin se serial connectori varmaan on se "piikkirivistö" joka sieltä ledien läheltä löytyy (JTAG näyttäis olevan kanssa, mutta pitäis ne pinnit juottaa kiinni...)

Eli summa summarum, tarvitsisin "ohjeen" jossa olisi seuraavat:

- vastukset, resistorit, yms mitä juotettava RS232 kaapeliin, ja mihin kohtaan sitä
- työkalut (ohjelmat) joilla tuota kaapelia käyttää
- työvaiheet/komentojen järjestys mitä käytit
-muuta ohjetta jos tarve

Oletan että käytät linuxia varsinaiseen hommaan, ja OpenWRT:n ohjeiden mukaan hait sorsat, jouduitko piikittämään tms?  Ja kumpi oli käytössä, Backfire vai testifirmis?

-Thoth-

P.S Siitä USB:stä lueskelin jostain että Infineonin piirillä ohjatussa boxissa (joku malli, en nyt muista kun olin silloin työpaikan koneella) sai USB:n toimimaan "rautalankana" johtamalla r14 toiseen normi usb porteista, koska joku toinen piiri (oliko VIA vai infineon sekin..) hallitsi USB:n virransyöttöä, en muista oliko OpenWRT:n vai DD-WRT:n sivulla, kaivan esille kun ehdin...

Kumpaankaan Bewanin modeemiin (ADSL tai kaapeli) ei ole lähdekoodeja tarjolla edes laitevalmistajan toimesta. Tähän emme pysty Elisalla ottamaan kantaa.


Nyt kuulostaa niin paskanpuhumiselta kuin voi ikänään ollakaan.

Jos tämä on totta, niin miten mahdollisesti olette saaneet yhtäkään päivitystä tai omaa firmware-versiota luotua?
Käyttäjätaso 3
Kunniamerkki
Bewan nämä tekee, ei Elisa. Siinä se lyhyesti ja ytimekkäästi.

Osallistu keskusteluun