HANDLEIDING OSLINK SOFTWARE V3.00 - NON COMMERCIAL PUBLIC VERSION

Dit is tevens de handleiding voor de versie 3.00.

Tot deze tijd kunt u gebruik maken van de handleiding van V299A. Lees voor V299A in dit geval V300.

Als u de tabbladen Diagnostics of OSLink Guard zoekt, deze zijn tegenwoordig verborgen en gaan schuil onder de nieuwe menu optie config-advanced mode.

Als u éénmalig deze optie aanvinkt zal het programma er weer uitzien als vanouds, deze instelling wordt namelijk bewaard in het configuratiebestand.

Voor wat minder ervaren gebruikers onder ons, is het makkelijk dat al die zeer uitgebreide mogelijkheden niet direct zichtbaar zijn. Eenvoud is het doel !

 

Veel succes,

 

Frank.

SatFly-Team.

 

 

 

 

Werken met de OSLink Software (2.99A,B,C)

 

Opstarten van het programma.

Als u het programma opstart krijgt u het volgende op het scherm te zien, nadat het informatie scherm is verdwenen. Het informatie kunt u aanklikken om te sluiten.

Om te kunnen werken met de OSLink moet u eerst weten welk type device u wilt aansluiten op de OSLink. Als u niet weet tot welke familie uw device behoort raadpleeg dan eerst iemand die u dat kan vertellen. Bv het messageboard.

Stel in het menu OSLink in of on DSX … of on DSI …

ALS U NOG NOOIT EERDER MET UW OSLINK INTERFACE GEWERKT HEEFT DIENT U EERST HET DIAGNOSTISCHE DEEL TE DOORLOPEN OM ZEKER TE WETEN DAT HET OSLINK INTERFACE GOED WERKT.

HET GEBRUIK VAN DEZE SOFTWARE IS VOOR EIGEN RISICO, SCHADE TOEGEBRACHT DOOR DEZE SOFTWARE, IN WELKE VORM OOK, IS GEHEEL VOOR UW EIGEN REKENING. U BENT GEWAARSCHUWD.

 

 

De eerste stap - communicatie

 

AANSLUITEN VAN DE APPARATUUR

 

Het is zeer belangrijk dat u de apparatuur op de juiste wijze met elkaar verbindt.

Er zijn tal van mogelijkheden. Ik (SatFly) gebruik altijd de volgende methode, deze is veilig (zeker als u SatFly OSLink gebruikt):

Bij de SatFly OSLink zijn alle pinnen in rust en niet 'floating', de meeste pinnen en in het bijzonder die aan de kant van het aan te sluiten device zijn op het aansluitmoment verbonden met massa. Dit voorkomt vonksprong en is veilig!

  1. Zet uw computer aan, oslink en device uit en niet met elkaar verbonden.
  2. Start de OSLink Software op.
  3. Sluit de spanning op de OSLink aan en verbind hierna de PC met de OSLink.
  4. Voer eventuele diagnostische testen uit, met de OSLink, ter controle.
  5. Neem het device en schakel dit uit, wel aangesloten op 220V spanning.
  6. Plaats nu voorzichtig de OSLink in het device.
  7. Status PC AAN, OSLINK AAN, DEVICE UIT, allen met elkaar verbonden.
  8. Zet device aan, bij rook of geknetter meteen alles losmaken en uitzetten.

 

 

Read signature

Klik nu op Read Signature uit het menu Flash. Als de OSLink goed is aangesloten op uw device zal nu de fabriekscode en fabrikantnaam van de Flashroms worden gelezen en getoond. Als dit werkt wordt rechtsonder de balk groen anders rood.

Als de communicatie met de OSLink en het device goed verloopt gaan ook het Flash- en Eeprom-menu volledig open. Kijk bij TIPS en TRICKS voor problemen.

 

Knoppen PGM, CLR en SKIP

Deze knoppen worden gebruikt tijdens de functie voor de flashroms.

PGM staat voor ProGraM, CLR staat voor CleaR/erase en SKIP voor overslaan.

Bij "read firmware" wordt PGM gebruikt als een bepaald gebied gelezen moet worden en SKIP voor het overslaan van een bepaald gebied (area).

 

Read firmware (flash-menu)

Deze functie leest de firmware uit en schrijft deze naar een bestand op disk.

De gebieden (area's) die worden gelezen, kunnen worden ingesteld met de knoppen aan de rechterzijde. PGM staat in dit geval voor het lezen van een gebied, terwijl SKIP staat om een gebied over te slaan.

BEGIN ALTIJD MET READ FIRMWARE ALS U EEN UPDATE GAAT DOEN.

De software heeft een intelligent programmeer algoritme en kan op deze wijze zo'n 6x sneller uw firmware/data updaten. Bovendien wordt door deze functie de status van de gebieden bijgewerkt in het INI (=Instellingen) bestand.

Na "Read Firmware" staat rechtsonder (indien gevonden) het type en versie nummer van de aanwezige firmware.

 

Write firmware (flash-menu)

Met deze functie wordt de firmware naar het device geschreven. Er wordt gevraagd om het bestand aan te geven dat moet worden gebruikt voor het schrijven.

Met de knoppen aan de rechterzijde kan worden besloten wat er moet gebeuren.

Kies voor PGM als een gebied moet worden geprogrammeerd, kies voor CLR als een gebied moet worden gewist en kies voor SKIP als een gebied kan worden overgeslagen.

Het is ALTIJD beter om te werken met "Preview Write Firmware", deze functie werkt hetzelfde als Write Firmware maar begint niet meteen met programmeren of wissen.

Zo kunt u eerst nog bepalen of u bepaalde gebieden uitsluit voor een bepaalde actie.

 

Preview Write Firmware (flash-menu)

Zie Write firmware, dit is de voorafgaande veilige methode van Write Firmware.

 

Set all area's to PGM, CLR, SKIP

Zoals de naam al aangeeft worden met deze functies de knoppen allemaal tegelijk ingesteld op PGM, CLR of SKIP. Deze functie is ook onzichtbaar ingebouwd als u met de muis op de woorden PGM, CLR of SKIP klikt. Probeer het maar eens.

 

Select … area's (flash-menu)

Met deze functies kunt u snel firmware, data en kanaallijst gebieden selecteren.

Dit is alleen mogelijk voor de DSX modellen.

 

Voortgang bewaken - ALGEMEEN

Het proces met de flash geheugens kan nauwkeurig in de gaten worden gehouden.

Area

Geeft het gebied aan waar de OSLink Software bezig is. Het slotje geeft aan of het gaat om een beschermd gebied, dit gebied kan niet worden geschreven.

Address Range

Geeft eveneens het gebied aan waar de OSLink Software bezig is. Nu in de vorm van de grenzen van een bepaald gebied. (ook Flashrom sector of area genoemd)

Progress Indicator

Geeft aan hoever een bepaald proces is gevorderd.

Process

Geeft aan met welk proces de OSLink Software op dat moment bezig is.

PGM CLR SKIP

Knoppen die een proces kunnen beïnvloeden. Zie elders in deze documentatie.

 

Het blauwe pijltje geeft aan waar en met welk gebied het proces gevorderd is.

 

Het groene blokje "Up-To-Date" geeft aan dat de data niet opnieuw hoeft te worden geprogrammeerd en dat dit gebied al de juiste informatie bevat, terwijl het gele blokje "Need Update!" opnieuw moet worden geprogrammeerd.

 

Het rode blokje "Erase failure" geeft aan dat er tijdens het wissen van een gebied iets is fout gegaan. U kunt de actie herhalen en hopen dat het alsnog goed komt.

 

Het oranje blokje "Write Protected" geeft aan dat het gebied had moeten worden overschreven of gewist maar dat het een beschermd gebied betreft.

 

 

De Eeprom functies

 

Read Configuration (eprom-menu)

Met deze functie wordt de inhoud van Eeprom uitgelezen en opgeslagen op disk.

 

View Configuration (eprom-menu)

Met deze functie wordt de inhoud van Eeprom uitgelezen en opgeslagen op disk.

Hierna wordt de inhoud getoond in de hexeditor.

 

Write Configuration (eprom-menu)

Met deze functie wordt de inhoud van Eeprom geschreven met de data van een opgeslagen eeprom bestand.

 

Erase Configuration (eprom-menu)

Met deze functie wordt de inhoud van Eeprom gewist. Alle data van de Eeprom wordt op $FF gezet.

 

 

CONTROL FUNCTIONS

Om de werking van het programma te beïnvloeden zijn een aantal opties aanwezig. De volgende opties zijn in het menu Config ondergebracht:

 

Timeout Control

Met de timeout control functie kunt u de timeout control manager inschakelen (aangevinkt) of uitschakelen (uitgevinkt). De timeout control manager geeft bewerkingen een gelimiteerde tijd om de bewerking te voltooien.

Als deze tijd wordt overschreven dan wordt de bewerking afgebroken.

De OSLink Guard krijgt de besturing dan weer terug om een volgende opdracht uit te voeren. Meestal moet de hardware nu gereset worden want de communicatie is verstoord. Druk hierna ook op "Reset interface" op de icoonbalk. (Zie rechterzijde)

 

 

Stop on Error

Met Stop on Error kunt u bepalen wat er moet gebeuren als er een fout is optreden tijdens het programmeren van de flash geheugens. Meestal is het onverstandig deze functie uit te schakelen maar er kunnen situaties zijn waarbij u geforceerd verder wilt gaan.

Meestal is Stop on Error erg handig want u kunt nu meteen de bewerking herhalen en zo toch proberen het gewenste resultaat te bereiken.

Bovenstaande afbeelding illustreert de stop on error functie. De erase functie heeft gefaald. Ondanks dit weigeren gaat het programmeer algoritme gewoon door.

Hierna kan die mislukte area opnieuw worden gedaan. Dit bespaart tijd.

Een bewerking kan altijd worden onderbroken door op BREAK te drukken.

De OSLink Guard krijgt de besturing terug en is klaar voor een volgende opdracht.

 

 

Diagnostics (Tabblad of menu OSLink)

 

Transmit/Receive Data (32-bit)

Met deze optie kunt u communiceren met een OSLink die is aangesloten op een device. Klik op het klokje om op bepaalde tijden (250ms) een adres automatisch te lezen. Druk op swap data bytes om de data beter leesbaar te maken bij debuggen.

Dit laatste is staat ook bekend als big-endian (motorola) of little-endian (Intel).

U kunt met deze functie geen flashadres met data schrijven of u moet de hele sequence (programmeer algoritme) uitvoeren.

 

Transmit/Receive Data (8-bit)

Met deze optie kunt u via een loopback verbinding uw OSLink (niet aangesloten op een device) testen voor het verzenden en ontvangen van bytes.

De communicatie, via een oslink, gaat volgens een protocol dat gedefinieerd wordt doos SGS-Thomson. Dit is toepasbaar op alle devices met een OSLink aansluiting.

Protocol:

Lezen: wacht op Datavalid, lees data en stuur bevestiging (Acknowledge)

Schrijven: schrijf data, wacht op bevestiging (Acknowledge)

 

 

SatFly OSLink Options

Dit zijn speciale opties die u voorheen nog nergens anders bent tegengekomen.

Het zijn testen die u kunt uitvoeren om de betrouwbaarheid van de interface te testen. Als deze testen geen fouten geven kunt u er van verzekerd zijn dat OSLink hardware goed functioneert.

Op dit moment kunnen alleen SatFly OSLink Interface een internal hardware loopback uitvoeren. Het aanvinken van "Enable Internal Loopback" is alleen van toepassing op dit soort OSLinks.

ACK

Met deze test controleert u of het verzenden van ACK en ontvangen van ACK goed verloopt.

DATA

Met deze test controleert u of het verzenden van DATA en ontvangen van DATA goed verloopt. Hierbij wordt de data gecontroleerd.

FLOW

Met deze test controleert u de signalen die het mogelijk maken om data uit te wisselen, hierbij wordt de data niet gecontroleerd en gaat het puur om de stroming (flow) van data.

 

Factory test

Deze test gebruik ik om SatFly OSLinks te kalibreren en om fouten op te sporen.

Als u deze test gebruikt moet u de "timeout control" uitzetten, anders stopt de test.

Met START en STOP kan deze continue test worden gestart of onderbroken.

"Check" is de test die moet worden uitgevoerd.

 

Enable internal loopback

Stuurt een bepaald data patroon naar de OSLink en zet deze in internal loopbackmode. De OSLink aansluitingen hierna niet meer gebruikt en zijn verbonden met massa.

 

 

Wat is LOOPBACK

Loopback is een simpele verbinding tussen een uitgang en een ingang.

Bij een OSLink Interface worden pin 3+4 met elkaar verbonden. Dit kan door een jumper of een mini-krokodillenklem op deze pennen te zetten.

Stop een OSLink in loopbackmode nooit in een device. Zorg dat de OSLink ALLEEN met de computer is verbonden !!!

Het doel van een loopback verbinding is om data die verstuurd wordt direct weer te ontvangen en te controleren op correctheid. Is alles in orde dan is de OSLink hardware functioneel goed gebouwd.

 

I/O Diagnostics (LOW LEVEL TESTS)

Met deze functies kunnen alle pinnen van een OSLink Interface gecontroleerd worden. De OSLink Interface heeft drie soorten I/O pinnen, pinnen als ingang, als uitgang of als beide (in/uitgang).

Om te kunnen communiceren met een OSLink gebruiken we een printerkabel (parallel-kabel). U kunt het juiste adres voor uw OSLink Interface instellen en controleren of u een verbinding heeft.

De meeste LPT1 poorten staan standaard op adres Port 0378 (hex).

De software staat altijd ingesteld op deze poort.

 

INPUT/OUTPUT

De datapoort van de OSLink is bi-directioneel (ECP-mode), dat wil zeggen dat er data kan worden ontvangen en kan worden verzonden.

Met R (Read) kunt u een byte van de poort lezen en met W (Write) schrijven.

 

OUTPUT

De OSLink Interface heeft 4 output pinnen.

De waarden tussen haakjes zijn de pinnummers van de connector van de Printerkabel. 0 zet de pin in de lage toestand, 1 in de hoge toestand.

Dit is eenvoudige te meten met een oscilloscoop of multimeter.

Read(1) is het read signaal, is dit signaal 1 dan wordt er data op de datapoort gezet.

TxAck(14) is Transmit Acknowlegde signaal, 1 dan in ACK-mode

Write(16) is het write signaal, is dit signaal 0 1 0 dan wordt data die op de datapoort staan, geschreven naar de OSLink.

!Reset(17) is het reset signaal voor de OSLink Interface.

Dit signaal is geinverteerd (!) en werkt daarom dus omgekeerd !

 

INPUT

De OSLink Interface heeft 2 input pinnen.

DataValid(15) geeft aan dat er data klaar (=1) staat om gelezen te worden.

RxAck(13) geeft aan dat een verzonden byte is geaccepteerd (=1).

Als er geen OSLink Interface is aangesloten zijn beide signalen 1.

Hierdoor blokkeert de software niet indien er geen OSLink Interface is aangesloten.

 

 

TIPS & TRICKS

Om het leven te veraangenamen heeft de software een aantal handigheidjes ingebouwd. Tijdens het debuggen is het vervelend om de hele tijd opnieuw namen van bestanden in te voeren.

In menu config, kunt u bij default files voor iedere categorie een default bestand invoeren.

Read Firmware, Write Firmware (ook gebruikt voor Preview Write Firmware).

Read Eeprom en Write Eeprom.

 

OSLink Guard

De OSLink Guard is de manager die met de OSLink Interface communiceert op het laagste niveau (low level). Tevens houdt deze het logboek bij.

Zolang het niet nodig is hoeft u hier geen commando's in te typen.

U kunt hier VERSION en OSLINK intypen voor respectievelijk de versie van de software en de detectie van het soort oslink dat is aangesloten.

Gaat het menu flash en eeprom niet openen bij read signature dan kunt u dat hier met de hand bereiken, type bij commando ENABLEPGM.

 

 

Werken met de ChannelList Editor (SatFly)

Start de ChannelList Editor in het menu Tools.

Bovenstaand scherm krijgt u nu te zien. Indien geen kanalenlijst werd geladen kunt u dit ook met hand doen. Klik op het volgende icoontje op het scherm.

Als deze knop niet functioneert heeft nog nooit firmware van uw decoder uitgelezen. Om verder te kunnen gaan moet het volgende worden gewijzigd:

Open het bestand OSLV299A.INI

[LastFiles]

LastReadFirmwarePath=C:\

Moet worden:

[LastFiles]

LastReadFirmwarePath=

De C:\ moet worden weggelaten. Deze "fout" is in V3.00 opgelost.

Ik had willen bereiken dat je standaard van C:\ zou kunnen zoeken naar een firmware. Deze fout is in V299A reeds opgelost.

 

Deze versie (2.99A) is een oefen versie, wegens de nieuwe versie V9 van H2Deetoo moet de ChannelList Editor nog iets gewijzigd worden en daarom kunnen kanaallijsten nog niet worden opgeslagen.

Klik nu op: (beide toetsen)

Het scherm wordt nu gewijzigd. Zoals de pijltjes al aangeven wordt het beeld vertikaal vergroot. Dit is makkelijk want we hebben zo de mogelijkheid twee lijsten langs elkaar te zetten. Dit in verband met drag en drop bewerkingen.

 

Maak nu de tweede lijst (rechterzijde) leeg. Klik rechter muistoets en kies Select All, (alle elementen worden geselecteerd), nogmaals rechter muistoets en kies Clear.

De lijst aan de rechterzijde is nu helemaal leeg en we kunnen beginnen met indelen.

Dit gaat op allerlei manieren maar de drag en drop methode is eigenlijk de handigste en eveneens de snelste. Ga maar eens aan de slag met drag en drop en zie hoe makkelijk het allemaal werkt. Op de volgende pagina zal ik wat uitleggen over de beschikbare functies.

Onderstaande functies werken alleen binnen dezelfde kanaallijst, u dient drag en drop te gebruiken om tussen verschillende kanaallijsten gegevens over te brengen.

 

Cut

Knipt een stuk kanaallijst (1 of meer elementen) en slaat dit op in een interne buffer.

 

Copy

Kopieert een stuk kanaallijst en slaat dit op in een interne buffer.

 

Paste/Paste after

Plakt een stuk kanaallijst uit de interne buffer in de kanaallijst.

 

Clear

Maakt een stuk kanaallijst leeg maar zonder dat er verschuiving van andere kanalen optreedt.

 

Delete

Zelfde als clear, maar nu worden de kanalen uit de lijst verwijderd en kan er verschuiving van de overige kanalen plaatsvinden.

 

Select All

U raadt het al: alle kanalen worden gemarkeerd.

 

Replace

Eigenlijk hetzelfde als Paste/Paste afer maar met het verschil dat er geen kanaal verschuiving plaatsvindt. De kanalen die reeds in gebruik waren worden netjes achter de bestaande kanaallijst geplaatst.

 

Inverse Selection

Keert de actuele selectie om. Erg handig, zo kun je weinig selecteren, de selectie omkeren en zo een grotere selectie maken.

 

Select Category

Klik op een tv kanaal en kies deze functie, nu worden alle tv kanalen gemarkeerd.

Op deze selectie kunt u nu een bewerking naar keuze laten plaatsvinden.

 

Select Search results

Als u zojuist wat gezocht heeft kunt hiermee alle gevonden kanalen selecteren.

Dus als u zocht naar MTV worden alle kanalen met MTV geselecteerd.

 

Dit waren de beschikbare functies. Door op een slimme manier met deze basisfuncties te werken kunnen veel functies worden verkregen.

 

DRAG en DROP

Wie met computers werkt weet ook van de manier van slepen en plaatsen van gegevens. Daarom heeft de channellist editor deze functies ook gekregen.

De implementatie van drag en drop kan op verschillende manieren en zodoende heb ik (SatFly) besloten om twee manieren van drag en drop ter beschikking te stellen.

  1. De normale manier, werkt als cut, paste/paste after
  2. De uitgebreide manier, werkt als cut, replace en exchange

Bij keuze 1 vindt verschuiving van kanalen plaats, terwijl bij keuze 2 geen verschuiving van kanalen plaatsvindt maar de in gebruikzijde kanalen worden aan de kanaallijst toegevoegd. Deze kunt u later opnieuw een plaats geven. U krijgt hiervan een bericht indien dit nodig is.

 

Jump to transponder

Deze functie springt naar de transpondertabel index waar toe dit kanaal behoort.

Alleen voor gevorderden en geïnteresseerden is deze functie van belang.

 

View family channels

De functie laat zien welke kanalen tot een bepaalde transponder behoren.

Bv RTL5

 

 

Hide/Show control panel

Tijdens het normale indelen van kanalen heb je het control panel niet nodig en is het handig als je wat meer beeldscherm met informatie ter beschikking hebt.

Met deze functie kun je dit schermgedeelte verbergen of weergeven.

 

Hide/Show edit panel

Zelfde omschrijving als control panel maar dan voor het wijzigen van kanaal informatie.

 

 

Het wijzigen van kanaal informatie of transponder informatie en eveneens het bewaren van een gemodificeerde kanaal tabel is in versie 2.99X nog niet mogelijk.

Door het veranderen van de indeling van sommige gegevens in verband met V9 van H2Deetoo moeten sommige parameters worden aangepast.

 

Zoeken van gegevens

In bovenstaand gedeelte van het scherm kan iets worden ingetypt wat men zoekt.

Dit mag alles zijn wat zichtbaar is in de channellist editor. Hoe meer u typt, des te beter het resultaat van zoeken.

In bovenstaand voorbeeld is bijvoorbeeld gezocht naar MTV.

Alle kanalen met MTV worden nu gezocht. U kunt met de cursortoetsen of door het kiezen van een kanaal uit de keuzebox naar een kanaal toespringen. U kunt ook een bewerking uitvoeren op de gevonden kanalen door met een rechtermuis-klik te kiezen voor Select search results. Op deze wijze worden de kanalen 982, 983 en 984 gemarkeerd om eventueel bv te verwijderen of te verplaatsen.

 

De Transponder tabel.

De transpondertabel is een tabel die koppelingen heeft met de Kanalen tabel.

Voor de volledigheid en voor de gevorderden en geïnteresseerden is deze tabel aanwezig. Voor de normale gebruiker heeft deze tabel weinig te bieden.

Er zijn een aantal functies aanwezig door het klikken op de rechtermuistoets.

 

Select TP channels

Als u op een transponder staat worden de kanalen van deze transponder gemarkeerd. Hierop kunt u dan bewerkingen loslaten.

 

Hide TP channels

Als u op een transponder staat kunnen de getoonde kanalen behorend bij een bepaalde transponder weer onzichtbaar gemaakt.

 

Jump to channel

Als u op een kanaal staat kunt u direct naar dit kanaal in de kanaallijst springen.

 

Expand/Collapse all TP’s

Laat respectievelijk alle TP’s en hun kanalen zien of verbergt deze.

 

Hide/Show control/edit panel

Zie beschrijving elders hierboven, dan geldend voor de transponder tabel.

 

Ongedocumenteerde trick

Als u bij het Channels tabblad (Kanalenlijst) select all kiest, dan worden alle kanalen gemarkeerd, vervolgens selecteert u in het edit panel bv favorite en active en hierna voert u nogmaals een select all uit. Nu worden alle kanalen die hier aan voldoen gemarkeerd. Hier kunt u dan weer bewerkingen op los laten.

 

Veel succes

Nou heel veel plezier gewenst met het doorgronden van de mogelijkheden van OSLink Interface Software V2.99A. Helaas kunt u bij de channellist editor nog geen kanalenlijst opslaan, maar u kunt wel mogelijkheden uitproberen om te zien of het de moeite waard is deze te gaan gebruiken.

Heb je nog vragen, e-mail me dan of via het forum/messageboard.

Frank.