sobota, 5. december 2009

četrtek, 3. december 2009

openwrt

V zadnje pol leta se večkrat spravim igrat z mojim napol skurjenim ruterčkom asus wl 500 gp v1 :) ima razmeroma hiter procesor, zajetno količino rama in flasha, ampak glavno pa je, da ima dva usb priključka.

Tole pišem dejansko iz dveh razlogov zato ker sem večkrat se že stem zajebaval in nisem imel mojih skript nikjer napisanih drugič pa zato ker da boste še ostali lahko izkoristili popolno moč teh routerčkov. Osebno vam priporočam Linux "distribucijo" X-wrt!

Za začetek naj povem kako se jih posodobi;
1. izklopiš router
2. pritisneš reset tipko
3. vklopiš router
4. poženeš ukaz;

atftp --trace --option "timeout 1" --option "mode octet" --put --local-file openwrt-brcm47xx-squashfs.trx 192.168.1.1

5. Resetiraš
6. Potem pa je potrebno nastaviti geslo;


telnet 192.168.1.1
passwd
# dvakrat vpišeš geslo za root

7. Potem je potrebno router spet resetirati...

Takoj zatem se jaz odpravim na spletno stran routerja kjer nastavim internet... ker imam v omrežju že drug router le tega nastavim na 192.168.1.2 za gateway pa nastvim on pravi router...

Kajkmalu zatem jaz na router priklopim usb ključ, formatiran na ext3, osebno ne spreminjam kaj preveč samega operacijskega sistem, saj uporabljam flash iz naprave, na usb pa nalagam nove programčke...

Kot prvo vedno naložim nano, saj brez njega ne morem nikjer nič naredit, (saj vi je naložen ampak vedno znorim pri njem če se usedem za kako tujo tipkovnico zato sem zvest nanu!) lahko bi tudi joe ampak je razlika v velikosti tako majhna, da se ne splača...

Ker upam, da znate nastaviti internet - vsaj preko web vmesnika, se v to ne bom spuščal...

opkg update
opkg install nano (ali pa joe...)

No ker imamo preprost urejevelnik teksta sedaj ustvarimo nepogrešljivo skripto ki sem jo našel na internetu...


nano /bin/opkg-link



in notri prilepimo;

#!/bin/sh
COMMAND=$1
PACKAGE=$2
setdest () {
for i in `grep dest /etc/opkg.conf | cut -d ' ' -f 3`; do
if [ -f $i/usr/lib/opkg/info/$PACKAGE.list ]; then
DEST=$i
fi
done
if [ "x$DEST" = "x" ]; then
echo "Can not locate $PACKAGE."
echo "Check /etc/opkg.conf for correct dest listings";
echo "Check name of requested package: $PACKAGE"
exit 1
fi
}
addlinks () {
setdest;
cat $DEST/usr/lib/opkg/info/$PACKAGE.list | while read LINE; do
SRC=$LINE
DST=`echo $SRC | sed "s|$DEST||"`
DSTNAME=`basename $DST`
DSTDIR=`echo $DST | sed "s|$DSTNAME\$||"`
test -f "$SRC"
if [ $? = 0 ]; then
test -e "$DST"
if [ $? = 1 ]; then
mkdir -p $DSTDIR
ln -sf $SRC $DST
else
echo "Not linking $SRC to $DST"
echo "$DST Already exists"
fi
else
test -d "$SRC"
if [ $? = 0 ]; then
test -e $DST
if [ $? = 1 ]; then
mkdir -p $DST
else
echo "directory already exists"
fi
else
echo "Source directory $SRC does not exist"
fi
fi
done
}
removelinks () {
setdest;
cat $DEST/usr/lib/opkg/info/$PACKAGE.list | while read LINE; do
SRC=$LINE
DST=`echo $LINE | sed "s|$DEST||"`
DSTNAME=`basename $DST`
DSTDIR=`echo $DST | sed "s|$DSTNAME\$||"`
test -f $DST
if [ $? = 0 ]; then
rm -f $DST
test -d $DSTDIR && rmdir $DSTDIR 2>/dev/null
else
test -d $DST
if [ $? = 0 ]; then
rmdir $DST
else
echo "$DST does not exist"
fi
fi
done
}
mountdest () {
test -d $PACKAGE
if [ $? = 1 ]; then
echo "Mount point does not exist"
exit 1
fi
for i in $PACKAGE/usr/lib/opkg/info/*.list; do
$0 add `basename $i .list`
done
}
umountdest () {
test -d $PACKAGE
if [ $? = 1 ]; then
echo "Mount point does not exist"
exit 1
fi
for i in $PACKAGE/usr/lib/opkg/info/*.list; do
$0 remove `basename $i .list`
done
}
case "$COMMAND" in
add)
addlinks
;;
remove)
removelinks
;;
mount)
mountdest
;;
umount)
umountdest
;;
*)
echo "Usage: $0 "
echo " Commands: add, remove, mount, umount"
echo " Targets: , "
echo "Example: $0 add kismet-server"
echo "Example: $0 remove kismet-server"
echo "Example: $0 mount /mnt/usb"
echo "Example: $0 umount /mnt/usb"
exit 1
;;
esac
exit 0



dodelimo pravice:

chmod a+x /bin/opkg-link


Da bomo sploh lahko uporabljali usb naložimo

opkg install kmod-usb-core kmod-usb-uhci kmod-usb-ohci kmod-usb2 kmod-usb-storage kmod-fs-ext3 kmod-nls-base kmod-fs-msdos kmod-fs-vfat

opkg install kmod-nls-cp1250 kmod-nls-cp437 kmod-nls-cp850 kmod-nls-iso8859-1 kmod-nls-iso8859-15 kmod-nls-iso8859-2 kmod-nls-utf8



uredimo konfiguracije...

nano /etc/opkg.conf


kot prvo dodamo

dest usb /mnt/usbdrive


Prvo zato da nam kasneje pri vsakem paketku ni potrebno navajati kam...

RESETIRAMO!!!

Jaz rad nastavim še 64mb swap-a na usb saj imam 1 gb kjuč in mislim da ni škodatega prostora...

opkg install swap-utils

dd if=/dev/zero of=/mnt/usbdrive/swapfile bs=1024 count=65536

mkswap /mnt/usbdrive/swapfile


# jaz vedno ob rebootu nastavim svap z
swapon /mnt/usbdrive/swapfile



Jaz se rad igram tudi z zvokom saj sem iz routerja naredu preprost mp3 predvajalnik in tudi internetni radijo!


le tega se lotim tako:

opkg install kmod-sound-core kmod-usb-audio alsa-lib libncurses libpthread alsa-utils zlib libid3tag libmad madplay

reboot
najbrž bi bilo še pametno omeniti da po vsakem nalaganju paketov potrebno pognati opkg-link skripto, ki poveže programčke iz usbja na /

opkg-link mount /mnt/usbdrive

Jaz ponavadi vežem ez-setup tipko na ukaz
wget -O - http://nekinternetniradio | madplay -

in lahko poslušam musko ...

no tole skriptico imam na /etc/hotplug.d/button/play

#!/bin/sh
LED=`cat /proc/diag/led/power`
if [ "$BUTTON" = "ses" ] && [ "$ACTION" = "pressed" ]; then
if [ "$LED" = "1" ]; then
wget -O - http://67.149.90.53:8014 | madplay -a -45 -&
echo "0" > /proc/diag/led/power
fi

if [ "$LED" = "0" ]; then
killall madplay
echo "1" > /proc/diag/led/power
fi
fi

in ko stisnem tipkico ze-setup mi začne špilat muska :D

PS:

V načrtu imam še več podobnih funkcionalnosti, ampak tiste bodo zahtevale veliko časa, znanja in predvsem denarja, zato so zaenkrat le v idejnem delu razvoja.

Če so kaka vprašanja, le pokomentirajte ali pa me kako drugače kontaktirajte in vam bom z veseljem pomagal!

PPS:

Skripto za predvajanja internetnega radija sem malce popravil in to tako, da sedaj poslušalca ne bolijo ušesa med predvajanjem!

ponedeljek, 30. november 2009

touchpad

Kot veste sem pred kratkim naložil openSUSE 11.2 in pri inštalaciji me je motilo to, da po difoultu ni vključen horizontalni kolešček, saj sem nenavadno navajen na to, da pri brskanju po internetu grem nazaj na prejšnjo stran z "6 in 7" gumbkom na miški. ta dva gumbka pa sta dejansko drugi kolešček - za v levo in desno stran. Na nekaterih miškah se do te funkcije pride z dvema dodatnima gumboma, spet pri drugih z dodatnim koleščkom, pri tretjih z premikom koleščka na levo ali desno. Na prenosnikih pa se do te funkcionalnosti pride z premikanjem po spodnjem robu.

V prejšnjih verzijah zaslonskega strežnika X.org se je do te funkcionalnosti prišlo preprosto z vnosom v xorg.conf am novejše verzije te konfiguracijske zbirke niti ne vsebujejo.

Kr lep čas sem poskušal najti alteenativo nalagal razna nestabilna orodja, a na koncu ugotovil, da za konfiguracijo synaptic kazalne naprave vsa potrebna orodja že pridejo z drajverji, ki se naložijo že z samem x serverjem. To sta syndeamon in synclient; prvi teče že sam po sebi z drugem pa dostopaš do prvega in uveljavljaš spremembe. To je dobro saj pri takem načinu konfiguracije ni potrebno reštartati x serverja.

Z slednjim ukazom izvemo vse parametre, ki so nastavljeni za vašo kazalno napravico;
synclient -l

Z tem;
synclient HorizScrollDelta=10
,pa nastavimo delto(število "vrstic"), ki se zgodi pri premiku po spodnjem robu - število je lahko tudi večja ali manjše!

PS:
No za vse tiste, ki pa še niste vedeli synaptic podpira multitouch. Meni se ni niti slučajno sanjalo o tem, (pa mi je prijatelj ki uporablja arch linux namignil pa sem si rekel če ima to arch ima zihr tud suse in se nisem motil...). Tako lahko z dvema prstoma skrolaš gor ali dol... in to je celo že vgrajeno v konfiguracojo distribucije opensuse. Sam pa sem še dodal skrolanje levo in desno... Nekatere celo omogočajo zaznavo dlani, ter takrat onemogočijo touchpad, ravno tako se lahko nastavi površina področja ki se dotika z dlanjo, da se smatra kot da je bila pritisnjena dlan.

nedelja, 15. november 2009

openSUSE 11.2



Mislim, da je že čas, da napišem kaj o nedavno posodobljeni verziji mojega najljubšega operacijskega sistema :)
Tako ali tako vsi ko spremljajo moj blog vejo da je to openSUSE tokrat smo pričakali verzijo 11.2. In kaj je novega? No to je prva verzija pri kateri so pri inštalaciji opustili možnost privzetega namizja kde 3.5. Saj mi je bil všeč ampak sedaj lahko brez dvoma omenim, da je KDE 4.3 že pripravljen za vse ki so bili do sedaj navajeni verzije 3.5.

Stem, da sedaj še zaenkrat nisem odkril stvari ki nebi delala, v prejšnji izdaji sem imel grozne probleme z integracijo modrega zoba, tukaj naprimer pa deluje kot urica, tudi novi networkmanager deluje odlično! Plazma namizje deluje brez zatikanj, kr nekaj uporabnih malih orodji je... pej sem moral marsikaj reševati z krodji kot so naprimer keytouch, sedaj pa je že vse v samem kdeju :)

No sicer bo najbrž še trajal kak dan, da si ponovno vspostavim svojo popolno razvijalsko mašinko... no pa recimo na touchpadu horizontalni scroll uf še dost je stvari ...
Če potegnem črto - bolš skoraj nebi moglo bit =D Mogoče v prihodnosti še popravim post tako da še kr lepo naprej spremljajte ta moj mali brlog :D


google wave v plasma widgetu, gmail widget, amarok now playing widget <3

nedelja, 8. november 2009

petek, 23. oktober 2009

Google WAVE

Jupijej končno sem dobil povabilo na novo revolucionarno googlovo komunikacijsko zasnovo imenovano wave :)

Prvič sem za to slišal(in se takoj tudi prijavil za testnega uporabnika) že v davnem maju... ampak splačalo se je čakati :) Res da se tukaj hvalim na dolgo in široko in ste mi vsi "fouš" tako da bi me najraje po hitrem postopku utišali... saj bo kmalu prišel dan ko se vam bo godilo isto:P

Sporočite mi če ste gor, da sprobamo zadevo :)

Če še nisi na valu pa se lahko prijaviš z https://services.google.com/fb/forms/wavesignup/ tako boš dobil tudi 20 nominacij za prijatelje. Druga možnost pa je da nekomu ki je med srečneži ki so na google wave rečeš da te povabijo... Meni je povabil zmanjkalo, dejansko takoj... žal... ampak mi obljubljajo nove tako, da mogoče nekega dne še od mene dobite kakega,... Upal sem da moji nominiranci dobijo povabila, a izkazalo se je, da nominiranci zaenkrat še ne dobijo možnosti nominiranja novih uporabnikov... Ja saj vem mnogi so teh domnevnih 8 nominacij drago prodali na e-bayu, jaz sem jih pa 20 meni nič tebi nič preprosto razdal... pa kaj potem... Upam le da mi bo google dodelil še več teh nominacij... Ampak zaenkrt je še vedno najbolje da se na zgornjem naslovu prijavite in upate na najbolše,... saj je google tudi takrat pri gmailu počasi popustil(se spomnim da sem pol interneta po raznih forumih oblajal, da mi je nekdo poslal invajt :D)... Kako vem, da novi uporabniki ne morejo nomitirati? Hja tako, da sem jaz enega izmed svojih drugih računov zavoljo testiranja nominiral in ko sem dobil povabilo na njega sem takoj opazil, da je email drugačne zgradbe... namreč v njem ni pisalo;
"Once you've signed in:
  • Check out the videos and example waves
  • Invite others to join you
"
v povabljenih računih pa je pisalo;
"Once you've signed in:
  • Check out the videos and example waves
  • Update your profile
  • Start waving!
"

No kakor sem na raznih blogih prebral je baje kr precej k temu mojemu računu pripomoglo to, da sem ob oddaji prošnje opisal; kdo sem s čim se ukvarjam in kako bi lahko pomagal z razvojem ... Saj ko bo wave zrev za široko publiko boste zagotovo vsi deležni njegovih bonbončkov :D

Končno sem lahko začel uporabljati ta WAVE, saj so se moji nominiranci končno začeli pojavljati na wavu(pa niti teden dni ni minil odkar sem jih nominiral :) ). Torej vsi, ki sem vas dodal kr pogumno me dodajte v kontakte, da konkretno zaplavamo v val...

No kolkr sem zaenkrat lahko stestiral zadevo, pa lahko pripomnim le to, da so sami pogovori izjemno odzivni, to da vidiš kako drug tipka pa je enostavno popolno, tist ki se je tega spomnil je res wau no... si zasluži en mehiški val :)

No, da se bolje znajdete v samem vejvu pa bom tukaj prlepiš še nekaj bljižnic, saj je vsaj meni uporaba miške totalno brezvezna :) Pač sem navajen na Linux kjer pa je tipkovnica/konzola glavna :) Prevajal ne bom saj tako ali tako vsak zna angleško :)

No za začetek par bljižnic za navigacijo;
Up/Down Arrows Arrow keys allow you to navigate through messages in your account.
Home Takes you to the first message in a wave.
End Takes you to the last message in a wave.
Space Takes you to the next unread message in a wave.
Left/Right Arrows Switches focus between the compose window and the inbox.
Page Up/Page Down Takes you to the next page within a panel.
Ctrl then Space Marks all messages "read" when focus is on the Wave panel.

Potem še nekaj malega za sporočila;
Enter Reply to a message at the same level of indentation.
Shift then Enter Reply to a message at the end of a wave. The new message will appear at the same indentation level, at the very end of the wave.
Ctrl then E Edit message.

Za urejanje teksta;
Shift then Enter Same function as 'Done' button -- signifies you are finished editing your addition to a wave.
Ctrl then B Bolds/unbolds selected text.
Ctrl then I

Italicizes/unitalicizes selected text.

Ctrl then K Adds a link.
Ctrl then [n] Makes the current line a heading, where [n] = 1 through 4 for different sized headings.
Ctrl then 5 Adds bullets.
Ctrl then 6 Removes formatting from text.

In še nekaj standardnih
Ctrl then C Copies the selected text.
Ctrl then X Cuts the selected text.
Ctrl then V Pastes the text you have copied or selected.

No ampak to vse je le googlova implementacija wave protokola. Vsi z malo manj sreče in vztrajnosti lahko skorajda v trenutku pretestirate drugo implementacijo, saj je server na voljo takoj na http://pygowave.net/ edina razlika je v tem da je googlova implementacija pač googlu podobna spiljena do potankosti, tako da potegne res vse iz vašega brskalnika...

Pravzaprav so na voljo tudi že serverji tako, da lahko wave server poganjaš na domačem računalniku, na njega pa se priklapljajo razni prijatelji... razlika je le v tem, da to pač ni tak wave kot se ga vidi na youtube filmčkih ampak je malce drugačen:)

Vsekakor pa je googlova implementacija daleč najboljša, saj poleg tega, da se obnaša že kr odraslo-no ja kot kak najstnik :P te redno razveseljuje z raznimi šalami v smislu šaljivih opisov napak, ali opozoril o napakah :P