Zablokowanie ekranu po wstrzymaniu systemu (Gnome 3)

31 maja 2011 13:01:20
Wpis na 0. poziomie w kategorii Komputery.Linux.

Jakiś czas temu Arch Linux wprowadził do repo Gnome 3 i z jakiegoś dziwnego powodu po wstrzymaniu i wznowieniu systemu ekran się nie blokował (nie wymagał hasła do dalszego działania). Jednak chwila i google przyniosło odpowiedź. Czyli w skrócie: Uruchomić dconf-editor i tam w przejść do org/gnome/power-manager i zmienić lock-use screensaver na false czyli odhaczyć checkboxa i gotowe.


Syntezator mowy na linuksie, skrypt

23 marca 2010 23:58:23
Wpis na 0. poziomie w kategorii Internet.Linux.Skrypty.

Szukałem ostatnio (co prawda dość pobieżnie) jakiś informacji o polskich syntezatorach mowy na linuksa i w zasadzie oprócz Mileny nic ciekawego nie ma.
Szukając troszkę głębiej znalazłem temat na forum Slackware, Syntezator mowy - skrypt ivonka.sh.
Jako, że pierwotny link do skryptu przestał działać a on sam rozwinął się w pełnowymiarowy program, postanowiłem spróbować własnych sił i napisać swój skrypt.

Zasada jest prosta, najpierw wysyłamy zapytanie do Ivony a następnie mplayer odtwarza otrzymany link do pliku dźwiękowego. O dziwo ograniczenie do 250 znaków tekstu jest realizowane na stronie Ivony tylko przez JavaScript więc używając skryptu w zasadzie nie ma ograniczeń na długość czytanego tekstu (choć nie sprawdziłem jaki maksymalnie długi może być)

Instrukcja obsługi jest już w skrypcie, a to on: link

UPDATE: po zgłoszeniu @quest'a, że skrypt przestał działać poprawiłem go i już powinno wszystko śmigać :)


Gspca - kompilacja

19 listopada 2009 22:45:45
Wpis na 0. poziomie w kategorii Komputery.Linux.Programy.

Gdyby komuś wyskakiwały błędy kompilacji gspca podobno to tego:

/v4l-dvb-5578cc977a13/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory
/v4l-dvb-5578cc977a13/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory
/v4l-dvb-5578cc977a13/v4l/firedtv-1394.c:23:23: error: highlevel.h: No such file or directory
/v4l-dvb-5578cc977a13/v4l/firedtv-1394.c:24:19: error: hosts.h: No such file or directory
/v4l-dvb-5578cc977a13/v4l/firedtv-1394.c:25:22: error: ieee1394.h: No such file or directory
/v4l-dvb-5578cc977a13/v4l/firedtv-1394.c:26:17: error: iso.h: No such file or directory
/v4l-dvb-5578cc977a13/v4l/firedtv-1394.c:27:21: error: nodemgr.h: No such file or directory

Należy wtedy w pliku v4l/.config zmienić CONFIG_DVB_FIREDTV=m na CONFIG_DVB_FIREDTV=n kompilacja przejdzie już bez dalszych problemów. Rozwiązanie podpatrzone tutaj.

BTW na tych sterownikach nawet moja kamerka Microsoft LifeCam VX-3000 działa wyjątkowo dobrze :D


Ubuntu 9.10 - problem z dźwiękiem

11 listopada 2009 11:40:27
Wpis na 0. poziomie w kategorii Komputery.Linux.Programy.

Całekiem niedawno wyszło nowe ubuntu oznaczone numerkiem 9.10 więc po odczekaniu pewnej chwili na załatanie pierwszych bug'ów postanowiłem się z nim zmierzyć.

Instalacja z pendrive'a poszła całkiem szybko i sprawnie jednak po chwili używania i instalowania programów dotarło do mnie, że nie mam dźwięku (moja karta dźwiękowa to Intel Corporation 82801G (ICH7 Family) ). Po chwili poszukiwań w gogole znalazłem to: https://answers.launchpad.net/ubuntu/+source/alsa-driver/+question/87927 czyli nie jestem sam. Wcześniej jednak znalazłem protezę rozwiązania, mianowicie:

sudo alsa force-reload

Po wklepaniu tego polecenia dźwięk wraca ale po restarcie trzeba znów restartować alsę.

Rozwiązanie na stałe jest w linku, trzeba usunąć (wyłączyć?) własnościowy sterownik do modemu. Można to zrobić poprzez System>Administracja>Sterowniki.

Mi na szczęście modem nie jest wcale potrzebny (ktoś ich jeszcze używa na co dzień?) więc nie przeszkadza mi to wcale, a dżwięk gra i buczy i jest ok ;)


Bramka sms (znów)

03 listopada 2009 20:53:09
Wpis na 0. poziomie w kategorii Linux.Skrypty.

Jakoś tak się stało, że lubię wysyłać do siebie sms'y z komputera np. jakieś przypomnienia wiem, że od takich rzeczy są odpowiednie programy pewnie dużo lepsze ale nic nie daje takiej satysfakcji jak napisanie własnego (nawet baardzo prostego) skryptu.

Dlatego napisałem skrypt, który wysyła sms'y przez smsfree.pl, pisałem o tym w notce o bramce email2sms ale tam był jakoś brzydko zrobiony i mieszany z pythonem i taki fuj. Teraz dla mnie spełnia zadowalająco swoje zadanie ;)

Kod jest tutaj


Bramka email2sms

12 stycznia 2009 13:39:19
Wpis na 0. poziomie w kategorii Internet.Linux.Techblog.

Ostatnio zamówiłem kartę sim z sieci WPmobi ściągnęła mnie do niej ciekawość i 100MB darmowego transferu do wp.pl ;) Jednak sms'y poza sieć są dość drogie więc dlaczego by nie używać e-maili do komunikacji skoro są one w zasadzie za friko?

E-mail w telefonie nie jest niestety zbyt popularnym środkiem komunikacji jeśli chodzi o telefony komórkowe, na nich nadal królują sms'y. Więc jak wysłać e-mail żeby doszedł jako sms? Plus udostępnia darmową bramkę sms, wystarczy wysłać wiadomość na 48XXXYYYZZZ@text.plusgsm.pl, niewielu moich znajomych ma numer z tej sieci więc to nie rozwiązuje problemu w całości.
Nie wiem czy Era lub Orange oferują podobną usługę, gdyż mimo moich poszukiwań nie znalazłem informacji o czymś podobnym. Zacząłem więc szukać serwisów, które podobną funkcjonalność oferują, ku mojemu zdziwieniu znalazłem! Jednak ceny i brak kilku darmowych sms'ów skutecznie mnie odstraszyły.
Zainteresowałem się więc bramką smsfree.pl, oferuje ona 5 darmowych sms'ów dziennie doklejając do nich tylko "/smsfree.pl" na końcu. Dodatkowo można wykupić kredyty w stosunkowo niskiej cenie.

Mój pomysł wygląda następująco:

  1. wysyłamy e-mail na jakąś własną skrzynkę (o strukturze: tytuł: nr tel, treść: treść sms'a
  2. program odbiera e-mail
  3. program wysyła curlem zapytanie do bramki

Oczywiście to rozwiązanie ma swoje wady:

  1. potrzebny jest własny serwer (ew. konto shell)
  2. połączenie z internetem może czasem nawalić
  3. trochę długo trwa wysłanie sms'a
  4. reklama na końcu sms'a

Poniżej przedstawiam kod, który jakoś udało mi się wyklepać jestem pewien, że można to by napisać: lepiej, czytelniej, szybciej itp. (a na dodatek kod wchodzi trochę pod szablon ;p) ale mi w zupełności wystarcza bo jakoś działa. Jeśli komuś się pomysł spodoba (bo kod raczej nie ;) ) to bardzo dobrze, a jeśli nie to nic nie szkodzi bo robiłem to głównie dla siebie.

 
#!/usr/bin/python
import poplib,os
 
#login i haslo bramki
Blogin = ''
Bpass = ''
#email, haslo i adres serwera pop3
Mmail = ''
Mpass = ''
Mserver = ''
##########################################
def send_sms(number,text,id):
	curl = 'curl -s -d "numer_global='+Blogin + '&password_global='+Bpass
	curl = curl + '" http://www.smsfree.pl/index.php -c ciastek.txt > /dev/null'
	os.system(curl)
	curl = 'curl -s -b ciastek.txt -d "what=sms&kody=48&numer='+number +'&tariff='
	curl = curl + id+'&podpis=48'+Blogin+'&submit=Przeslij sms\'a&text=' + text
	curl = curl + '" http://www.smsfree.pl/index.php > /dev/null'
	os.system(curl)
 
def check():
	m = poplib.POP3(Mserver)
	m.user(Mmail)
	m.pass_(Mpass)
	num = len(m.list()[1])
	file= open('licznik','r') #licznik w trzymany w pliku na wypadek wyłączenia serwera etc..
	if (int(file.read())==int(num)):
#	print 'pusto w tej skrzynce..'
		file.close()
		return 0
	else:
#  print 'jest mail - wysylam sms'
		file.close()
		return 1
 
 
def send():
	m = poplib.POP3(Mserver)
	m.user(Mmail)
	m.pass_(Mpass)
	num = len(m.list()[1])
	numer = m.retr(num)[1][17][9:] # wycinanie numeru z tematu
	body = m.retr(num)[1][28]
	body = body[:len(body)-1] #wycinanie ostatniego znaku
	send_sms(numer,body,'1') # (z niewiadomych mi przyczyn dodaje się tam znak '=')
#  print 'sms poszedl..'
	file = open('licznik','w')
	file.write(str(num))
	file.close()
 
 
while(1): #pętla główna 
	try:
		if(check()):
			send()
	except:
		pass
	os.system('sleep 15')
 
 
 

Prawdopodobnie jeśli ten skrypt będzie używany inaczej niż w konfiguracji: poczta wp -> poczta gery.pl to nie będzie działał prawidłowo. Trzeba metodą prób i błędów sprawdzić co jest zwracane w jakiej komórce: m.retr(num)[1][].
W kodzie nie mogłem użyć biblioteki pycurl ponieważ nie jest ona zainstalowana na serwerze na którym mam konto. Oczywiście nic nie szkodzi na przeszkodzie żeby z niej skorzystać.


zw-bot

12 maja 2008 16:57:31
Wpis na 0. poziomie w kategorii Internet.Linux.

Wpadł mi kiedyś pomysł na pewnego bota, wykorzystującego jabberowe zadoby i priorytety.

Zasada działania jest prosta: mamy bota z powiedzmy zasobem zw-bot i priorytetem 0, w momencie kiedy chcemy odejść od komputera piszemy do bota z/w i po spacji opcjonalny opis.
Bot w tym momencie zmienia priorytet na bardzo wysoki (powiedzmy 30) i kiedy ktoś do nas napisze wysyła automatyczną odpowiedź i zapisuje wiadomość od tej osoby.
Kiedy wracamy piszemy do bota: re a on wysyła nam listę wiadomości jakie otrzymaliśmy w czasie naszej nieobecności.
Napisałem takiego bota w pythonie, zdaję sobie sprawię, że kod jest dość niskiej jakości, ale chodziło mi głównie o pomysł :)

Kod - (w katalogu z programem trzeba utworzyć pusty plik log )


Era-sms

06 lutego 2008 22:58:32
Wpis na 0. poziomie w kategorii Linux.Programy.

Kolejny z serii prostych skryptów użytkowych, tym razem skrypt do wysyłania sms'ów do ery i heyah z konsoli. Wymagane jest jednak posiadanie loginu i hasła do bramki sponsorowanej eraomnix.

#!/bin/bash

if [ $# -lt 2 ]
then
echo "przykladowe uzycie:
./era-sms 888xxxxxx \"wiadomosc :D\""
exit
fi

login="48xxxxxxxxx"
pass="pass"
curl "http://www.eraomnix.pl/msg/api/do/tinker/sponsored?message=$2
&number=$1&password=$pass&login=$login&failure=
http://www.era.pl&success=http://www.eraomnix.pl&mms=false"


W skrypcie po ustawieniu odpowiednich wartość w zmiennych login i pass możemy już wysyłać sms'y np.:

./era-sms 888xxxxxx "wiadomosc :D"



Screenshot

14 stycznia 2008 11:54:54
Wpis na 0. poziomie w kategorii Internet.Komputery.Linux.

Prosty skrypt do robienia screenshota i wysyłania go na serwer img.wklej.org.

#!/bin/bash
scrot -d 3 /tmp/screeno.jpg
curl -s -F userfile=@/tmp/screeno.jpg -F upload=Upload http://img.wklej.org/upload.php | grep "Link do obrazka" |cut -c 82-
rm /tmp/screeno.jpg

Na końcu linka zostają jakieś śmieci ale już nie miałem pomysłu jak je usunąć.


mpg do 3gp

25 października 2007 16:28:59
Wpis na 0. poziomie w kategorii Linki.Linux.Programy.

Ostatnio szukałem czegoś do konwertowania filmów (np. z YouTube) na format *.3gp żeby tak w sam raz na telefon było, znalazłem coś takiego.

Napisałem więc skrypt do takiej konwersji (pewnie gdzieś w internecie coś już takiego było ale nie znlazłem;) ):

#!/bin/bash
if [ $# -lt 2 ]
then
echo "za malo parametrow (np. mpg23gp tofik.mpg tofik.3gp)"
exit
fi

mencoder $1 -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o /tmp/movie.avi -ofps 12
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc $1
mv audiodump.wav /tmp/audiodump.wav
ffmpeg -i /tmp/movie.avi -i /tmp/audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 $2
rm /tmp/movie.avi
rm /tmp/audiodump.wav

Może się komuś przyda. (wymagane programy: mencoder, ffmpeg, mplayer)


Ubuntu 7.04

10 maja 2007 16:20:36
Wpis na 1. poziomie w kategorii Linux.

Właśnie doszły dziś do mnie płytki zamówione przez ShipIt płytki z:

  • 2 x Ubuntu 32 bit
  • 1 x Ubuntu 64 bit
  • 2 x Kubuntu 32 bit
  • 1 x Kubuntu 64 bit


A zamawiane były 2007-04-11 zaakceptowane do wysłania 2007-04-23.
Zamieszczam też fotki (a co, jak się chwalić to na całego ;)).
Tylko trochę poruszone są..
Free Image Hosting at www.ImageShack.usFree Image Hosting at www.ImageShack.us


Nowy wygląd

06 marca 2007 20:46:38
Wpis na 1. poziomie w kategorii Linux.

Kiedyś dawno temu odgrażałem się, że coś zrobię z wyglądem jogga i właśnie teraz zrobiłem. Jestem raczej zadowolony, bo jak na moje mierne zdolości artystyczne to uważam, że mi wyszło :)
A tak w ogóle to wczoraj próbowałem się zmierzyć z Arch Linuksem niestety, z tej potyczki wyjechałem na tarczy, jednak kiedy będę miał więcej czasu zmierzę się z nim ponownie i tym razem się tak łatwo nie poddam.

Greed - Hunter