torsdag 19. desember 2013

Legge til firmware ved egenkompilert kjerne

Om overskriften er gresk for deg, så blir neppe innholdet så mye bedre. Men jeg kompilerte nylig min egen Linux kjerne til Debian installasjonen min (guide her). I den forbindelse var det noen drivere som ikke fungerte med det samme. Årsaken var manglende firmware, firmware som ikke engang var tilgjengelig i Debian pakkebrønnen fordi driverne er for nye.

Problemet med manglende firmware dukker blant annet opp under installasjon av Debian.
Dette bildet er tatt fra min nylige Debian 7 installasjon.

Etter litt tilfeldig søk på nettet fant jeg en kilde på kernel.org med diverse "firmware blobs for use with the Linux kernel". Perfekt!

Nå, det neste spørsmålet, hva skal man gjøre med disse filene? Ifølge den offisielle Debian wiki'en er den riktige banen for å lagre firmware-filer manuelt; "/usr/local/lib/firmware".

Med denne informasjonen i bakhånd kjørte jeg følgende kommandorekke. Startet maskinen på nytt, og sjekket at alt fungerte slik det burde.

# mkdir -p /usr/local/lib/firmware
# cd /usr/local/lib/firmware
# git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git .

Jeg tør ikke si sikkert om dette er den beste framgangsmåten, men det virker logisk å gjøre det slik i og med at filbanen er ment for firmware som er manuelt lagt til, og kilden filene er lastet ned fra virker tilsynelatende komplett.

torsdag 5. desember 2013

WiMP og Linux (igjen)

WiMP og Linux, mer spesifikt Xubuntu/Ubuntu, har ofte vært hit og miss for meg. Så etter å ha gitt opp i frustrasjon etter forrige gang WiMP sluttet å virke, var det fint å se at det nå fungerer igjen. For å være mer presis, jeg har bare brukt WiMP sammen med Wine etter at Adobe sluttet å tilby oppdateringer til Adobe Air for Linux. Det er mulig at Adobe Air til Linux fungerer fint, men det er en sikkerhetsrisiko å benytte produkter som ikke får sikkerhetsoppdateringer så jeg styrer unna. Istedet kjører jeg Windows-versjonen av Adobe Air i emuleringsgrensesnittet Wine. Med siste stabile versjon fungerer WiMP tilsynelatende veldig bra. Jeg har testet Wimp på Xubuntu 12.04 og 13.04, begge installasjoner 64 bit.
WiMP på Xubuntu 13.04
Guide for å laste ned og installere Wine direkte fra WineHQ finnes her. Men pass på at du installerer (for tiden) Wine 1.6, som er den reelle stabile versjonen. Guiden er antagelig litt utdatert når den referer til Wine 1.5.

fredag 8. november 2013

lørdag 27. juli 2013

Førsteinntrykk: BitTorrent Sync

Webgrensesnitt.
BitTorrent Sync, eller btsync, er ett synkroniseringsprogram som minner om Dropbox. Men den store forskjellen er at btsync er peer-to-peer og lagrer ikke noe på tredjepartsservere.

Btsync er i utgangspunktet enkelt å sette opp på Linux. Man laster bare ned en komprimert fil som inneholder btsync og kjører denne som en bakgrunnprosess. Deretter går man inn på webgrensesnittet og legger til foldere man ønsker å dele. Ingenting blir tilgjengelig for andre før man deler en hemmelig nøkkel. Uten denne kan ingen synkronisere innholdet i mappen, og slik ivaretas sikkerheten. Nøkkelen kan man hente ut fra web grensesnittet og legge til på en annen btsync instans på en annen maskin.

onsdag 10. juli 2013

PHP serveren

Man kan ikke akkurat kalle dette en nyhet, men PHP 5.4 og nyere har en smart innebygget server slik at du kan videreutvikle nettstedet ditt på din lokale maskin uten å installere Apache og masse avhengigheter. Ettersom det var på tide å oppdatere hjemmesiden min (jhh.name), passet det meg godt at 5.4 er tilgjengelig i Xubuntu 13.04. For å se de lokale PHP filene i nettleseren behøver man bare 4 steg.
  1. Installere pakken php5-cli: "sudo apt-get install php5-cli".
  2. Gå til mappen hvor PHP filene ligger: "cd ~/kildemappe".
  3. Starte serveren: "php -S localhost:8080".
  4. Åpne siden i nettleseren: "firefox localhost:8080".
Jeg har ikke tenkt over hvor nyttig denne funksjonen var før nå. Når man har behov for å endre små skript mens man er på farten med en netbook eller noe annet lett, er dette kjapt og enkelt.

mandag 10. juni 2013

NSA PRISM


Nyheten om at  NSA har direkte tilgang til og logger aktivitet fra Amerikanske nettselskaper som Microsoft, Google, Yahoo!, Facebook, PalTalk, YouTube, Skype, AOL og Apple ble nylig kjent. Det er omtrent hele Internett når man ser hvor mange sider som har like knapp til Facebook, eller hvor stor del av verden som bruker Google sin søkemotor, Yahoo! tjenester eller hotmail. Dette er så omfattende overvåking at det er umulig å forstå omfanget. Mennesker er laget for å forstå hvor mye tallet 10 er. Vi har en god ide om hvor mye tallet 1000 er. Men 1 000 000 er langt utenfor hvor langt vi er i stand til, eller orker, å telle. Vi klarer ikke å gjette dette tallet ut fra antall mennesker i en folkemengde. Tallet 1 000 000 er for overveldende. Overvåkingen som skjer i PRISM programmet er så omfattende at ett tall vi ikke forstår kan ganges med seg selv, og vi er fortsatt ikke i nærheten av å forstå hvilke størrelsesorden vi her snakker om.

He who would trade liberty for security deserves great customer service.

--Anonym.

Vi bør kreve mye bedre kundeservice for å gi opp frihet. Eller vi kan sette opp våre egne epost og VoIP tjenester, dersom vi er tekniske nok. Det enkleste er å bruke mindre tid på Internet og slå av mobilen når vi ikke behøver den.

tirsdag 28. mai 2013

Linux, Wimp og Wine

Ser at bloggen min får mange treff på stikkordene Linux, Wimp og Wine som leder til ett tidligere innlegg som handlet om å kjøre musikktjenesten Wimp på Linux. Wimp støtter egentlig ikke at produktet kjører på andre plattformer enn det Adobe Air støtter, så naturligvis er det bare flaks når det fungerer i Windows-emulerings-verktøyet Wine. Forvirret nå? Uansett, her er hva som skjedde meg i dag.

søndag 12. mai 2013

Python-ressurser


Tenkte jeg burde lære meg litt mer om programmeringsspråket Python, og kom derfor over noen nyttige ressurser.

Python Koans

Jeg skrev litt om Ruby Koans tidligere. Koans er en praktisk måte å lære seg ett nytt språk på hvor man retter opp (unit) tester inntil alle disse passerer. Jeg har ikke kommet så langt gjennom Python Koans testene ennå, men så langt ser de bra ut. Er du fortsatt usikker på hva koans egentlig er, så finnes det en YouTube video hvor Greg Malcom forklarer alt i detalj.

YouTube

Derek Banas har lagt ut atten svært gode Python-videoer på YouTube. Vel verdt å merke seg om du behøver en rask introduksjon.

Kindle (bøker)

Jeg har lest en eller to Head First bøker tidligere, og disse bøkene er gode på å formidle nye temaer på en underholdende måte. Bøkene er lagt opp til å være mer pedagogiske enn dype, og det er akkurat det man behøver når man skal lære seg noe nytt. Head First Python tar for seg Python selvfølgelig. Denne fant jeg som Kindle-utgaven på Amazon. Det er for tidlig å mene noe om boken, men jeg kan i alle fall fortelle at den holder den samme stilen som de andre bøkene i serien.

søndag 21. april 2013

TP-LINK TL-WN722N

Kjøpte dette USB baserte trådløskortet siden det ikke kostet så mye. 178 kroner inkludert frakt på "MyTrendyPhone". Fungerer fint i Linux og i Windows. Den gjenkjennes som "Atheros AR9271 Rev:1" når jeg kobler den til.

TP-LINK TL-WN722 pakket ut av esken.

lørdag 16. februar 2013

FireIs

Har publisert ett lite Mono prosjekt hvor jeg har laget en Tetris klone; FireIs.

FireIs betyr "fire is", altså fire "iskrem". Dette spiller på navnet til spillets stamfar, Tetris. Her stammer navnet fra "tetra", som betyr fire, og ordet "tennis". Spillet har kun konsollgrensesnitt i denne versjonen. Jeg tenker videoen under taler for seg selv, selv om kvaliteten på Flash-videoen ikke var så god. Alternativ kan den originale filmen lastes ned her.

video

Koden er lisensiert under GPL v. 3 slik at det er fritt fram for å laste ned og modifisere koden, om noen føler for det.

søndag 3. februar 2013

Mono

 Jeg har i det siste sett nærmere på Mono og MonoDevelop som alternativ til Visual Studio. Mono er en fri implementasjon av Microsoft .NET. .NET er tradisjonelt sett knyttet til Microsoft Windows. Men med Mono og MonoDevelop kan man utvikle og kjøre ".NET" programmer uten å involvere Windows i det hele tatt. Det er noen forbehold med dette naturligvis. Ser man på kompatibilitetsoversikten til Mono-prosjektet finner man følgene oppsummering.
The easiest way to describe what Mono currently supports is: Everything in .NET 4.0 except WPF, WWF, and with limited WCF.
 .NET utvikling er ennå veldig nytt for meg så jeg er ikke så inne i detaljene om hva akronymene betyr, eller hva som er hva. På jobb har jeg i det siste begynt å arbeide med ASP.NET MVC prosjekter, slik at det første målet mitt var å få ett MVC prosjekt til å virke. En utfordring her er at Entity Framework ikke er støttet i Mono som kommer med distribusjonen jeg benytter. Støtten finnes forøvrig i Mono 2.11.3 eller nyere. Jeg forsøkte å installere Mono 3 fra kildekode, men jeg støtte på mange problemer med å få MVC prosjektet til å kjøre, og gav opp etter ett par dager. Det er mulig problemene hang sammen med at jeg hadde flere versjoner av Mono installert på samme maskin, hvem vet.

På den andre siden fungerer Mono 2.10.8.1 og MonoDevelop 2.8.6.3 veldig bra. Disse kan installeres direkte i pakkebehandleren i Ubuntu 12.04, og man er klar til å programmere med enkle grep.

I lys av at jeg prøver å venne meg til TDD og TFD (Test First Development), har jeg startet ett lite Mono-prosjekt basert på Conway's Game Of Life. Prosjektet ligger tilgjengelig på Bitbucket. Prosjektet er knyttet til en fri lisens om noen har interesse av å laste ned kildekoden.

tirsdag 8. januar 2013

Kia Rio - forbruk

Jeg har brukt ett program som heter Road Trip Lite for å registrere forbruket på Kia Rio 1,1 CRDi/diesel. Resultatet under er fra 14 desember til 5 januar, etter å ha kjørt 2540 Km. Applikasjonen fungerer slik at man registrerer distanse, antall liter, og literspris - etter hver påfylling.

Gjennomsnitt, 0,52 L/10km
I snitt har forbruket vist seg å ligge på 0,52 liter på milen (L/10km), med ytterpunktene 0,646 og 0,375 L/10km.

Da bilen hadde over 0,6 i forbruk slet jeg litt med partikkelfilteret. Filteret kan tette seg litt, og det krever i følge instruksjonsboken at man kjører over en viss periode slik at motoren blir varm og partikkelfilteret kan starte en "regenerering". Siden det var kaldt ute, var det ikke til å unngå at jeg måtte kjøre bilen på lavt gir for å tvinge opp motortemperaturen. Dette bidro helt sikkert til høyere forbruk.

Da bilen endte på en registrering under 0,4 L/10km kjørte jeg med varm motor, før og mellom, to drivstofftankinger. Det var ett overraskende lavt engangstilfelle.

Nettstedet Klikk.no har utført en uavhengig test av drivstoffforbruk på en rekke bilmodeller. Kia Rio 1,1 CRDi ligger godt an der, men det er litt avvik på oppgitt forbruk og hva de faktisk oppnådde. 0,38 L/10km oppgitt mot 0,42L/10km faktisk resultat.

Er litt usikker på om forbruket påvirkes mye av kjørelengde på motoren når bilen er ny. Det er vel bare å følge med. Problemene med partikkelfilteret var en ny opplevelse for meg, men det er visst bare å ta seg en langtur når motorlampen blinker. At motorlampen blinket var litt skremmende til å begynne med når jeg ikke forstod hva som var galt. Men nå når jeg vet hva det innebærer, går det an å leve med det. Enn så lenge er dieselmotorer som regel billigere i forbruk enn bensinmotorene.