Firefox os Geeksphone Peak mobilen bertsiñue barriztu

Aspaldidxen idatzi barik baie hamen gatoz gerrie emoten barriro. Geeksphone enpresa española ezan da arduretu dena firefox os sistema erabilien lehenengo mobilek ataten. Keon eta Peak, hamen Peak-eri buruz eingu berba.

Eindxe gero egidxe ezan ez dot gomendatuten eitzie, ez pazaran habile honetan gauzetan, baie bueno hau telefonue bakozun ba normalena zeuzer kontrolatie da, baie bueno, gaur egun elekidot eingo eta mobileko aktualizaziño ofizialari itxarongo lekitzat eta ez horrenbeste denpora galdu, berau aktualizeten eta aplikaziñuek eitzen hasi.

Honetarako Ubuntu erabili dot, ze portatilen archlinux dakot eta 2GB RAM bakarrik dakotez eta 4GB biher diez.

GARRANTZITSUE: MOBILE AKTUALIZE TA GERO EZ EMON “FACTORY RESET” ZE EZTABIL

Halan ta guztiz be aurrera gurebazuien jarraitzu:

Biher dizen paketien instala:

su
aptitude install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip unzip openjdk-7-jdk
exit

eta oin Android-en SDK bajateko hau da linke:
http://developer.android.com/sdk/index.html

Derrigorrezkue da gnu/linux-en 64bits-ekue erabiltzie. Baja eta gero deskonprimidu:

unzip adt-bundle-linux-x86_64-20130219.zip

nik adibidez neure $HOME karpetan dakot eta haulan lotuko lekide:

/home/zital/adt-bundle-linux-x86_64-20130219

Oin link sinboliko batzuk sortu biherkuz:

su
ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
ln -s /home/zital/adt-bundle-linux-x86_64-20130219/sdk/platform-tools/fastboot /usr/local/bin/fastboot
ln -s /home/zital/adt-bundle-linux-x86_64-20130219/sdk/platform-tools/adb /usr/local/bin/adb
exit

Oin “plugdev” taldien sartunguz “root” eta geure erabiltzailie, neure kasuen “zital”:

su
gpasswd -a zital plugdev
gpasswd -a root plugdev
exit

Oin ikusi bidu ia ze ID dakon geure mobilek, horretarako mobile konekta kabliegaz USB-ra eta idatzi hau komandue:

lsusb

Haulako zeuzer agertuko da:

Bus 002 Device 006: ID 05c6:8013 Qualcomm, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Geuri interesaten doskune “05c6” da. Orduen oin:

su
nano /etc/udev/rules.d/51-android.rules

Eta hurrengo textue sartun:

SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"

root modutik urten:

exit

Oin idatzi hurrengo komandue:

adb devices

Eta haulako zeuzer agertuko dasku:

List of devices attached
4cb17088f488    device

Ezpadan agertzien ezer, sesiñue zarratu ta barriro egin login, holan da be ezpadauen:

su
service udev restart
exit

eta holan da be ezpadan agertzien reinizie ordenadora.

Oin mobile imiñi “Developer” moduen, horretarako mobilen:

Settings -> Device information -> more information -> developer ->
console enabled

Oin kodigue bajaku:

git clone git://github.com/mozilla-b2g/B2G.git
cd B2G
git clone git://github.com/mozilla-b2g/b2g-manifest.git
./config.sh peak ./b2g-manifest/peak.xml

Dana juen bada ondo:

./build.sh

Trankil hartun ze honek azkaningoko bijek bakotzak egun erdi tardaten dau ._____.
Eta dana juen badan ondo ba:

./flash.sh

Permisuen errorerik emoten batzuien hau azkana egin root moduen:

su
./flash.sh
exit

Behin kodigue bajata, zelan aktualize kodigue?

./repo sync

Zelan konpile parte bat? Adibidez “gaia” bakarrik gurebadun aktualize:

cd gaia
rm -rf profile
make reset-gaia
PRODUCTION=1 make install-gaia
cd ..
./build.sh gaia
./flash.sh gaia

Bueno ba hau da dana, benetan zorte on danori, ze betetan buroko min handijek emongotzuiez :D

“Factory reset” eztabilela eta, zelan berreskuretu hasikerako bertsiñue?

Bueno ba geeksphone-eko foruetan ibilje topa dot soluziñue:

Lehenego gauzie hau baja:
https://cloud.waalt.com/public.php?service=files&t=0135a9b1d504176adc72789409d25d83

Deskonprimidu:

tar -zvxf images-TID-gp-twist-2013-04-16.Gecko-fe6592b.Gaia-44915e2.tar.gz

Mobile imiñi fastboot moduen:

Amata mobile
vol+,vol- eta power botoiek alda batera emon

Eta oin flashie:

su
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot reboot
exit

Hau einje gero barriro okingu Boot2Gecko 1.0.1.0-prerelease bertsiñue.

Ba hau da dana, benetan eskerrik asko hauneri artiste bidxeri:

https://twitter.com/javaguirre

Eta batezbe:
https://twitter.com/julen

javaguirren blogeko posta:
http://javaguirre.net/2013/05/06/flashing-firefox-os-geeksphone-peak/

Julenen firefox os-en baliabide batzuk:
http://doc.julen.io/f965709cb274c68c600c

geeksphone foroko posta:
http://forum.geeksphone.com/index.php?topic=4723.msg57654#msg57654

Firefox OS konpileteko gide ofiziala:
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites

Arduino: LCD + hezetasun/tenperatura sensorie

LCD: YwRobot LCM1602

LCD YwRobot LCM1602

DHT22 hezetasun/tenperatura sensorie:
DHT22

Hamen dana montata:
Arduino LCD + sensoreak

Oin kodigue:

Nire kasuen DHT22 da, DHT21 edo DHT11 badakozun, // kendu zeurieri eta imiñi bestieri:

...
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301
...

Oin bai kodigue :D

#include  // 
#include  // 
#include  // 

LiquidCrystal_I2C lcd(0x27, 516,2);
 
#define DHTPIN 2

#define DHTTYPE DHT22
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup()
{
  lcd.init(); 
  lcd.backlight();
  dht.begin();
  Serial.begin(9600);
}
 
void loop()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature();
 
  if (isnan(t) || isnan(h))
  {
    lcd.clear();
    lcd.setCursor (0,0);
    lcd.print("Failed to read from DHT");
  }
  else
  {
    lcd.clear();
    lcd.setCursor (0,0);
    lcd.print("Hez:");
    lcd.print(h);
    Serial.print("Hezetasune:");
    Serial.print(h);
    Serial.println("");
    lcd.setCursor (0,1);
    lcd.print("Tenp:");
    lcd.print(t);
    Serial.print("Tenperaturie:");
    Serial.print(t);    
    Serial.println("");    
    delay(5000);
  }
}

Hamen dakozuie libreridxek eta upin danak bateko ia @GaurDaBihar honegaz pozik lotzien badan:

https://github.com/ZiTAL/arduino

LCD_I2C_DHT ariketie da, baie libraries karpetie derrigorrezkue da martxan imintzeko

raspberry pi: raspbian wifidxe WPA-gaz eta teklatuen hizkuntzie

http://www.raspbian.org/static/common/raspbian_logo.png
Raspberry pi-ntzako raspbian gnu/linux distribuziñuen zelan egin:

Wifi imiñi WPA/WPA2 PSK enkriptaziño motiegaz:

su
aptitude install wpasupplicant
wpa_passphrase ZEURE_WIFIDXEN_IZENA ZEURE_WIFIDXEN_PASAHITZA > /etc/wpa.conf
nano /etc/wpa.conf

/etc/wpa.conf

network={
        ssid="etxeko_wifiya"
        #psk="pasahitza"
        psk=fb59fc5917d71041feb1603b895bffe4d08307b89c854fc20cd01a9ec13dd6b5
}

Sartungo’tzagu:

key_mgmt=WPA-PSK

eta lotuko lekide:

network={
        ssid="etxeko_wifiya"
        key_mgmt=WPA-PSK
        #psk="pasahitza"
        psk=fb59fc5917d71041feb1603b895bffe4d08307b89c854fc20cd01a9ec13dd6b5
}

Gorde eta oin:
/etc/network/interfaces hurrengue sartungo’tzagu

#...
auto wlan0
iface wlan0 inet dhcp
        wpa-conf /etc/wpa.config

Oin wifidxe aktibeteko:

ifup wlan0

Oin gure bazuien wifi gehidxau sartun:
/etc/wpa.conf-en

network={
...
}
network={
...
}
network={
...
}

Bueno arazuek okinjotezelez teklauen hizkuntziegaz, ze ez dosten itzen kasu puterik pez:

su
aptitude install console-data
nano /etc/rc.local

eta exit 0 baño lelau sartun:

loadkeys es

adibidez:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
#_IP=$(hostname -I) || true
#if [ "$_IP" ];
#       printf "My IP address is %s\n" "$_IP"
#fi

loadkeys es

exit 0

/etc/rc.local runlevel bakotzeko azkanatan imingo da martxan

ffmpeg/avconv erabilitze bideotutorialak egin

Beti erabili izen dot “recordmydesktop” aplikaziñue bideotutorialak grabateko, baie apur bet labur lotzien da eta denpora askokuek badizen askotan ez dau urteten ondo formatue gordekeran.

avconv:

avconv -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 25 -i :0.0 -same_quant output.ogv

ffmpeg:

ffmpeg -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 25 -i :0.0 -sameq output.ogv

Pantallen dakune grabateko:

-f x11grab ... -i :0.0

Resoluzioñue automatikoki hartzieko:

-s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'`

25 frame segunduko grabateko:

-r 25 

Erakusten dun kalidade bardiñen gordeteko:

-same_quant/-sameq

Grabaten parateko:

Ctrl + C

http://www.commandlinefu.com/commands/view/148/capture-video-of-a-linux-desktop

Kinout keynote-ntzako mandue node.js -en

Kinout web ingurunerako keynote sistema bat da. tapquo -n biharrien dauen @soyjavi -k idatzi’tze “power point” motatako presentaziñeuk eitzeko, hamen dakozuie presetatu doten bideotutorialtxu bet ikusteko zelan ein mando bat atzera ta aurrera pasateko node.js erabilitze

Bididxue imiñi HD eta pantalle osorako, ostantzien ez dizelako ikusko sartzien dotazen komanduek eta kodiguek ;)