Näytetään tekstit, joissa on tunniste Linux. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste Linux. Näytä kaikki tekstit

sunnuntai 28. lokakuuta 2018

Steamcache ja nginx

Aikaisemmin tuli kirjoiteltua miten lanit saa nopeammiksi. Vaikka oma cache-palvelin ei ole vielä päässytkään tosi testiin oli aika kaivaa laitteisto esiin ja katsoa, että säädöt jne. ovat toimineet.

Tämän yhteydessä aloin myös miettimään miten saada muuta palvelut toimimaan tässä samaisessa järjestelmässä. Aikaisemmin kun tein tätä, niin jokainen palvelu vaatii oman IP-osoitteen jossa se toimii. Tämä tieto sitten jaetaan steamcache-dns-palvelun avulla.

Aloin käymään tätä läpi ja sain vinkin Docker Composeen, jonka avulla on helppo ylläpitää monia dockereita samanaikaisesti. Kun olin tutustunut Docker Composeen ja samalla huomannut, että steamcachella on valmis scripti tätä varten, niin päätin tarttua toimeen.

Helpottaakseni muiden työtä kannattaa lukaista aikaisemmin tekemäni postaus ja sen jälkeen siirtyä tähän. Myös helpottaakseen tämän postauksen etenemistä suosittelen tekemään asivalmisteluja.

Asennetaan ensimmäisenä Docker Compose komennolla
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Seuraavaksi asennetaan jq, mitä käytetään parsintaan komennolla
sudo apt-get install jq

Lopuksi vielä git, jotta saadaan repo kloonattua
sudo apt-get install git

Sitten itse asiaa. Homma alkaa sillä, että ensimmäisenä kloonataan tuo steamcachen docker-compose komennolla
git clone https://github.com/steamcache/docker-compose.git

Seuraavaksi mennään tähän kansioon komenolla cd docker-compose. Seuraavaksi sinun pitää muokkaa .env tiedostoa vaikkapa nanolla ja antaa tänne palvelimen kiinteä IP-osoite. Lopuksi voit scriptillä generoida tarvittavan docker-compose.yml tiedoston, jolla saadaan dockerit käyntiin. Kun tämä on tehty voit nostaa dockerit pystyyn komennolla docker-compose up -d.

Ensimmäisellä kerralla tämä lataa tarvittavat dockerit ja käynnistää ne. Komennolla näet docker container ls näet pyörivät dockerit. Nyt tilanne on seuraava, että dockerit pyörivät omassa verkossaan ja näiden edessä on nginx, joka ohjaa ulkoa tulevat cache pyynnöt oikeaan dockeriin. Sinun tulee vain asettaa tämä palvelimen IP-osoite käytettävän koneen DNS-osoitteeksi tai jakaa se DHCP:n avulla.

Palvelut/cache-dockerit jotka pyörivät vakiona ovat seuraavat
  • nginx
  • dns
  • sniproxy
  • apple
  • arenanet
  • blizzard
  • daybreak
  • frontier
  • hirez
  • minecraft
  • nexusmods
  • nintendo
  • origin
  • renegadex
  • riot
  • rockstar
  • sony
  • steam
  • uplay
  • twitch
  • wargaming
  • wsus
  • xboxlive
Jos haluat rajoittaa mitä palveluita pyörität, se onnistuu seuraavasti. Ensimmäisenä pysäytä dockerit kommennolla
docker-compose stop

Tämän jälkeen sinun tulee muokata .env tiedostoa. Tänne sinun pitää lisätä vaikka tiedoston loppuun halutun palvelun disablointi esim. DISABLE_BLIZZARD=true. Lopuksi tallenna tämä tiedosto. Seuraavaksi sinun tulee muokata docker-compose.yml tiedostoa siten, että joko kommentoit blizzard kohdan pois tai sitten poistat tämän kokonaan. Lopuksi tallenna tämä tiedosto ja aja dockerit ylös docker-compose up -d -komennolla.

Tässä tapauksessa disabloimme blizzardin ja samalla poistimme kohdan jotta tätä dockeria ei turhaan ajeta pystyyn. Nyt nämä DNS pyynnöt, jotka koskevat blizzardin palveluita ohjataan suoraan blizzardille ja cache-palvelin ei näistä välitä. Tätä muutosta monistamalla voit poistaa halutut palvelut/dockerit pois ajosta. Jos muutoksien jälkeen ajat generate.sh-scriptin tämä nollaa tilanteen eli aktivoi taas kaiken takaisin.

Lähteet
https://docs.docker.com/compose/
https://github.com/steamcache

lauantai 15. syyskuuta 2018

Lanit nopeammiksi

Lanit lähenevät ja jokaisella kerralla ongelmana on verkon nopeus ulkomaailmaan. Tämä johtunee siitä, että emme lanittele enää kunnon yhteyksien perässä vaan yhteys on se mitä 4G meille sua. Yhteyden nopeus on johtanut siihen, että kun peleihin tulee päivityksiä tai vastaavia se syö kaistan, tällöin päivitykset ja asennukset kestävät paljon pidempään.

Tänä vuonna on tarkoitus kokeilla Steam Cache -ohjelmistoa. Ideana tämä lähti LTT:n videosta. Ohjelmiston tarkoituksena on cachettaa itselleen eri pelien asennuspaketit/päivitykset ja näin ollen kun useampi kone lataa samoja tietoja, haetaan se paikalliselta palvelimelta. Ohjelmistoa on tarkoitus pyörittää Ubuntun päällä.

Palvelin rauta ei vielä ole kummoinenkaan. Tällä hetkellä i5-3470 prosessori, 4Gt keskusmuistia, 500Gt SSD ja ulospäin tarjolla 1+1Gt linkki.

Ensimmäisenä piti asentaa Ubuntu ja tähän valikoitui Ubuntu 18.04 LTS. Tämän jälkeen kun Ubuntu oli saatu asennettua ja päivitettyä oli aika alkaa asentamaan itse ohjelmistoa. Ohjelmistoa tultaisiin pyörittämään Dockerin päällä.

Ohjeita on monia mutta käytämme tässä pohjana LTT:n foorumilla olevaa ohjetta.

Aluksi asennetaan curlin viimeisin versio.
sudo apt install curl -y

Sitten asennetaan Dockerin viimeisin versio
sudo curl -sSL https://get.docker.com/ | sh

Asennuksen jälkeen on hyvä tarkistaa, että tämä toimii komennolla
sudo systemctl status docker

Jos halutaan ajaa monen eri pelitarjoajan cachea, niin tällöin palvelimelle tulee asettaa käyttöön virtuaalisia IP-osoitteita, joita voidaan varata käytettäväksi muille cacheille.

Kun tarvittavat alkuvalmistelut on tehty, voidaan ensimmäisenä käynnistää Steam Cache
IP-osoitteeksi sinun tulee asettaa palvelimen IP-osoite
Voit halutessasi muuttaa myös cachen sijainteja

sudo docker run \
  --restart unless-stopped -d \
  --name steam-cache \
  -v /home/USERNAME/cache/steam/data:/data/cache \
  -v /home/USERNAME/cache/steam/logs:/data/logs \
  -p 192.168.1.50:80:80 \
  steamcache/generic:latest

LTT:n foorumin ohjeesta löytyy muiden pelitarjojien komennot, joita voit hyödyntää tarvittaessa.
Jos haluat tyhjentää cachea tietyn väliajoin voit laittaa sen vanhentumaan lisäämällä komentoon seuraavaan muuttujan -e CACHE_MAX_AGE=365d.

Näiden jälkeen on aika laittaa DNS-palvelimen pyörimään, seuraavalla komennolla
sudo docker run \
  --restart unless-stopped -d \
  --name steamcache-dns \
  -p 192.168.1.50:53:53/udp \
  -e UPSTREAM_DNS=8.8.8.8 \
  -e STEAMCACHE_IP=192.168.1.50 \
  steamcache/steamcache-dns:latest

Kun olet saanut laitettua halutut palvelut pyörimään on aika tarkistaa, että nämä toimivat komennolla
sudo docker container ls

Seuraavaksi on aika suunnata käytettävän koneen kimppuun ja muuttaa tämän ensisijainen DNS-osoittamaan Steam Cache -palvelinta ja toissijaiseksi voi halutessaan laittaa oman haluamansa. Jos kyseessä on Windows-kone on hyvä tyhjentää sen DNS-tiedot seuraavalla komennolla
ipconfig /flushdns

Tämän jälkeen voit tarkistaa toiminnan seuraavalla PowerShell komennolla
Resolve-DnsName steamcache.cs.steampowered.com -server 192.168.1.50

Tai Linuxissa
dig @192.168.1.50 +short steamcache.cs.steampowered.com

Voit seurata järjestelmän toimintoa asentamalla nload-ohjelmiston
sudo apt-get install nload
Ja käynnistämällä ohjelman komennolla
nload

Lähteet

keskiviikko 25. heinäkuuta 2018

Hellekelit (RuuviTag+)

Kesä tuli ja sen mukana myös helle. Koska lämmöt nousivat aivan maksimiin, niin oli kiva alkaa seuraamaan näitä.

Tutkin erilaisia vaihtoehtoja, että millä sitä lähtisi tekemään kuten Xiaomin kotiautomaation laitteet jne. Päädyin kuitenkin Ruuvin toteuttamaan RuuviTag+ -sensoriin ja näitä tilasin peruspaketin, jossa oli kolme kappaletta.

Tagin käyttöönottaminen on helppoa ja dataa voi suoraan seurata puhelimen ohjelmistolla, mutta halusin kuitenkin enemmän. Tässä vaiheessa aloin tutkimaan miten se onnistui ja kuten oletin jo mielessäni, niin ratkaisu on rakentaa järjestelmä RPI:n päälle.

Sen myötä sitten lähdin toimeen ja etsin tarvittavat osaset millä tämä lähtee toimimaan. Asiaa toki nopeuttaa, että omistaa jo RPI:n ja sitä ei tarvitse hankkia.

Kokonaisuus koostuu kolmesta eri osasta
- RuuviCollector, joka kerää tiedot Tageista
- InfluxDB, johon tiedot tallennetaan
- Grafana, joka näyttää tiedot graafisessa muodossa

Homman aloitin sillä, että päivitin Tageisin uusimman firmwaren sisään tämän sivuston ohjeilla. Kun tämä oli tehty testasin mobiilisovelluksella, että kaikki toimii ja saan tarvittavaa tietoa irti Tageista. näiden jälkeen oli aika siirtyä rakentamaan palvelinta.

Aluksi ajoin uusimman Rasbian imagen microSD-kortille ja päivitin tämän. Näiden jälkeen oli aika aloittaa eri osien asennus. Näiden asennukseen käytin alla olevia ohjeita/ohjeistuksia.

Asennusohjeet, joita käytin

RuuviCollector asennus
https://github.com/Scrin/RuuviCollector
https://github.com/Scrin/RuuviCollector/releases
https://medium.com/@ville.alatalo/oma-sääasema-ruuvitagilla-ja-grafanalla-25c823f20a20

InfluxDB asennus
https://docs.influxdata.com/influxdb/

Grafanan asennus
http://docs.grafana.org/installation/debian/

Lisäksi tuli muutama ongelma Bluetoothin kansa, niin tässä siihen muutamat tipsit, niin saa senkin toimimaan.

https://github.com/ttu/ruuvitag-sensor
sudo apt-get install bluez bluez-hcidump

Vaihtoehtoisia tapoja on kuten yllämainittu https://github.com/ttu/ruuvitag-sensor tai valmis RuuviBerry.

Tulevaisuuden osalta tämä olisi tarkoitus siirtää pyörimään pilveen mutta annan nyt toistaiseksi  tämän pyöriä lokaalisti, niin näen miten kokonaisuus toimii ja mitä mahdollisia ongelmia tulee.

Lisäys 31.7.2018
InfluxDB ja Grafanan voi tarvittaessa asentaa seuraavillakin komennoilla

Lataa ensin InfluxDB:n asennuspaketti osoitteesta
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.6.0_armhf.deb

Tämän jälkeen aja komento
sudo dpkg -i influxdb_1.6.0_armhf.deb

Seuraavaksi sitten Grafanan asennus.

Ladataan ensimmäisenä asennuspaketti
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.2.2_armhf.deb

Jonka jälkeen ajetaan komento
sudo dpkg -i grafana_5.2.2_armhf.deb

lauantai 27. toukokuuta 2017

Vu+ Ultimo 4K

Johdanto

Tällä kertaa arvostelupenkkiin on saapunut Vu+ Ultimo 4K –digiboksi. Vaikka pitkään olenkin jo käyttänyt VDR-ohjelmistoa, niin takaraivossa on aina kutkuttanut Enigma2-pohjaiset laitteet. Nyt totesin, että on aika sellaiseen tutustua. Päädyin tähän VU+ valmistamaan tuotteeseen koska tällä hetkellä se edustaa heidän mallistonsa kärkeä ja samalla myös Enigma2-laitteiden high endiä.

Mikä ihmeen Enigma2

Enigma2 on framepuskuri tyyppinen käyttöliittymä mikä on suunniteltu fyysisille rautalaitteille, joissa pyöritetään näille tarkoitettua sulautettua Linuxia. Enigma2 voi teknisesti pyöriä myös normaalilla PC:llä mutta tämä on harvinaista. Enigma2 perustuu Python-ohjelmointikieleen jonka backend on tehty C++ -ohjelmointikielellä. Kyseistä käyttöliittymää voidaan myös ohjata omalla selainkäyttöliittymällä.

Enigma2:n suunnitteli alun perin Dream Multimedia –yhtiö omille Dreambox-digibokseille. Kyseinen yhtiö julkaisu myös tämän julkiseen jakeluun, joka aiheutti, että kyseistä käyttöliittymää alettiin käyttämään monen muunkin valmistajan toimesta. Tunnetuimmat tuotteet ovat Dreambox, DBox2 ja Vu+ (VuPlus), nämä kaikki käyttävät Enigma2 pohjaista firmware imagea. Suurin osa Enigma2 laitteista ovat vastaanottimia joita käytetään vastaanottamaan sateliitti-, kaapeli- ja antenniverkon lähetyksiä.

Suosituimmat avoimet lähdekoodin projektit Enigma2-laitteille ovat OpenVIX ja openATV. Molempien projektien tarkoitus on luoda käyttäjäystävällinen kokemus Enigma2-laitteiden käyttäjille.

Vu+ Ultimo 4K

Laitteen tiedot

- 4K / UHD –yhteensopiva
- HDMI 2.0 -lähtö jopa 2160p (3840 x 2160) @ 50/60 Hz resoluutiolla
- HDR-yhteensopiva
- 4 x 1500 MHz ARM prosessori
- 3072 Mt RAM käyttömuistia
- 4096 Mt Flash-muistia ohjelmistolle ja lisäohjelmille
- 2 viritinpaikkaa Dual FBC DVB-S2 satelliitti- (8 viritintä käytettäessä 2 Unicable mikropäätä) tai FBC DVB-C kaapelivirittimille (8 viritintä)
- 1 viritinpaikka, johon voi valita DVB-T/C, DVB-T2/C, Dual DVB-T2/C (2 viritintä 1 viritinpaikassa), DVB-S2 ja Dual DVB-S2 (2 viritintä 1 viritinpaikassa) virittimen
- Kiintolevyn maksimitilavuus 16000 Gt (3,5” SATA, ulkoiset USB 3.0, verkkokiintolevyt)
- 1000 Mbps Ethernet ja sisäänrakennettu n/ac dual band WiFi-sovitin
- Värillinen ja ohjelmoitava etupaneelin näyttö

Esittely

Tuote toimitetaan simppelissä ruskeassa pahvilaatikossa jossa lukee päällä tuotteen nimi. Paketin sisältä paljastuu kaukosäädin, virtalähde, HDMI-kaapeli ja tarvikkeet SATA-kiintolevyn liittämiseen. Laitteen edessä oikealla puolella on luukku jonka taakse on piilotettu kortinlukijoille paikat.






Laitteen takaa löytyy kolme korttipaikkaa johon voidaan asettaa eri virittimiä. Näiden vierestä löytyy RCA-äänilähtö, S/PDIF-lähtö, HDMI-ulostulo, HDMI-sisääntulo, verkkoliitäntä, 2kpl USB 3.0 –liitäntää, RS-232-liitäntä, virtaliitin ja virtakytkin.


Kiintolevyn asennus

Itse en ottanut tähän pakettiin kiintolevyä mukaan, niin asensin sen sitten kotona erikseen.

Asennus tapahtuu poistamalla laitteen kotelon ruuvit. Kun laite on auki, niin 3,5”-kiintolevylle on varattu oma paikka. Tämä kehikko pitää irrottaa, jonka jälkeen siihen voidaan liittää kiintolevy. Kun kiintolevy on kiinnitetty johtoineen, voidaan laite koota takaisin ja kytkeä virran päälle.



Käyttöönotto

Käyttöönottoa otin samaan pakettiin SatShopitin muokkaamaan OpenVIX-imagen. Image toimitetaan erillisellä USB-tikulla. SatShop on muokannut OpenViX-imagesta oman imagen jotta se vastaan suomalaisten tarpeita. Tämä ei ole pakollinen osuus vaan tämä image on myös saatavilla verkosta ilmaiseksi.

Imagen lisäksi toimitetaan kattava käyttöohje, jossa kerrotaan miten asennus tulee suorittaa. USB-tikku liitetään takapaneelin USB-liitäntään ja digiboksi käynnistetään. Käynnistyksen yhteydessä alkaa asennus ja kun asennus on valmis, ledin vilkunta muuttuu ja tikun voi poistaa laitteesta. Jos et käytä digiboksissa kiintolevyä niin liitä USB-tikku tietokoneeseen ja poista vuplus-kansio USB-tikun juuresta. Tämän jälkeen voit liittää USB-tikun takaisin digiboksiin. Jos tätä vaihetta ei tee, niin imagen asennus alkaa uudestaan bootissa. Tarvittaessa USB-tikkua voi myöhemmin käyttää uudelleen asennukseen luomalla vuplus-kansion ja siirtämällä sinne halutun imagen.

USB-tikkua käytetään kiintolevyttömissä versioissa siksi, että laitteen oma käyttömuisti ei täyty turhasta tiedosta kuten EPG-datasta, tallennuksista ja ajansiirrosta.

Kun digiboksi käynnistyy ensimmäisen kerran, on hyvä tarkistaa, että kuva ja ääni ovat oikein. Nämä löytyvät Asetukset – Järjestelmä – AV-asetuksien takaa.

Halutessa tässä vaiheessa voi kytkeä verkon digiboksiin. Tämä voidaan tällä laitteella toteuttaa langallisesti tai langattomasti.

Näiden jälkeen pääsemme itse asiaan eli kanavahakuun. Haku voidaan tehdä automaattisesti tai manuaalisesti. Haku aloitetaan kaapeliverkon osalta siten, että mennään Asetukset – Kanavien haku – Virittimien asetukset. Täältä valitaan kyseisen tyypin viritin ja painetaan OK-näppäintä. Täällä määritellään käytettävä kanavahakutyyppi esim. palveluntarjoaja ja valitaan oman verkon palveluntarjoaja listalta. Lopuksi nämä asetukset tallennetaan ja voidaan aloittaa kanavahaku.

Kun kanavat ovat löytyneet, voidaan niistä luoda oma suosikkilista suoraan digiboksin käyttöliittymästä tai selainkäyttöliittymällä. Selaimen kautta tämän tekeminen on paljon helpompaa, joten suosittelen sitä tapaa.

Kiintolevy tulee myös ottaa käyttöön. Tämä aloitetaan menemällä Asetukset – Järjestelmä – Tallennusvälineet, josta suoritetaan kiintolevylle alustus. Halutessa kiintolevyn voi muuttaa ext3-formaatista ext4-muotoon.

Näiden toimien jälkeen on hyvä tarkistaa, että ohjelmaopas menee kiintolevylle, Asetukset – Järjestelmä – Ohjelmaopas. Valitaan tallennuksille ensisijaiseksi kiintolevy Asetukset – Järjestelmä – Tallennus/toisto ja lopuksi ajansiirron sijainti Asetukset – Järjestelmä – Ajansiirto.

Kun käyttöönotto on suoritettu, voidaan sanoa, että digiboksi on valmis käytettäväksi. Näiden lisäksi voidaan tehdä paljon myös muuta pientä hieno säätöä kuten kanavalogojen lisääminen, maksukortin käyttöönotto jne.

Lisäosien asennus

Jotta saadaan ns. maksimaallinen hyöty tästä viihdekeskuksesta, voidaan tähän asentaa myös Kodi. Kodin voit asentaa Plugin-lisäosat valikon alta, tämä löytyy nimellä Kodi Laucher. Tällä hetkellä asentuu 17.1 versio. Koska nämä lisäosat ja niiden toiminnot määritellään OpenVIX-imagen kautta, niin Kodi ei vakiona käytä omaa soitinta vaan käytetään Vu+ omaa mediasoitinta. Tämä mediasoitin tukee suoraan rautapurkua, jolloin saadaan videot jne. pyörimään ongelmitta.

Kokeilin myös käyttää Kodin omaa soitinta mutta tämän kautta ei saada ääniä ulos ja kuvanlaatu ei ole parhainta, koska tämä pyörii vain 720p moodissa vaikka näyttölaite tukisi 1080p tilaa tai isompaa.

Lisäksi on hyvä huomioida, että Vu+ oma mediasoitin ei osaa hyödyntää pakattuja videotiedostoja eli jos video on pakattu moneen tiedostoon, tämä ei osaa purkaa näitä kuten Kodin oma soitin.

Kodin lisäksi löytyy monia muitakin lisäosia kuten säätiedot, Facebook jne. Tarvittaessa jos OpenVIXin lisäosat eivät riitä voidaan myös käyttää Kodissa tämän lisäosia.

Kanavalogot

Vakio ohjelmiston mukana ei tule kanavalogoja mutta onneksi Huoltovalikko-foorumilla avuliaat käyttäjät ovat niitä jo tehneet. Jos jokin kanavalogo ei miellytä, voi sellaisen aina luoda itse käyttämällä jotain valmista pohjaa tai tekemällä sellaisen itse. Suositeltavaa käyttää 220x132 pikselikokoa ja läpinäkyvää taustaa. Tallennus on hyvä tehdä .png-muotoon.

Kanavalogot toimivat kun ne sijoitetaan usr\share\enigma2\picon –kansioon. Vakiona tätä kansiota ei ole mutta sen voi luoda. Jotta kanavalogo näkyisi oikein käyttöliittymässä tai digiboksin omassa pienessä näytössä tulee tämä logo nimeä kanavantaajuudella tai tarkalleen sillä nimellä millä kanavahaku on sen löytänyt. Kanavataajuudeen saa helpoiten kopioitua selainkäyttöliittymästä kun menee kanavan tietoinen ja seitlä se löytyy Sref-otsikon kohdalta.

Muu kustomointi

Käyttöliittymään on saatavilla useita eri skinejä joita voi halutessaan vaihdella. Tässä muutama esimerkki vix-nigh-hd –skinistä. Tämä on vakio skini mikä tulee tämän kustomoidun imagen mukana.





Kuvissa näkyvät mustat viivat eivät itse näy kun katsoo telkkaria, kuvat kaapattu selainkäyttöliittymän kautta.


Maksukanavat

Tämä kyseinen digiboksi vaatii maksukanavia varten CI+-moduulin. Satshop.fi listaa muutamia malleja mutta todennäköisesti mikä vain CI+ -moduuli toimii ongelmitta, kunhan se voidaan vain linkittää kanavakortin kanssa.

Itse omistan LA Digital Smit Conax CAM Antenna HD Ready & Cable HD Ready CI+ -moduulin. Kyseinen moduuli on tämän kyseisen digiboksin kanssa yhteensopiva. Tämän lisäksi kaapelioperaattorin kanssa pitää tehdä moduulin ja kanavakortin välille linkitys.

Maksukanavien saaminen näkyviin ei tällä digiboksilla ollut niin suuri ongelma kuin VDR:llä tehdessä. Ci+-moduuli digiboksiin ja tähän moduulin sitten kanavakortti oikein eli yleensä siru alaspäin. Tämän jälkeen vain odoteltiin jollakin maksukanavalla ja hetken päästä kuva jo näkyikin. Myöskään maksulliset HD-kanavat eivät tuota tässä tapauksessa päänvaivaa. Tiettyjä rajoituksia on kuitenkin maksukanavien suhteen kun kanavakortti on CI+-moduulissa niin voi vain katsoa ja tallentaa yhtä kanavaa. Tämän lisäksi digiboksiin on hyvä muuttaa asetuksista, että ei koita käyttää usean kanavan tukea. Muuten voi tulla ongelmia ja katsomiset ja tallennukset voivat loppua kesken.

Tarvittaessa tämäkin rajoitus on kierrettävissä kun jakaa kortin muille moduuleille esim. SmartWi-kortinjakajalla.

Yhteenveto

Osittain voin sanoa olevani pitkän linjan VDR-käyttäjä kun sitä lähemmäs 10 vuotta on tullut käytettyä, niin tämä Enigma2-laite on todella helppo ja suhteellisen ongelmaton ottaa käyttöön. Toki hiukan erilaisuuksia on käyttöliittymän ja käytön suhteen mutta niihin tottuu nopeasti.

Katsomisen ja tallentamisen kanssa ei ole vielä ongelmia ilmennyt tämän kahden viikon aikana. Alkuun toki sai kikkailemalla laitteen jumiin mutta kun asetukset ja muut sai kohdalleen niin peruskäytön yhteydessä kaatuilua tai jumittumista ei ole tapahtunut.

Lähteet

http://opendreambox.org/
http://kodi.wiki/view/VUPlus
http://www.openembedded.org/wiki/Main_Page
https://www.linuxtv.org/
http://www.huoltovalikko.com
http://www.satshop.fi
http://vuplus.com/
http://www.openvix.co.uk/
https://www.opena.tv/
http://www.world-of-satellite.com/

torstai 13. huhtikuuta 2017

Ubuntu 14 LTS ja HEW

yaVDR 0.6.1 on rakennettu Ubuntu 14 LTS päälle. Huomasin tuossa jo jokunen aika eli viime vuoden syksyllä, että Ubuntu Hardware Enablement Stacks (HWE) -tuki on loppunut kerneleistä 3.16, 3.19 ja 4.2. Tästä tulee kyllä kirjautuessa varoitus ja järjestelmä kertoo miten tulee toimia.

Yksinkertaisuudessa päivität vain uudemman kernelin esim. 4.4:n komennolla sudo apt-get install linux-generic-lts-xenial

Tämän tuki loppuu 4.4.2019.

maanantai 27. maaliskuuta 2017

Retrokärpäsen puraisu

Nintendo Classic Minin mainos osui kohdalleen ja aloin miettimään olisiko tuosta retrokonsoliksi. Katselin muutaman videonkin missä näytettiin miten normaalien paketissa tulevien pelien lisäksi saisi hiukan lisää pelattavaa. Kuitenkin jatkoin tutkimista ja päädyinkin, että vastaavan paketin saisi tehtyä Raspberry Pi:lle ja saisin paljon enemmän irti. Tälle laitteelle olinkin etsinyt käyttötarkoitusta jo jonkin aikaa taas. Raspin lisäksi käytössä on langallinen Xbox 360 -ohjain mikä myös soveltuu tähän käyttötarkoitukseen ongelmitta.

Vaihtoehtoja retrokonsolin tekemiseen on monia mutta lähdin tekemään tätä Raspi+Lakka-distron päälle. Kuten monet muut Raspi-distrot niin tämänkin image asennetaan muistikortille ja bootataan. Tämän jälkeen kaikki tapahtuu maagisesti itsestään.

Kokonaisuuden käyttökuntoon saaminen ei montaa minuuttia vienyt ja noin vartissa oli toimiva retrokonsoli käytössä. Lisäksi kun Lakka tukee monia eri alustoja niin nälkä kasvoi syödessä. Huomasinkin pian, että Raspi 1 ei ollutkaan aivan tarpeeksi tehokas kaiken pyörittämiseen. Tästä innostuneena tilasinkin Raspi 3 Model B:n.

Odotellessani pelailin Raspi 1:llä pääsääntöisesti eri NES-pelejä ja kun Raspi 3:sta tuli ilmoitus lähdettiin sitä vauhdilla hakemaan. Asennus ei tässäkään kestänyt kauaa ja eron jo huomasi heti monissa peleissä. Ei näissä NES, SNES tai Sega peleissä mutta tätä tehokkaammissa kuten Nintendo 64.

Varastossani oli kuitenkin aikoinaan kiinasta tilattu langaton vastaanotin Xbox 360 -ohjaimelle ja pari aitoa langatonta ohjainta. Ilokseni huomasin, että nämäkin toimivat Lakan kanssa ongelmitta.

Nyt onkin sitten kiva pelailla langattomasti vanhoja legendaarisia pelejä yksin tai kaksin. Toki voin suoraan myöntää, että osan kanssa aika on kullannut muistot.


torstai 7. tammikuuta 2016

yaVDR 0.6 ja muuta tipsi

En oikein odottanut tätä uusinta versiota mutta kun se tuli niin pakkohan se oli laittaa tulille. Julkaisutietoihin pääsee tutustumaan tästä.

Asennuksen yhteydessä kävi muutama asia mitkä voisin tuoda seuraavaksi esiin.

Kuvaa ei tule vaan näkyy vain tty1 login

Kokeile ajaa komento sudo process-template /etc/X11/xorg.conf.yavdr Tämän tulisi luoda xorg.conf uudelleen ja korjata ongelma seuraavassa bootissa.

TBS-ajureiden kääntämisen bugi

TBS-ajureissa on pieni bugi joka estää make menuconfigin käytön jos sen kautta halutaan aktivoida lirc moduuleita. Tässä siihen kiertotie.

Alussa jos olet tehnyt jo jotain kääntöjä niin helpoin tapa lähteä tyhjästä on antaa komennot make clean ja make distclean, joka tyhjentää asetuksit nolliin.

Aluksi ajureiden haku ja aloitus normaaliin tapaan.

mkdir folder cd folder wget urltbsdrivers.zip
unzip tbsdrivers.zip
bzip2 -d linux-tbs-drivers.tar.bz2
tar xvf linux-tbs-drivers.tar
cd linux-tbs-drivers
find -type d -exec chmod 755 \{\} \;
find -type f -exec chmod 644 \{\} \;
find -name '*.sh' -exec chmod 755 \{\} \;
find -name '*.pl' -exec chmod 755 \{\} \;
./v4l/tbs-x86_64.sh
Myös muut scriptit jos tarvitsee muita


Aluksi ajureiden haku ja aloitus normaaliin tapaan. Ajetaan make komento ja annetaan tehdä pari riviä kääntöä mutta pysäytetään se CTRL+C Tämän jälkeen avataan vaikka nanolla seuraava tiedosto ./v4l/.config Tarkistetaan, että siellä on jo jotain riviä tullut. Tämän jälkeen tiedoston loppuun lisätään seuraava pätkä

CONFIG_STAGING=y
#
# Media devices in staging
#
# CONFIG_STAGING_BROKEN is not set
# CONFIG_VIDEO_GO7007 is not set
# CONFIG_VIDEO_CX25821 is not set
CONFIG_LIRC_STAGING=y
# CONFIG_LIRC_BT829 is not set
# CONFIG_LIRC_IGORPLUGUSB is not set
# CONFIG_LIRC_IMON is not set
# CONFIG_LIRC_PARALLEL is not set
# CONFIG_LIRC_SASEM is not set
# CONFIG_LIRC_SERIAL is not set
# CONFIG_LIRC_SIR is not set
CONFIG_LIRC_TTUSBIR=m
# CONFIG_LIRC_ZILOG is not set
# CONFIG_ALTERA_STAPL is not set
# CONFIG_DVB_CXD2099 is not set


Esimerkiksi

CONFIG_STAGING=y
#
# Media devices in staging
#
# CONFIG_STAGING_BROKEN is not set
# CONFIG_VIDEO_GO7007 is not set
# CONFIG_VIDEO_CX25821 is not set
CONFIG_LIRC_STAGING=y
# CONFIG_LIRC_BT829 is not set
# CONFIG_LIRC_IGORPLUGUSB is not set
# CONFIG_LIRC_IMON is not set
# CONFIG_LIRC_PARALLEL is not set
# CONFIG_LIRC_SASEM is not set
CONFIG_LIRC_SERIAL=m
# CONFIG_LIRC_SIR is not set
# CONFIG_LIRC_TTUSBIR is not set
# CONFIG_LIRC_ZILOG is not set
# CONFIG_ALTERA_STAPL is not set
# CONFIG_DVB_CXD2099 is not set

Sitten vain tallennus. Nämä samat rivit CONFIG_STAGING=y, CONFIG_LIRC_STAGING=y ja CONFIG_LIRC_SERIAL jne. löytyvät myös tuota vakio konffista aka ./v4l/.config josta ne voi myös hakea ja muokata kuten loppuosassa tai käyttää vain loppuosaa.

Sitten voi vielä varmuudeksi ajaa scriptin ./v4l/tbs-x86_64.sh ja muut jos tarve, näitä ei ole pakko kuitenkaan ajaa. Käännön pitäisi muistaa nämä.

Lopuksi antaa vain antaa komennon make jonka jälkeen pitäisi näkyä vakio moduuleiden lisäksi yhteensä 531 käännettyä moduulia tai enemmän jos on laittanut enemmän käännettäviä moduuleita. Vakio määrä moduuleita on 530, tämä toki voi vaihdella ajuripakettien mukaan.

make

Viimeisenä normaalisti
sudo make install

y aktivoi halutun osa-alueen ja m aktivoi halutun moduulin käännettäväksi.

disagrees about version of symbol dvb_frontend_detach

Jos saat yllämainitun virheen kun olet kääntänyt ajurit ja nämä eivät lataudu bootissa, niin ongelmana on media-kansiossa kummittelevat ajurit. Poista nämä komennolla

sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/media

Jonka jälkeen voit asentaa käännetyt ajurit uudelleen kommennolla

sudo make install

Nyt pitäisi virheen poistua ja ajureiden latautua oikein.

sunnuntai 13. huhtikuuta 2014

DVB-kortin päivitystä (TBS6285)

Pitkästä aikaa paneudun VDR:n salaisuuksiin. Takaraivossa on pitkään jo kutitellut hiukan oman HTPC:n päivitys. Yksi mikä innoitti oli TBS6285. Tässä kortissa kuumotti eniten tuo, että tarjoaa neljä viritintä vain yhdellä antenni sisääntulolla ja tarvittaessa saa myös lähdön, jos haluaa jatkaa signaalia eteenpäin. Tätä varten olisi vielä hyllyllä odottamassa Terratec Cinercy C HD PCI. Tuota vielä vähän punnitsen, että tuleeko laitettua kiinni vai ei.

Lopulta päätinkin tuon kortin hommata mutta tämä tarkoitti, että pitäisi vaihtaa emolevy. Löysinkin sitten eräältä henkilöltä ylimääräisen emolevyn, jonka sain halvalla, niin pitihän tämä ostaa. Emolevyksi valikoitui Intel® DH67BL. Emolevyn vaihto meni ongelmitta mutta verkkoliitäntä aiheutti ongelmaa. Tämä johtui siitä, että koska emolevy vaihtui tuli tälle verkkoliitännälle nimeksi eth1 ja tätä tietoa ei oltu ifconfig-tiedostoon kerrottu. Tämän kun asetti sinne, niin homma pelitti vanhaan tapaan. Toki tulihan tätä varten tehtyä vaikka mitä kuten käännettyä uusimmat ajurit.

Tuo riittänee emolevyn tarinasta mutta sitten itse TBS:n DVB-korttiin. Aloitetaan spekseillä:

Main Features
Low profile design
Quad channel receiving simultaneously
DVB-T2/T/C SD or HD TV receiving
High-definition video, real-Time and scheduled video recording
High sensitivity DVB-T2 Quad Tuner for the best digital TV reception
Windows BDA driver and Linux Driver ready

Specifications

• DVB-T2/T
Receiving channel: VHF band and UHF band
Channel bandwidth: 6, 7, 8 MHz
DVB-T2/ T modulation type: QPSK, 16QAM, 64QAM, 256QAM
FFT mode: 1K, 2K, 4K, 8K, 16K, 32K
Code rate: 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 7/8
Guard internal:1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 19/128, 19/256
Intermediate frequency
IF mode: low IF
Center IF Frequency: 3 ~ 5 MHz
Note: default 4MHz
RF-Input impedance 75Ω (IEC-DIN female)
RF-Output impedance 75Ω (IEC-DIN male)
TV card size: 130x68.6mm (length x height)
TV card weight: 84g
Power consumption: 6.7 – 9 W

• DVB-C
Fully compliant with DVB-C and ITU J83 A/B/C specifications
Receiving Frequency: 47~862 MHz Tuning Range
Input level: -65~-10dBm
16QAM, 32QAM, 64QAM, 128QAM and 256QAM Support
Symbol Rate: 0.87 to 9Mbaud

System Requirements
Windows 2000/XP/Vista/7/8 or Linux
Pentium 4 2.0 GHz, Pentium M 1.3 GHz
For HDTV: 2.6 GHz multi core processor
Hard disk with min. 1 GB free capacity
Sound and graphics card with support for DirectX 9 or higher
Available PCI Express x1, x4, x8 or x16 slot
CD/DVD drive for software installation

Package Contains
1 x TBS6285 DVB-T2/T/C Quad TV Tuner PCIe Card
1x Remote control
1x IR receiver
1x Aerial
1x Software CD
1x Low profile bracket
1x F connector

Kuten moni tarkkasilmäinen huomaakin, niin kortti on moneen asiaan pystyvä. Itseäni kiinnosti enemmänkin tuo DVB-C puoli, koska asun kaapelitaloudessa. Tilasin kortin eBaysta koska sieltä tämmöinen löytyi kohtuu hintaan noin 130€ posteineen. Kortin toimitusaika oli noin kaksi viikkoa ja tämän jälkeen alkoikin itse konfigurointi.

Aluksi Anyseen ulkoiset E30 -laitteet pois ja kopan sisään tämä TBS:n kortti. TBS:n ajurit eivät vielä ole Linuxin kernelissä ja eivät taida koskaan ollakaan, niin ajurit löytyvät TBS:n sivuilta. Hiukan tarinaa alkuunsa ennen kuin pääset lukemaan konfiguroinnin.

Ajurit asentuivat kiltisti mutta aluksi kortti näkyi vain DVB-T/T2 -tilassa. Tähän kun löytyi korjaus, niin kortti näkyi aivan oikein mutta käytössäni ollut TTUSBIR ei toiminutkaan ajureiden asennuksen jälkeen. Tähän lopuksi paljastui syyksi se, että kun TBS:n ajurit asentaa ja nämä pitävät sisällään vaikka mitä, niin TTUSBIR-moduulia ei asenneta vakiona. Kun tämän aktivoi asennettavaksi, niin ongelmat poistuivat sen jälkeen. Tilanteessa kyllä monesti hakattiin päätä seinään mutta lopussa kiitos seisoi. Alustana toimii yaVDR 0.5.

Kyseistä kääntöohjetta voi myös soveltaen käyttää muiden TBS-korttien asentamiseen.

Lopuksi vielä pienet konfigurointikomennot.

Aluksi luo kansio driver esim. omaan kotihakemistoosi.
mkdir driver

Tämän jälkeen mene itse driver-hakemistoon.
cd driver/

Hae wgetillä uusimmat Linux-ajurit. (Tarkista TBS:n sivuilta onko uutta pakettia tarjolla.)
wget http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v140323.zip

Pura ajuripaketti.
unzip tbs-linux-drivers_v140323.zip

Pura linux-tbs-drivers-paketti.
bzip2 -d linux-tbs-drivers.tar.bz2
tar xvf linux-tbs-drivers.tar

Mene linux-tbs-drivers -kansioon.
cd linux-tbs-drivers

Aseta oikeudet kuntoon.
find -type d -exec chmod 755 \{\} \;
find -type f -exec chmod 644 \{\} \;
find -name '*.sh' -exec chmod 755 \{\} \;
find -name '*.pl' -exec chmod 755 \{\} \;

Valitaan oikea arkkitehtuuri. Minun kohdallani ./v4l/tbs-x86_64.sh

for x86 kernel 3.x (x86 32 bit installations of kernel 3.x)
./v4l/tbs-x86_r3.sh
or for x86 kernel 2.6.x (x86 32 bit installations of kernel 2.6.x)
./v4l/tbs-x86.sh
or for any x86_64 kernel (x86 64 bit installations of Linux)
./v4l/tbs-x86_64.sh

Tämän jälkeen saat viestin TBS drivers configured for [NAME OF PLATFORM] platform.

Vakiona kortti aktivoituu T/T2-tilaan ja koska halusin tämän C-tilaan tulee edellisen komennon jälkeen ajaa seuraava komento.
./v4l/tbs-dvbc-x86_64.sh

Saat myös viestin, jossa kerrotaan, että ajurit/moduulit ovat nyt oikeassa tilassa.

Tämä komento aktivoi oikean ajurin ladattavaksi kortille.

Koska minulla oli ongelmana TTUSBIR-ajurit/moduulin asennus, niin tämä tulee aktivoida menemällä aluksi TBS:n tarjoamaan menuconfigiin ja aktivoimalla remote control -moduulit tai vain haluamansa. Jos ei lähde käyntiin, niin kokeile ajaa sudona ja sen jälkeen normaalisti.
make menuconfig

Nyt voidaan ajaa make-komento. Tarvittaessa kääntämistä voidaan nopeuttaa lisäattribuutilla -j3.
(add -j3 parameter for make command line for a faster build on a dual core machine, -j5 on a quad core machine, etc.)
make -j3 

Ennen asennusta voit tarkistaa, että onko haluamasi moduulit asentumassa seuraavalla komennolla. Maken jälkeen ohjelma myös kertoo montako moduulia on löytänyt. Vakiona se on 530 eli jos on yksikin lisää on se asentumassa.
nano v4l/.myconfig

Tuolla pitäisi näkyä moduulit ja tämän perässä m, jos moduuli asennetaan tai n, jos tätä ei asenneta. Lopuksi vain asennus.
sudo make install

Kun kääntäminen ja asennus on tehty voit bootata koneen suoraan tai tarkistaa modprobella halutun ajurin/moduulin latauksen. Itse boottasin suoraan ja katsoin dmesgillä, että kortti näkyi nyt oikein ja TTUSBIR myös.

Jos kaikki meni hyvin löytyy dmesgilla merkintä saa716x IR (TurboSight TBS 6285) ja devin alta dvb:stä tulisi nyt löytyä neljä frontendia.

Lähteet
http://linuxtv.org/wiki/index.php/TBS6280
http://www.tbsdtv.com/forum/viewtopic.php?f=22&t=1683
http://www.buydvb.net/dvbt2-tv-tuner-pcie-c-12/tbs6285-dvbt2tc-quad-tv-tuner-pcie-card-p-93.html

lauantai 7. joulukuuta 2013

Rasbperry Pi scriptailua

Pientä bugia näköjään vähän kaikkialla mutta scripteillä korjataan.

Aluksi huomasin, että wifi-adapteri tiputtelee itseään. Nyt on sitten menossa testi, että oliko ongelmana virransäästä tai jokin muu.

Löysin tähän seuraavanlaisen testivälineen Wifi Check, jos tällä homma toimii ongelmana oli tuo, että kun verkkoliikennettä ei ole tarpeeksi, niin mennään nukkumaan tjsp.

Toisekseen huomasin, että välillä sensoreiden datan lähetys katkesi, syyksi paljastui, että screeni on kaatunut taustalla. Tähän sitten piti vääntää seuraavanlainen scripti.

#!/bin/bash
if screen -list | grep -q "sensor02"; then
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 is running! \ >> /home/user/logs/sensor02check.txt;
else
    cd /home/user/temperature/scripts/
    ./run-sensor02.sh
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 was down... Started! \ >> /home/user/logs/sensor02check.txt;
fi

Kyseisellä scriptillä tarkistetaan sensor02-nimisen screenin toiminta, jos tämä on hereillä, niin homma ok mutta muuten ajetaan tälle sensor02:lle scripti mikä käynnistää screenin ja lokituksen. Tämän voi sitten ajastaa croniin oman mielensä mukaan. Esim. tunnin välein taikka minuutin välein.

Lähde

Edit. 8.12.2013

Jos scriptillä halutaan logittaa pelkät kaatumiset muokataan scriptiä esim. seuraavanlaiseksi.

#!/bin/bash
if screen -list | grep -q "sensor02"; then
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 is running! \;
else
    cd /home/user/temperature/scripts/
    ./run-sensor02.sh
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 was down... Started! \ >> /home/user/logs/sensor02check.txt;
fi

sunnuntai 17. kesäkuuta 2012

Uutta yaVDR pukkaa

On pitänyt jo kirjoitella vähän pidemmän aikaa uudesta yaVDR mutta eipä ole kerennyt. yaVDR on nyt tullut ulos 0.5.0 alpha1 -versio. Valmishan tämä ei ole mutta kokeilemisen arvoinen.

Asennus sujuu ongelmitta mutta sitten ongelmia alkaa. Kanavahaulla ei kanavia löydä ja entinen 0.4.0 channel.conf ei toimikaan suoraan. Ilmeisesti johtuu tästä teksti-tv-pluginista kun tämä generoi tuohon tiedostoon kyseiset teksti-tv-kanavien numerot. Tuota siis pitää tutkia. Oscam toimii suoraan mutta ei osaa aktivoida korttia. Löytää lukijan mutta ei saa aktivointia tehtyä. Vaikea sanoa mikä mättää tuossa. Ehkä se johtuu siihen koska ei saa signaalia laisinkaan. Kaukosäädin toimi heittämällä. Asetuksissa ei ollut tosin tarjolla enää tätä omaa mallia mutta vanhat konfiguraatiot toimivat kuten pitääkin. Tämä siis yksi plussa.

Toisena plussana tarjotaan softhddevice-lisäosa. Tämä mahdollistaa Nvidian lisäksi AMD ja Intelin näytönohjaimien käytön yaVDR:ssä. Kolmantena voidaan sanoa, että SC toimii myös.

Ehkä tästä siis vielä jotain tulee kunhan jaksaa paneutua vielä tarkemmin. Jotenka ensi kertaan.

lauantai 18. helmikuuta 2012

Skriptailua

Pitkästä aikaa sitä taas koitti vääntää toimivaa skriptiä mikä vain ajettaisiin koneen alussa. Siitä olikin taas aikaa kun näitä väänsi mutta ongelmaa oli. Pienestä se oli kiinni mutta ongelma olikin siinä, että puuttui vain itse ohjelman sijannin määrittely. Pelkkä komentohan ei mene läpi. Virheistään oppii mutta tämä olisi pitänyt tietää. Huomasin kyllä tämän kun katsoin vanhoja testejä mutta silloin ei vaan tajunnut.

keskiviikko 4. tammikuuta 2012

Linux serveri

Eilen tuli pitkästä aikaa väännettyä taas linux alusta loppuun. Otin käyttööni uusimman Ubuntu 11.10 ja siitä sitten vääntelin omaan käyttööni laitteen kasaan. Ennestään "serverissä" pyöri Windows 7 mutta hyvin tämä Ubuntu taipui samoihin kuin Windows 7. Levyjaot menivät oikein vaikka Samba vähän kiusoitteli alkuun, levyt mappautuivat myös järjestelmään oikein. Näiden lisäksi SSH toki käyttöön. VNC piti vielä laittaa kasaan mutta ilmeisesti VINO ei käynnistykään automaattisesti jollei käyttäjä loggaa sisään. Tätä pitää vielä tutkia kun koneessa ei ole näyttöä koko ajan käytössä. OSCam toimii hienosti ja nopeammin kuin Windowsilla kiitos parempien kortinlukijan ajureiden.

Mutta voi olla, että menee hetki kun palaa VNC kimppuun kun eihän tätä tarvitse kuin SSH yli käyttää.

maanantai 2. tammikuuta 2012

OSCam saatu toimimaan

Vaikka uusi vuosi tuli ja meni, niin oli kuitenkin aika palata arkeen takaisin ja tekemään omia säätöjä. Tällä hetkellä OSCam saatu toimimaan TBS 3102 -lukijan kanssa, sekä Linuxissa, että Windowsissa. Linuxissa ohjelmiston asennus ja kääntö tapahtuu kuten edellisessa postauksessa neuvoinkin. Windowsia varten löytyy cygwinille käännetty versio täältä. Tätä varten pitää vain lataa tuolta sivulta pari tiedostoa, itse oscam.exe ja tämän lisäksi cygwinin dll tiedostot. Lukija toimii vähän hitaammin Windowsissa kuin Linuxissa. Linuxissa keskiverto lukunopeus on 600ms kun taas Windowsissa on 1800ms. Tämä johtuneet todennäköisesti siitä, että Windows emuloi lukijan sarjaportin kautta eikä USB:n kautta. Kokeilen tänään vielä mitä käy kun vaihdetaan lukunopeutta "sarjaportin" asetuksista 9600 ylöspäin.

Sitten itse konffimiseen. Jotta sain homman omalla kohdallani toimimaan pitää asentaa täältä Lauchpadista vielä yaVDR seuraavat paketit:

- vdr-plugin-sc-cardclient, Cardclient system for vdr-plugin-sc
- vdr-plugin-sc-conax, Conax system for vdr-plugin-sc
- vdr-plugin-sc-nagra, Nagra system for vdr-plugin-sc
- vdr-plugin-sc-seca, Seca system for vdr-plugin-sc

Tämän jälkeen voi konfiguroida /etc/vdr/plugins/sc/cardclient.conf-tiedoston.

#newcamd:hostname:port:emm/caid/mask:username:password:cfgKey
newcamd:127.0.0.1:10000:1/0b00/FFFF:test:test:0102030405060708091011121314
Kannattaa myös ajaa seuraava komento: sudo chown vdr: /etc/vdr/plugins/sc/cardclient.conf, niin ei turhaan tule logiin huutelua erroreista.

Tarkemmat tiedot mitä mikin oscamiin laitettu rivi tekee löytää OSCamin tarjoamalta wiki-sivulta. Joten konffeihin.

OSCamiin tarvitsee seuraavat konffit:
- oscam.ac
- oscam.conf
- oscam.server
- oscam.user
- oscam.services

Sitten näiden sisällöt:

oscam.ac

0b00:000000 = 10
*=7

oscam.conf

[global]
usrfile                       = /var/log/oscamuser.log
logfile                       = /var/log/oscam.log
cwlogdir                      = /var/log/cw/
emmlogdir                     = /var/log/emm.log
disableuserfile               = 0
usrfileflag = 1
nice                          = -1
maxlogsize                    = 4096
saveinithistory               = 1   # save to /tmp/.oscam/reader<number>

[newcamd]
port                          = 10000@0B00:000000
key                           = 0102030405060708091011121314
keepalive                     = 1

[webif]
httpport                      = 8888
httpuser                      = user
httppwd                       = password
httpallowed                   = 0.0.0.0-255.255.255.255
httprefresh = 5

[anticasc]
enabled = 1
numusers = 1
sampletime = 2
samples = 5
penalty = 1
aclogfile = /var/log/oscamac.log
denysamples = 4
fakedelay = 1000

oscam.server

[reader]
label                         = phoenix
protocol                      = mouse
device                        = /dev/ttyUSB0
key                           = 0102030405060708091011121314
services                      = services1
caid                          = 0B00
detect                        = cd
mhz                           = 357
cardmhz                       = 357
group                         = 1
emmcache                      = 1,3,2
oscam.user

[account]
user                          = test
pwd                           = test
monlevel = 1
group                         = 1
uniq                          = 0
au                            = phoenix
caid                          = 0b00
ident                         = 0b00:000000

oscam.services

[services1]
caid = 0b00
provid = 000000

Nyt sinulla on konffit ja nämä pitää sijoittaa sinne minne haluat. Vakiona itse käännetyssä ne menevät /user/local/etc alle. Windowsissa taas samaan hakemistoon kuin itse oscam.exe. Lisäksi Windowsissa pitää tottakai muuttaa vielä nuo kansiot mihin logit menevät Windows muotoon eli C:\jotain\oscam\log\ jne. Laite tunnistuu Windowsissa porttina com3, joka tarkoittaa, että deviceen pitää määritellä /dev/ttyS2. Yhtenä vinkkinä myös, että ennen yhteyden luontia sc ja oscamin välille kannattaa tyhjentää sc-pluginin ecm-muisti. Tämä löytyy pluginin asetuksista.

Toivottavasti tämä auttaa joitakin ketkä kamppailevat tämän kanssa.

Edit.
5.9.2014
Päivitetty uusi lauchpad, josta löytyy VDR 2.x tuettu SC.

maanantai 12. joulukuuta 2011

Kortinlukija...

Kuinka vaikeaa se voikaan olla?

Seuraava projekti onkin konfiguroida nykyiseen yaVDR 0.4 toimiva kortinlukija.

Tätä varten tarvitaan kortinlukija. Tällaisia löytyy vaikka muille jakaa mutta yksi on varma mikä toimii Linuxissa. Kortinlukijan pitää olla Phoenix tai Smartmouse protokollaa tukea lukija. Onneksi TBS3102 tarjoaa nämä molemmat tuet. Ensisijaisesti tullaan käyttämään Phoenix puolta, jota vdr-plugin-sc tukeekin. Pluginin voidaan kääntää itse, taikka vaihtoehtoisesti ladata täältä.

Viimeisimmän tiedon mukaan lukijan pitäisi toimia suoraan, kun törkkää vain kiinni itse rautaan, mutta se nähdään sitten kun lukija saapuu ja konffaus alkaa. Laitteen pitäisi näkyä suoraan /dev/ttyUSB0 kun tämä liitetään PC:n. Tällä hetkellä lukija on maksettu mutta matka kohti Suomea ei ole vielä alkanut.

Palataan siis tarkemmin asiaan kun lukija on käsillä.

Nyt sitten odotellaan joululahjoja ja uutta projektia.


lauantai 3. joulukuuta 2011

Pieni näppäimistö, voiko sellaista löytää?

Noin viikko sitten päähäni tuli ajatus, että etsisin omaa HTPC:tä varten näppäimistön, joka olisi kompakti ja mukavan kevyt. Ainut tarkoitus oli XBMC käytössä saada paremmin kirjoitettua Youtuben hakusanoja. Hintakaan ei saanut olla kovinkaan suuri. Tutkiskelin Verkkokauppa.comin tarjonkaa ja sieltä muutaman ehdokas löytyikin Logitechiltä K360 ja K400 mallit. Pitkällisen harkinnan jälkeen eli noin 10 minuutin jälkeen päädyin tuohon K400 malliin.

Hiirtä en alunperin tarvinnut mutta tuon näppäimistön kokoon nähden ei siitä haittaakaan olisi. Ensimmäistä kertaa kun avasin paketin, niin huomasin, että näppäimistö on kyllä pieni ja kivan kokoinen. Laite toimi linuxissa tuosta vain kun sen liitti. Näppäimistön mukana toimitetaan Logitech Unifying, joka on kompakti ja helposti unohdettavissa oleva USB-vastaanotin mikä myös tukee saman tuoteperheen muitakin laitteita. Tarkemmin en tiedä mitenkä tuon konfigurointi Linuxin kautta onnistunee. Koska Logitech tarjoaa muille alustoille kyllä ohjelmistot, ehkäpä tuo on vain pieni konffi muutos itse vastaanottimeen, jonka jälkeen se toimisi Linuxissa. Vaikea sanoa ennen kuin kokeilee.

Palataan kuitenkin itse asiaan. Tässä muutama kuva näppäimistöstä.





Kuten näkyy näppäimistö on ihan ok. Päältä löytyy normaalit napit ja muutama pikanäppäin. Pohjassa on patteri-luukku minkä alle myös saa vastaanottimen laitettua tarvittaessa. Oikeasta ylänurkasta löytyy On/Off-nappi, jotta patterit eivät turhaan kulu. Tämä on itselleni hyvä ominaisuus kun näppäimistö ei ole 24/7 käytössä.

Tuntuma on mukavan pehmeä ja painallukset menevät kivasti perille. Hiiri toimii kuten normaali Touchpad-hiiri ja siitä ei ole valittamista näin 40€ tuotteessa. Ostos oli hyvä ja tekee sen mihin sen ostinkin.

tiistai 22. marraskuuta 2011

Kaukosäädintä yaVDR:n

Aikani tapeltua Terratecin kaukosäätimen ja tämän USB-vastaanottimen kanssa päädyin sitten tilaamaan suoraan Saksanmaalta Technotrendin valmistaman USB-setin. Tämän kanssa homma sujuikin kuin lastenleikki. Koska nykyään uusi yaVDR 0.4.0 tuo tuen eventlirc-ohjelmistolla, niin käyttäjän tarvitsee vain konffata oma kaukosäädin yaVDR remoten tapaan. Joka käytännössä tarkoittaa, että lataa yaVDR remote pohjan tai katsoo edellä mainitun linkin takaa näitä tehtyjä pohjia. Näiden myötä ei tarvitse kuin konffata tuo yksi tiedosto ja tästä sitten luetaan muihin kuten XBMC sopivat komennot automaattisesti.

Omaan kaukosäätimeen löytyy suoraan tästä valmiit konfiguraatiot. Näillä homma pelaa kuten pitääkin. Aluksi vain tuo Logitech Harmony One jostain syystä tulosti 3 otteeseen aina komennot mutta tämän sai muutettua asetuksista yhteen ja tämän lisäksi viiveen laskin 0 ms koska yaVDR pystyy käsittelemään hyvin kun pitää kaukosäätimen nappia pohjassa.

Näiden lisäksi asensin VDR-Portalista saatavan 0,9s paketin eventlircciin. En tiedä onko tuo pakollinen mutta en ole siihen koskenut kun paketti on nyt toiminut. Enää olisi vielä saatana 4:3 tulevat kuvat skaalattua 16:9 koska tämän johdosta TV-ohjelmien reunoissa näkyy mustat palkit.

torstai 5. toukokuuta 2011

Kaukosäädintä...

Tuossa kun konffejani tutkin, niin turhaan siellä se Samsung oli. Konffit vekka ja uudelleen opettelu, niin hommahan lähti sillä skulaamaan ja uusi lircmap.xml alla. Seuraavaksi jos Spotify...
<lircmap>

<remote device="Terratec">
<up>UP</up>
<down>DOWN</down>
<left>LEFT</left>
<right>RIGHT</right>
<select>OK</select>
<back>BACK</back>
<play>PLAY</play>
<volumeplus>VOL+</volumeplus>
<volumeminus>VOL-</volumeminus>
<channelplus>CH+</channelplus>
<channelminus>CH-</channelminus>
<stop>STOP</stop>
<pause>PAUSE</pause>
<power>Power</power>
<mute>MUTE</mute>
<menu>HOME</menu>
<skipplus>NEXT</skipplus>
<skipminus>LAST</skipminus>
<reverse>FR</reverse>
<forward>FF</forward>
<mymusic>MUSIC</mymusic>
<myvideo>VIDEO</myvideo>
<mypictures>PIC</mypictures>
<showsubtitles>Subtitles</showsubtitles>
</remote>

</lircmap>

lauantai 30. huhtikuuta 2011

XBMC ja lircd

En tiedä tuottaako tämä monellekaan päänvaivaa mutta minulle tuotti. Tuossa kun viikolla asentelin itselleni yaVDR toiminta kuntoon ja tämä pitää sisällään XBMC-ohjelmiston, niin suoraanhan tuo ei toimi IR-vastaanottimen ja kaukosäätimen ylitse. Tietääkseni nämä samat ohjeet mitä tässä postauksessa ilmenee toimivat myös muissa vastaavissa missä on lircd ja XBMC asennettuna. Mutta nämä ovat omat kokemukset yaVDR kanssa.

Miten sitten aloittaa. Oletan, että sinulla on yaVDR ja tämä toiminta kunnossa lircd kanssa. Sitten miten saada XBMC ohjattua samalla kaukosäätimellä. Se on helppoa nyt kun sen osaa. Helpoiten tajusin sen tämän alla olevan kuvan mukaan.


Kuten kuvasta näkyy, niin lircd.confista pitää katsoa remoten nimi esimerkissä se on medion.conf. Sitten Lircmap.xml varten josta XBMC lukee komennot niin pitää määritellä lircmapin aloitus tagit ja remote ja jne. Lopussa oman ohjaimen konffi, josta selviää tarkemmin ns. pohja. Jos lircdissä ohjain tunnistuu monena, niin Lircmap.xml on määriteltävä lircmap-tagien sisään molemmat remotet. Näkyy myös minun konffissani koska oma Terratec-kaukosäädin näkyy Terratec, että Samsun kaukosäätimenä.

Oletuksena on, että XBMC käyttää omaa keymap.xml, joka sen mukana tulee vakiona. Näistä löytää enemmän tietoa XBMC-wikistä. yaVDR kohdalla on, että siellä on vakio keymap.xml mukana jotenka siihen ei tarvitse puuttua.

Helpointa oman Lircmap.xml tekoon on, että teet suotaan yaVDR webui:n kautta Lircmap.xml confggiin aluksi
 lircmap-tagit ja remote-tagit, kuten alla on.

<lircmap>
 <remote device="Terratec">
            komennot...
           </remote>
</lircmap>  
Näiden väliin sitten lisäät tarvittavat näppäimet. Kuten up, down jne. Nämä miten XBMC näkee tietyt kuten up niin on hyvä tarkistaa tästä. Sieltä selviää, että miten XBMC näkee komennot itsellään. Esimerkiksi ylös, pistetään seuraavan tagien sisään <up>ohjaimenkomento</up> jne.

Ohjaimen komennot näkevät helpoiten ottamalla SSH-yhteys VDR-laitteistoon ja pistämällä irw päälle ja katsomalla minkä komennon se antaa ylöspäin ja lisää sen vian tuohon ohjaimen komento kohtaan. Näin pääset selaamaan sitten ylöspäin. Jokaista komentoa varten löytyy XBMC wikistä vastaavat komennot jotka vain tagitat ja lisäät oman näppiksen komennon.

Tässä oma konffini:

<lircmap>

<remote device="Terratec">
<up>UP</up>
<down>DOWN</down>
<left>LEFT</left>
<right>RIGHT</right>
<select>OK</select>
<back>DVD</back>
</remote>

<remote device="Samsung">
<back>DVD</back>
<play>Menu</play>
<volumeplus>Ch+</volumeplus>
<volumeminus>Ch-</volumeminus>
<channelplus>Vol+</channelplus>
<channelminus>Vol-</channelminus>
<stop>Rewind</stop>
<pause>Forward</pause>
<power>Power</power>
<mute>Back</mute>
<menu>Video_Archive</menu>
<skipplus>Yellow</skipplus>
<skipminus>Next</skipminus>
<reverse>Red</reverse>
<forward>Green</forward>
<mymusic>EPG</mymusic>
<myvideo>TV_Menu</myvideo>
<mypictures>Text</mypictures>
<showsubtitles>Sleep</showsubtitles>
<previousmenu>Mute</previousmenu>
</remote>

</lircmap>
Luulisin, että näillä pääsee helpommin eteenpäin.

perjantai 29. huhtikuuta 2011

VDR toimii!

Voi tätä ilon päivää. VDR on saatu kuosiin ja sehän toimii, jopa kaukosäätimellä.

Tällä hetkellä kokoonpano on seuraavanlainen:
- Asus P5Q
- 4Gt DDR2
- C2D E8500
- Samsung F4 2T
- 2x Terratec Cinergy C HD PCI
- Terratec kaukosäädin + USB IR
- DVD-asema. Liteon
- yaVDR 0.3.0 + Soppalusikka

Tälle päivälle tai sitten viikonlopuksi jää enää XBMC keymappaukset ja sitten se olis jo bueno.

keskiviikko 27. huhtikuuta 2011

VDR

Voi veljet. Uutta projektia pukkaa ja välillä tuntuu, että lannistuu...

Tarkoituksena oli pistää VDR pyörimään ja siitä tehty erikoispainos: yaVDR.

Hommahan sitten kusahti aivan kasaan kun emolla ja Terratecin DVB-C kortilla onkin yhteensopivuusongelma. No eipä siinä mennyt kuin yksi ilta. Tänään sitten lisää ja katsotaan miten käy. Kaverilta olisin saamassa toisen emon, jonka kanssa ei pitäisi ongelmaa tulla. Katsotaan miten käy...