12
1
12
Dzisiaj będzie o moich przejściach z instalowaniem OpenWrt na routerze Edimax 3g-6200n. Router kupiłem kilka miesięcy temu szukając czegoś pod co będę w stanie podpiąć modem HUAWEI e156g tak by udostępnić sieć wszystkim w domu. Myślałem nad kupieniem neta po linii naziemnej (czy radiowej) ale jako, że wynajmujemy mieszkanie i zawsze może okazać się, że przeprowadzka będzie nieunikniona musiałem zostać w play online. W związku z tym szukałem taniego routera z portem USB.
Domyślne oprogramowanie na routerze ssie niemiłosiernie, połączenie zrywało się co kilka godzin i nie łączyło ponownie automatycznie. Grzebanie w opcjach niewiele dało, więc pomyślałem, że można by zainstalować na nim coś, co da mi więcej kontroli. Szybkie googlowanie dało mi wątek na openrouter.info. W czasie kiedy go odkryłem ludzie byli w fazie wrzucania OpenWrt na niego po serialu co wymaga podlutowania się pod pcb a jednocześnie naruszenie gwarancji. Nie chciałem tracić gwarancji na świeżo kupionym routerze, więc dodałem wątek do zakładek i sprawdzałem go raz na tydzień.
W końcu jakoś przed nowym rokiem znalazł się sposób na wrzucenie OpenWrt bez lutowania opisany tutaj. Podekscytowany zabrałem się za grzebanie. Postawiłem OpenWrt, podłączyłem modem, zabrałem się za konfigurację a tu nic. Okazuje się, że obsługę 3G i USB trzeba doinstalować. Paczki można znaleźć na openwrt.org.
Potrzebne są:
libusb_0.1.12-2_ramips.ipk kmod-usb2_2.6.39.4-1_ramips.ipk kmod-usb-uhci_2.6.39.4-1_ramips.ipk kmod-usb-ohci_2.6.39.4-1_ramips.ipk kmod-usb-serial_2.6.39.4-1_ramips.ipk kmod-usb-serial-wwan_2.6.39.4-1_ramips.ipk kmod-usb-serial-option_2.6.39.4-1_ramips.ipk usb-modeswitch_1.2.0-2_ramips.ipk usb-modeswitch-data_20111023-1_ramips.ipk comgt_0.32-9_ramips.ipk chat_2.4.5-4_ramips.ipk
Paczki usb-modeswitch* można pominąć jeżeli do modemu wyślemy polecenie wyłączające montowanie cd-romu z softem do łączenia się:
echo "AT^U2DIAG=256" > /dev/ttyUSB1
Trzeba uważać bo różne modemy różnie na to reagują. Ten kod poprawny jest dla e156g i kilku innych ale lepiej dobrze poszukać bo można sobie załatwić modem.
Szybka konfiguracja OpenWrt (trzymam sobie paczki wyżej wymienione tak na wszelki wypadek na kompie podłączonym przez kabel i robię na nim scp ~/Documents/openwrt/* root@192.168.1.1:/tmp po ustaleniu hasła w OpenWrt przez telnet) zakładam, że paczki mamy już wrzucone do folderu /tmp na routerze:
opkg install libusb_0.1.12-2_ramips.ipk kmod-usb2_2.6.39.4-1_ramips.ipk kmod-usb-uhci_2.6.39.4-1_ramips.ipk kmod-usb-ohci_2.6.39.4-1_ramips.ipk kmod-usb-serial_2.6.39.4-1_ramips.ipk kmod-usb-serial-wwan_2.6.39.4-1_ramips.ipk kmod-usb-serial-option_2.6.39.4-1_ramips.ipk usb-modeswitch_1.2.0-2_ramips.ipk usb-modeswitch-data_20111023-1_ramips.ipk comgt_0.32-9_ramips.ipk chat_2.4.5-4_ramips.ipk
uci set wireless.radio0.disabled=0
uci set wireless.@wifi-iface[0].ssid=SSIDtwojejSIECIwifi
uci set wireless.@wifi-iface[0].encryption=psk2
uci set wireless.@wifi-iface[0].key=HASLOdoSIECI
uci commit
wifi
uci del network.wan
uci set network.wan=interface
uci set network.wan.proto=3g
uci set network.wan.service=umts
uci set network.wan.device=/dev/ttyUSB0
uci set network.wan.apn=internet
uci commit network
ifup wan
touch /bin/tester.sh
chmod 755 /bin/tester.sh
echo "#!/bin/sh" >> /bin/tester.sh
echo "if ! ping -q -c 1 -W 10 8.8.8.8 > /dev/null; then" >> /bin/tester.sh
echo " (ifup wan) &" >> /bin/tester.sh
echo "fi" >> /bin/tester.sh
/etc/init.d/cron stop
echo "*/2 * * * * /bin/tester.sh" >> /etc/crontabs/root
/etc/init.d/cron enable
/etc/init.d/cron start
Ustawienia 3G (network.wan) są dla play online, inni dostawcy mają inne. Skrypt tester.sh ma zadanie sprawdzać czy połączenie dalej jest trzymane i czy działa (czasami mamy połączenie z siecią a internetu nie ma).
Teraz kombinuję z rootfs na karcie mmc włożonej do modemu. 1,6MB pamięci na paczki nie pozwala na zbyt wiele. Jeszcze nie ogarnąłem jak to poprawnie osiągnąć ale z czasem i chęcią będę miał wymarzone NAS i GUI do obsługi routera :).
W razie problemów z podłączeniem się do routera po jakichkolwiek modyfikacjach można próbować uruchomienia z przytrzymanym przyciskiem (jest jeden z tyłu obudowy) i następnie telnet 192.168.1.1 (z komputera podłączonego kablem z ip 192.168.1.2 i maską 255.255.255.0). Jeżeli telnet nie działa (ani ssh przy normalnym boocie) można zawsze flashnąć router z powrotem do oryginalnego softu uruchamiając router z przyciskiem (powinna wtedy zapalić się pomarańczowa diodka na obudowie) i wysłać firmware przez tftp2.exe na ip 192.168.1.6 ( tftp2.exe do znalezienia tu, mają też opisane metody dla innych platform). Po wrzuceniu oryginalnego softu można od początku zabawić się w wrzucenie OpenWrt. Tak ostatnio udało mi się przywrócić go do życia po tym jak pakiet qos-scripts albo jego zależności kompletnie mnie odcięły od routera (o dziwo nawet w trybie awaryjnym nie byłem w stanie się połączyć).
10
2
11
Dla niewiedzących potrzebna jest jakakolwiek dystrybucja Linuksa z pakietem wget. wklejamy komendę w terminalu i automagicznie zacznie się zasysanie wszystkich tapet z simpledesktops do nowego folderu simpledesk.
mkdir simpledesk && cd simpledesk && for i in {1..25}; do echo "http://simpledesktops.com/browse/$i/"; done > input.txt && wget -i input.txt && grep -o -h "http:[a-Z0-9/.]*png" index.html* | uniq > filenames.txt && wget -i filenames.txt && rm index.html* && rm *.txt
Z czasem pewnie zwiększy się ilość podstron, więc 25 obecne w {1..25} trzeba będzie zmienić na odpowiednio większą liczbę. Jeżeli pod adresem http://simpledesktops.com/browse/25/ jest przycisk older, klikaj aż dolecisz do końca, zobacz jaka liczba jest w adresie i zamień 25 w komendzie.
16
1
10
Nieskromnie zaznaczam iż dostępna jest alternatywa mojego autorstwa dla tragicznego rozkładu MZK (powolne ładowanie się, nieczytelność). Wszystko znajduje się pod adresem zamber.net/mzk/. Ficzer requesty, pytania, skargi proszę na zamber88 na gmail kropka com.
W mniej-więcej tydzień popołudniami siedziałem nad kodem z kawą. Podchodziłem do tego kilka w ciągu zeszłego roku razy ale zawsze coś mnie zniechęcało i kończyłem z kilkudziesięcioma liniami bezużytecznego kodu. Teraz w końcu wyszło :).
import urllib2, MySQLdb, sys oraz from sgmllib import SGMLParser.Bo rozkład MZK wychodzi beznadziejnie w porównaniu na przykład z rozkładem Zielonogórskiego MPK.
Widok pojedynczego przystanku (oraz wszystkich linii, które na nim są na raz albo selektywnie, się zobaczy), własne kolory, lista ostatnio odwiedzanych przystanków, lepsze tooltipy dla oznaczeń godzin (powoli w realizacji), automatyczne odświeżanie albo coś w AJAXie, głosowanie na ruch na przystankach/liniach, może wyszukiwanie połączeń od przystanku do przystanku oraz wiele innych. Jeżeli jesteś za jakimś ficzerem skomentuj :).
Jeżeli chcesz się odwdzięczyć możesz postawić mi piwo :).
10
12
09
Napisałem (a w praktyce przerobiłem napisany wcześniej kod do zasysacza torrentów) skrypt do automatycznego zasysania (a jakżeby inaczej :P) obrazów z kamerki internetowej Koszalińskiego ratusza. Adres kamerki jest statycznym adresem do pliku jpg (backendem prawdopodobnie jest motion) więc cała filozofia skryptu sprowadza się do regularnego ściągania pliku oraz nadania mu odpowiedniej nazwy (standardowo odpowiadającej aktualnej godzinie). Skrypt napisałem dla j0tj0t87. Działa za równo na *nixach jak i Windowsie, szczegóły odnośnie instalacji na okienkach zawarte są w pliku.
16
11
09
Dostosowałem swój skrypt z ostatniego wpisu (Wallpaper via RSS) do współpracy z innym skryptem pozwalającym automatycznie ustawiać tapetę xsplash/gdm na bieżącą tapetę użytkownika, poprawiłem też kilka nocnych bugów :). Skrypt do ustawiania można znaleźć na gnome-look.org - desktop background as xsplash / gdm. Polecam!
Aktualizacja sprowadza się do:wget http://blog.zamber.net/files/wall.py
sudo mv wall.py /usr/bin/
sudo chmod +x /usr/bin/wall.py
Enjoy :).
15
11
09
Zrobiłem nowy skrypt do ustawiania tapety na podstawie kanałów RSS w GNOME. Mając kanał z linkiem do tapety można łatwo go przerobić (mogę pomóc :P), więc nie ograniczamy się jedynie do NASA i NG.
Instalacja skryptu jak zwykle sprowadza się do kilku prostych komend:
sudo apt-get install python-feedparser
wget http://blog.zamber.net/files/wall.py
sudo mv wall.py /usr/bin/
sudo chmod +x /usr/bin/wall.py
Koniecznie należy dostosować ustawienia skryptu w jego pierwszych 35 liniach!
Teraz pozostaje dodanie skryptu do cron'a i delektowanie się codziennie nowymi, fajnymi tapetami :). Znalazłem graficzną nakładkę na cron'a dla tych co nie do końca czają o co biega - sudo apt-get install gnome-shedule (Programy > Narzędzia systemowe > Sheduled tasks). Ustawiamy jako aplikację do wykonywania /usr/bin/wall.py oraz z basic - "Every hour".
Jeżeli ktoś jest ani me ani be z angielskiego mogę przetłumaczyć opisy opcji (podobnie jak i google.translate.com). Enjoy :D.
5
11
09
^dav4 zapytał na Blipie jak dostosować Firefoxa do takiego minimalistycznego wyglądu jaki udało mi się osiągnąć, nosiłem się z opisaniem tego (jak i całego ustawienia pulpitu) od dłuższego czasu, więc dziś uraczę was na razie jedynie liskiem :).

Zacznijmy jak zwykle od listy rozszerzeń (lecąc od prawego górnego rogu):
Teraz pod maską (oraz nie widoczne na screenie):
Do tego oczywistości takie jak Adblock Plus, Colorzilla, Delicious Bookmarks, DownThemAll!, Greasemonkey, Stylish, SmoothWheel oraz Web Developer.
Ostatnie smaczki, czyli Stylish (Greasemonkey to już kwestia indywidualnego smaku, lubi czasami przymulać FF, więc radzę się ograniczać :P):
To by było na tyle, w razie jakichkolwiek pytań - komentujcie ;).
2
11
09
Od dawna już chodziły słuchy, że na Ubuntu starego, dobrego Pidgina wyprze Empathy. Zgłębiałem temat i robiłem testy jeszcze przed premierą 9.10 ale z sądem ostatecznym wstrzymywałem się ponieważ miałem nadzieję, że coś pójdzie do przodu.
Myślałem, że style rozmów z Audium jakoś zaradzą biedzie Empathy ale przyszło mi się zawieść ponieważ Ubuntu nie zrobiło niczego w systemie aby je dostarczyć w ręce zielonych użytkowników. Na szczęście znalazł się oraerk i wrzucił skrypt na forum Ubuntu.
wget http://blog.zamber.net/files/adiumxtra-install
sudo mv adiumxtra-install /usr/local/sbin/
sudo chmod 755 /usr/local/sbin/adiumxtra-install
gconftool-2 -t string -s /desktop/gnome/url-handlers/adiumxtra/command "/usr/local/sbin/adiumxtra-install %s"
gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/enabled true
gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/needs_terminal false
Warto zaznaczyć: lista kompatybilnych tematów. Instalujemy przez kliknięcie linka Install na adiumxtras.com.
7
9
09
Oddaję dzisiaj w wasze ręce skrypt pozwalający wygodne wyciągnięcie linków do zdjęć z Flickra. Napisałem go prawie rok temu podczas zabaw z metapixel'em (program do składania mozaik).
Domyślnie skrypt miał być nakładką na metapixel'a i ogólnie mieć znacznie większe możliwości ale jakoś zatrzymał się na wersji 0.0.1, jeżeli ktoś będzie miał ambicję go rozszerzyć - proszę bardzo :) (btw, trackback mile widziany!).
Do działania skrypt wymaga modułu xmltramp (ściągnij i wrzuć do tego samego katalogu co skrypt). Oczywiście zassać trzeba też sam skrypt :).
Po kolei:
chmod +x fmd.py - dajemy uprawnienia na wykonywanie.
./fmd.py -u <link do grupy na Flickrze> -f <plik w którym mają być zapisane linki> - odpalamy skrypt.
mkdir FMD_pliki - tworzymy katalog FMD_pliki, wchodzimy do niego i odpalamy zasysanie wget'em.
cd FMD_pliki
wget -i ../<plik z linkami>
Instrukcję do obsługi metapixel'a można dorwać na UbuCentrum :).
Enjoy!
27
11
08
W godzinkę skleiłem tego małego potworka, którego jedynym celem jest automatyczne pobieranie plików .torrent z kanałów rss takich serwisów jak tvrss.net.
Moja filozofia zasysania nauczyła mnie trzymania torrentów w zapasowym folderze na wypadek jakiejś większej katastrofy dlatego też skrypt sprawdza istnienie plików w dwóch katalogach (na nowe i stare torrenty). Oczywiście poza katalogami trzeba też podać kanały rss, które mają być sprawdzane. Fin. Teraz pozostaje odpalić skrypt, poczekać aż zassie wszystko co ma zassać, wrzucić to do folderu na stare torrenty i okazjonalnie odpalać go (albo wygodniej, wrzucić do crona).
25 11 09, 16:19:29 | Znowu tapetki z NG |
88 tapet z National Geographic, instrukcje dla laików w środku :). Python for ubuntu.
12 1 08, 18:09:46 | Postaw mi piwo :D | Ludwik oświecił mnie, że da się robić przelewy z PayPal bez aktywowania karty. Z tej okazji dodałem w prawym górnym rogu przycisk "Postaw mi piwo :)".
5 11 07, 21:10:36 | Płyty Ubuntu |