Raspberry Pi - käyttökuntoon

Vattulauta tuli ja toimii. Helppo tapa kierrättää nettiliikennettä SSH:n yli on Sshuttle. Sen yli ajamalla ainakin Ruutu ja Yle Areena toimivat myös täällä lätäkön toisella puolella. Katsomo ei suostu videoitaan antamaan, mutta eipä niistä niin väliksi.

Seuraava ongelma on hitaahko nettiyhteys. Voisi latailla nämä videot valmiiksi, niin ei tarvitsisi kärsiä kuvan pätkimisestä. Areena-videot saa helposti Yle-dl:llä ladattua Raspilaudalle, jonka jälkeen ne voi kutsua scp:llä omalle koneelle. Windows-alustalle on ilmeisesti olemassa jokin RTMP-dumbin lisäke RTMP-dumb-yle-katsomo-ruutu, mutta sitä ei valitettavasti Mac/Linux -alustoille löydy. Tietääkö joku ratkaisua tähän?

Yle-dl:n saa raspilautaansa jotakuinkin näin:

Yle-DL:n asennus Raspberryyn sudo apt-get update && sudo apt-get upgrade sudo apt-get install rtmpdump python python-crypto wget https://github.com/downloads/aajanki/yle-dl/yle-dl-2.0.2.tar.gz tar -xzvf yle-dl-2.0.2.tar.gz cd yle-dl-2.0.2/ sudo make install

Vattulauta tuli ja toimii. Helppo tapa kierrättää nettiliikennettä SSH:n yli on Sshuttle. Sen yli ajamalla ainakin Ruutu ja Yle Areena toimivat myös täällä lätäkön toisella puolella. Katsomo ei suostu videoitaan antamaan, mutta eipä niistä niin väliksi.

Seuraava ongelma on hitaahko nettiyhteys. Voisi latailla nämä videot valmiiksi, niin ei tarvitsisi kärsiä kuvan pätkimisestä. Areena-videot saa helposti Yle-dl:llä ladattua Raspilaudalle, jonka jälkeen ne voi kutsua scp:llä omalle koneelle, mutta Yle-dl osaa latailee videot vain Areenasta. Windows-alustalle on ilmeisesti olemassa jokin RTMP-dumbin lisäke RTMP-dumb-yle-katsomo-ruutu, mutta sitä ei valitettavasti Mac/Linux -alustoille löydy. Tietääkö joku ratkaisua tähän?

Yle-dl:n saa raspilautaansa jotakuinkin näin:

Yle-DL:n asennus Raspberryyn sudo apt-get update && sudo apt-get upgrade sudo apt-get install rtmpdump python python-crypto wget https://github.com/downloads/aajanki/yle-dl/yle-dl-2.0.2.tar.gz tar -xzvf yle-dl-2.0.2.tar.gz cd yle-dl-2.0.2/ sudo make install

Edit: Toinen mitä tuli mieleen, niin SSH:n käpistely on mielestäni ainakin mukavempaa jos kirjautuminen hoidetaan avaimilla. Jotakuinkin tällälailla:

ssh-keygen -t rsa cp ~/.ssh/id_rsa.pub /Users/kayttajanimi/Desktop/ cd /Users/kayttajanimi/Desktop/ scp id_rsa.pub tunnus@tunnus.no-ip.org:~ ssh tunnus@tunnus.no-ip.org cat id_rsa.pub >> ~/.ssh/authorized_keys rm id_rsa.pub exit
Homma toimii noin jos clienttinä on mac. Linux-puolella polut taitavat olla hieman erilaiset, mutta muuten pääpiirteittäin sama prosessi. Tarkemmin avaimista löytyy vaikkapa täältä ja täältä.

Katsomo ei tosiaan näy helposti millään. Sama vika vaivaa Netflixiä. Syy on Silverlight, jota Microsoft ei tee kuin omalle järjestelmälleen ja pahimmalle kilpailijalleen. Netflix-desktopia (perustuu Wineen) voi kokeilla käyttää myös katsomon kanssa. Kuulemma toimii, mutta jämähtelee vähäksi aikaa videon jälkeen.
linux.fi/wiki/Wine/Netflix-Desktop

Katsomolle on tehty myös Firefoxiin laajennos, jolla voi katsoa (ja ladata) mobiiliversiosta löytyvät videot.
homelinuxpc.com/download/Are … ennus.html

users.tkk.fi/~aajanki/vdr/webvideo/

Tuon CLI-versio toimii varsin nätisti ainakin *ubuntussa.

Kiitos vinkistä kipe! Asentui nätisti ja pyörii komentoriviltäkin ihan kivasti. Areenan lataa, mutta ruutu ja katsomo eivät toimi. Saatko itse ladattua niistä? :astonished:

Sama vika joka kerta, mitä nyt muutamia eri vidoita yritin… :confused:

Aah, aivan… Unohtuikin täysin, että tuo sivuilla oleva paketti ei ruudun kanssa toimi. Gitissä oleva toimii. Katsomo sen sijaan ei näkynyt pelaavan silläkään.

git clone git://projects.vdr-developer.org/vdr-plugin-webvideo.git

No nyt on parempi, vaan ei täydellinen. Se ei nimittäin osaa nyt listata Ruudusta kaikkia ohjelmia, ainoastaan uusimmat ja katsotuimmat… Nähtävästi kaikkea ei voi vain saada! :confused:

Katsomosta “Tutustu katsomon uusiin ominaisuuksiin” -videot latautuvat kiltisti. Ongelma taitaa olla siis videoiden suojauksessa.

Hmm, kyllä minulla Ruutu.fi -lataukset omalla pöytäkoneellani toimii täydellisesti, eli puuttuisiko jokin riippuvuuksista sitten?

Voisin virtuaalikoneessa joku päivä katsella tuon debian wheezy -toimivuuden…

Riippuvuuksista latailin kaikki paketit mitä readme:ssä kehoitettiin. Laiskana vetelin myös käännöstyökalut, tilaa kun eivät tunnu vievän. Githubista ladattu paketti ei suostunut asentumaan Debianin asennusohjeella, vaan se piti kääntää erikseen. Vanhemmasta paketista dpkg osasi tehdä armipaketit ja mikäs siinä sitten oli .deb-filuja asennellessa. En muistanutkaan kuinka täydellinen tuo Debianin pakettienhallinta onkaan! :slight_smile:

Nyt kun Raspberry:ssa on myös 1-wire adapteri RPI2, niin lämpötilojen mittaus toimii, kiinni on 4 kpl DS18B20 antureita, yksi Raspin kotelon sisässä, yksi ulkona, siis ihan pihalla, ja kaksi varastossa CAT-6 kaapeloinnin päässä.
Löysin laatikosta myös anturin DS2436, jolla mitataan jännitettä, kytkin sen Raspin 1-wire lähtöön.
Ulkona 6.68 C
Varasto1 14.37 C
Varasto2 14.43 C
Raspi 27.12 C
Raspi 4.92 V

Laatikossa on muitakin DS-antureita, täytyy katsoa mitä ne ovat ja mitä niillä voisi tehdä.
Tuon varastossa olevan toisen anturin kun vielä kaapeloin pakastearkkuun saakka, niin sitten on tarvittaessa sekin seurannassa, jopa hälytys jos lämpätila nousee liian korkeaksi.

Nyt huomasin, että tuo DS2436 käy myös lämpötilan mittaamiseen aivan kuten tuo DS18B20.
Joten nyt korvaankin Raspi-kotelon sisällä olevan anturin tuolla, voi mitata lämpötilan ja jännitteen.
owread /1B.DF433F000000/temperature;echo
23.5312
owread /1B.DF433F000000/volts;echo
4.92

1-wire adapteri RPI2 oikealla alhaalla 10-johtimiseksi kavennetulla lattakaapelilla kytkettynä Raspiin. Ei olisi kotelon kansi mahtunut kiinni jos olisi suoraan piikkirimaan istuttanut.
Nyt tuossa keltaisen sukan päässä on DS2436 anturi, mittaa lämpötilaa prosessorin läheltä, sekä käyttöjännitteen arvoa. RPI2 adapterin ruuvirimasta lähtee johtimet kotelon kanteen kiinnitettyyn ruuvirimaan, josta lähtee 1-wire väylä maailmalle.

HDMI-kulma-adapteri saa aikaan sen, että kotelon kanteen tehdystä aukosta saa tarvittaessa HDMI-kaapelin kiinni.

Vasemmalla ylhäällä TARGUS 4-porttinen USB-hubi, oikealla 5V/3A regulaattori, joka tällä hetkellä saa tasasähkönsä verkkolaitteesta 7,5 V.

1wire on kyllä mukava, mulla on mittauksessa kaikenlaisia lämpötiloja. Mietin jo että pitäs kahvikeittimeen viritellä yks lämpötilamittaus niin sais selville, että jäikö se nyt päälle vai ei. Tietty yks vaihtoehto olis viritellä toho virtakatkaisimeen joku rele tai vastaava…

Kun minulla on Raspberry Pi, toimiva systeemi, teen sen SD-kortista imagen ja sitten puran imagen toiselle SD-kortille, niin pitäisihän sen toimia toisessa Rasperry Pi:ssa ?

Tuo toimivan systeemin SD-kortin image ja siitä toiselle SD-kortille tapahtuu luonnollisesti läppärissä Win7 ja ohjelmalla Win32DiskImager.

Ihme juttu, että 8G SD-kortista tehty image ja siitä toiselle 8G SD-kortille purku ei onnistunut, väitti ettei tilaa ole tarpeeksi. Tuo eri juttu, ei liity alkuperäiseen kysymykseeni.

16G kortille mahtui, mutta ei toiminut, Raspberry herjasi “Timeout waiting for hardware interrupt error”, oletin muistikortin toimimattomaksi. Liekö 16G Kingston SD HC toimiva yleensäkään tuossa?

Isompi kortti toimii pienemmän kortin biteillä suoraan. Itsellä wanhassa ATK:ssa pyörii 8G CF-kortin päällä alta gigan järjestelmä ja se ei tue pahemmin isompaa levyä. Sama koskee SD kortteja. ne vain ovat silloin pienempiä.

16G kortin kanssa ongelma voi olla sen kehnous. Itsellä ollut enempi kehnoja kortteja kuin hyviä.

8 G kortin kanssa voisi kikkailla. Niidenkin koot vaihtelevat ja joskus tuo sattuu kovasti nlkkaan kun napsahtaa.

Olin jo neuvomassa miten noita levykuvia käpistellään, mutta totesin sen olevan hieman riskaabelia. Kuitenkin, jos tarjolla on tarpeeksi tilava USBikeppi, niin voihan sitä jollain alla kuvatun kaltaisella toiminnolla tehdä. Aikaa menee sitten ja paljon. Se on opettavaista silti.

Helpoimmalla pääset konsultoimalla rasperrypin SDkortti sivuja (linkki keskustelun ekalla sivulla) ja käymällä kaupassa.

VARMUUSKOPIOI DATASI, LUE JOKAISEN KOMENNON MANUAALI JA YMMÄRRÄ MITÄ TEET

Levykuvat ovat vain dataa. Alussa on osiotaulu, sitten tulevat osiot. Osioden alut ja loput ovat tärkeitä. Siellä majailevat sitten tiedostojärjestelmät.

Ensin tarvitset viimeisen osion kuvan, jotta voit pienentää sitä. Sen voi ottaa dd:llä koko kuvasta. pitää vain tietää skip ja bs. Esimerkissä viimeinen osiosi oli 3 gigaa :slight_smile:

resize2fs viimeisen.img 2500M
fsck
dd if=viimeisen.img of=uusiviimeinen.img bs=1M count=2600

Jossa 2500M on uuden koko 2,5gigaa ja 2600 on sata megaa suurempi.

Sen jälkeen tarvitset sen koko levykuvan ja tiedon, mistä se viimeinen alkaa.

fdisk ja sfdisk osaa parted osaa sen kertoa.
nerdnotes.wordpress.com/2008/04 … -wizardry/
andremiller.net/content/moun … sing-linux

Noiden kanssa itse opettelin tän seikkailun aikoinaan.

dd if=kokokuva.img of=uusikokokuva.img bs=jotain count=jotainmuuta Tämän jälkeen lisätään viimeinen osio perään.
cat uusiviimeinen.img>>uusikokokuva.img

Lopuksi cfdiskillä korjataan osiotaulu
cfdisk uusikokouva

Kopiodaan uusikokokuva.img ja buutataan raspberry PIssä uudella imagella, unmountataan viimeinen osio ja fsck resize2fs fsck ja mount

Toivottavasti mitään ei jäänyt pois. Menen hakemaan kissan sisään ja unille :smiley:

Minulla on yksi vihreä Kingstonin 8 GiB SDHC, joka ei toimi Raspberry Pin kanssa ja antaa tuollaisen virheilmoituksen. Sen sijaan toinen sininen toimii, molemmat ovat 10-luokkaa. Eli luultavasti kyseinen kortti ei toimi, eikä se ole mitenkään harvinaista Raspberry Pin tapauksessa.
elinux.org/RPi_SD_cards

Tuosta toimiiko toisessa Raspberryssä kysymyksestä täytyy mainita, että periaatteessa kyllä, mutta jos kortilla oleva firmware ja ydin ovat kovin vanhoja kannattaa kortille laittaa uudemmat tiedostot, sillä liian vanhat eivät toimi joidenkin Raspberryjen kanssa.
raspberrypi.org/archives/3534

Kiitos vastauksista.

Kuinka voi olla 8G kortilla enemmän dataa kuin mitä mahtuu toiselle 8G kortille?

Kun yritän kirjoittaa tuosta omasta Raspberryn kortista tehtyä imagea uudelle 8G kortille, ei tunnu tila riittävän: 15704064 sectors, available 15523840 sectors

Molemmat kortit ovat SanDisk, toinen vanhempi ja toinen uusi.

Olisko jotain tehtävissä?

Olisin halunnut päästä vähemällä vaivalla, ettei kaikkia asennuksia tarvis tehdä tuohon toiseen Raspiin.
Jos tuo 1. Raspin image olisi mahtunut toiselle kortille 2. Raspia varten, niin olisi päässyt edes kokeilemaan toimiiko.
Onhan ongelmat, 16G, johon image mahtuu, ei toimi ollenkaan, 8G ei mahdu.

Semmosia ne on. Hieman eri kokoisia keskenään.
Tiedostojärjestelmää voisi vähän kutistaa ennen kopiointia, jolloin tarvittava saadaan kopioitua uudelle kortille. Tietenkin ensin on varmuuskopioitava se kortti. Linuxilla tekisin jotakuinkin seuraavasti (Windowsista ei ole kokemusta):
Varmuuskopioksi levykuva dd:llä. Sitten vaan Gparted auki ja kutistetaan sitä osiota vähän. Sen jälkeen sen voi kopioida uudelle kortille. Jos jotain menee vikaan, tuo varmuuskopioitu levykuva voidaan palauttaa sinne alkuperäiselle kortille. Lopuksi molempien korttien osioita voi vähän säädellä Gpartedilla täyttämään kortit. Gpartedissa on se hyvä puoli ettei tarvitse käyttää erikseen tiedostojärjestelmäkohtaisia työkaluja kuten fdiskin tai muun komentorivityökalun kanssa tarvitsee.

Tietääkö joku muuten millä työkalulla voisi muokata suoraan levykuvassa olevia osioita? Itse en ainakaan ole sellaiseen törmännyt.

Jos sen toimivan kortin pistää toiseen Raspberryyn, niin sen pitäisi toimia ihan samoin kuin siinä ensimmäisessä, ellei sitten satu tuollainen tilanne, jonka mainitsin edellisessä viestissäni. Mikäli siis haluat testata sitä toista Raspberryä sen kortin järjestelmällä (muuten aloittaisin puhtaalta pöydältä).

Mitä se ifconfig tulostaa?

Todellakin kuten yllä mainittu niin turvallisuuden kannalta (jos kone siis interwebissä kiinni) pitää root tunnus ehdottomasti muistaa pistää ssh:n yli kirjautumiskieltoon.
Lisäksi jos sillä aikoo ssh-palvelinta pitää, kannattaa asentaa joku fail2banin kaltainen kirjautumistarkkailija ettei wnb-kräkkerit yritä turhaan forcettaa sisälle.

1 Like

diodi