sobota, 1 listopada 2014

SPI w Raspberry Pi [C / C++]

  1. Zmień zawartość pliku: /etc/modprobe.d/raspi-blacklist.conf na następującą:
    # blacklist spi and i2c by default (many users don't need them)
    #blacklist spi-bcm2708
    blacklist i2c-bcm2708
    blacklist snd-soc-pcm512x
    blacklist snd-soc-wm8804

    Możesz też do tego celu wykorzystać polecenie: sudo raspi-config

  2. Uruchom ponownie RPi lub załaduj moduł jądra ręcznie, poleceniem: sudo modprobe spi-bcm2708. Od tej pory używając polecenia: lsmod powinieneś móc znaleźć moduł jądra o nazwie: spi_bcm2708. Po wykonaniu polecenia ls /devl/spi-0.* powieneś otrzymać wynik:

    /dev/spidev0.0 /dev/spidev0.1

    Pierwsze urządzenie używa sygnału CS(ang. Chip Select) z SPI_CE0_N, drugie z SPI_CE1_N.

  3. Wykonując polecenie: echo -ne "\x01\x02\x03" > /dev/spidev0.0 wyślemy za pomocą SPI liczby kolejno 1,2,3. echo -ne "Ten blog jest fantastyczny!" > /dev/spidev0.0 wyśle ciąg znaków - liczb ASCII - "Ten blog jest fantastyczny!" ;)

  4. Pora na C++ ale C.D.N...

niedziela, 26 października 2014

WiFi w Raspberry Pi

Niedawno stałem się szczęśliwym posiadaczem minikomputera Raspberry Pi B+ ;) Jednym z pierwszy problemów, z którym musi zmierzyć się świeżo upieczony posiadacz malinowego ciastka, jest uruchomienie karty sieciowej WiFi-USB. Karta jaka ja posiadam to: TL-WN721N. Jest to w miarę tanie i sprawdzone, już wcześniej przeze mnie, urządzenie. Na jej przykładzie poniżej, przedstawiam prosty algorytm, który pozwoli każdemu uruchomić tą kartę:

  1. Pod tym linkiem możesz sprawdzić czy RPi jest kompatybilny z twoją kartą: RPi_USB_Wi-Fi_Adapters
  2. Pobierz sterownik: htc_9271.fw
  3. Skopiuj sterownik do folderu:  /lib/firmware
  4. Jeśli nie posiadasz, to zainstaluj następujące paczki: wireless-tools i wpasupplicant
  5. Dodaj na końcu pliku: /etc/network/interfaces - za pomocą komendy: sudo nano /etc/network/interfaces - następującą treść:
    allow-hotplug wlan0
    iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    iface default inet dhcp
  6. Stwórz plik: /etc/wpa_supplicant/wpa_supplicant.conf - za pomocą komendy: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf - i wypełnij go następująco:
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1

    network={
    ssid="NAZWA SIECI"
    psk="HASŁO"
    proto=WPA
    key_mgmt=WPA-PSK
    pairwise=TKIP
    auth_alg=OPEN
    }
  7. Następnie wykonaj:
    sudo ifconfig wlan0 down
    sudo ifconfig wlan0 up

Po tych operacjach karta powinna działać bez problemu. W razie jakichkolwiek problemów, nie bój się zostawić pytania w komentarzu.

piątek, 24 października 2014

Linux - Przydatne komendy

Przyczyną powstania tego posta jest moja słaba pamięć co do przydatnych komend w systemie Linux/Ununtu. Będę umieszczał tutaj komendy, których używa się raczej rzadko ale są bardzo pożyteczne. Mógłbym ich spis trzymać w pliku txt na dysku ale postanowiłem się nimi podzielić;) Korzystajcie do woli!

Sprzęt

lsusb - wypisuje urządzenia podłączone pod USB
lspci - wypisuje urządzenia podpięte pod magistrale PCI
lscpu - wypisuje dane o dostępnych procesorach
cat /proc/cpuinfo - wyświetla zawartość pliku cpuinfo
cat /proc/meminfo - wyświetla zawartość pliku meminfo
uname -r - wypisuje wersję jądra

Internet

ifconfig - Przed wszystkim wypisuje urządzenia sieciowe, ich adresy IP oraz MAC
iwconfig - Podobnie jak wyżej.
scp <file> <username>@<IP address or hostname>:<Destination> - secure copy - kopjuje pliki pod dany adres. Przykład kopiowania pliku do zdalnego urządzenia: scp "Nazwa Pliku" joe@laptop:Desktop/; Przydatnie w Raspberry Pi.

Procesy Systemowe

kombinacja: ps -e | grep "Nazwa procesu" - wyszukuje proces zawierający podany ciąg znaków i wyświetla o nim informacje.
top - wypisuje aktywne procesy. Przykład: top -d 1; Co sekundę wyświetla tabelę aktywności procesów.
nohup - Polecenie służące do uruchamiania innego programu w taki sposób, aby ten nie został wyłączony podczas wylogowania.

Jądro

modprobe - ładuje moduł jądra
lsmod - wyświetla załadowane moduły jądra

Hash, funkcje skrótu

md5sum "Nazwa Pliku" - oblicza skrót dla danego pliku algorytmem MD5
sha1sum "Nazwa Pliku" - oblicz skrót dla danego pliku algorytmem SHA1

System

whereis "nazwa programu"- Zwraca ścieżkę do miejsca gdzie znajduje się dany program.
!! - W miejsce wykrzykników wpisuje ostatnio wywołaną komendę. Przydatne kiedy zapomni się dodać sudo.

piątek, 7 lutego 2014

Jak szybko nauczyć się angielskiego i przy okacji zwiększyć swoją efektywność?

Kiedy byłem w liceum mój znajomy miał manię oglądania seriali. Oglądał wszystko. Był on jednak uczulony na polskich lektorów i seriale oglądał w internecie po angielsku. Zdarzało mu się często powtarzać różne fragmenty stałe z seriali. "How about you?", "Are you kidding me?" i tym podobne. Progres jaki osiągną za sprawą spędzania codziennie pewnie ze 20 minut na słuchaniu kilku ludzików w komputerze był zaskakujący. Mi jednak seriale zawsze wydawały się czasem straconym, bezproduktywnym. Ostatniego lata jakimś trafem zaciekawiony przez konferencję pewnego dominikanina obejrzałem wszystkie sezony serialu 'Friends'('Przyjaciele') i muszę przyznać iż faktycznie wzbogaciło to mimochodem mój słownik.

Wpadłem niedawno na pomysł, że czas można jeszcze bardziej skompresować (właściwie stąd ten post) oglądając serial po angielsku i na przykład jedząc posiłek lub wykonując inną mało produktywną czynność. Czy to nie wspaniała alternatywa na bezmózgie wpatrywanie się w nieokreśloną przestrzeń podczas śniadania? Oglądać przecież można nie tylko seriale ale również programy telewizyjne wiadomości BBC, CNN i wszystko inne co jest na YouTube! A jest tego bardzo dużo. Do kompresji więc przystąp!

czwartek, 6 lutego 2014

Jak zacząć grać na giełdzie?

Wbrew pozorom zarabianie na giełdzie nie zależy wcale do najłatwiejszych. Początkujący inwestorzy podchodzą do giełdy z przeświadczeniem, że od razu zarobią miliony. Niestety nie tylko ty chcesz pomnożyć swoje pieniądze. Zdecydowana większość inwestorów tego oczekuje. Dlatego wygrana na giełdzie bywa często ciężką umysłową pracą. W co zainwestować aby uzyskać dodatni zwrot? na to pytanie nie ma jednej ogólnej odpowiedzi, jednakże każdy może spróbować znaleźć swoje indywidualne rozwiązanie próbując swoich sił. Oto kilka pierwszych kroków, które trzeba zrobić żeby zacząć grać na giełdzie:

  1. Założyć konto bankowe w dowolnym banku(chyba każdy pełnoletni człowiek takowe posiada)
  2. Otworzyć rachunek maklerski.
  3. Często i nagminnie odwiedzać: www.gpw.pl
  4. Kupować kiedy akcje są tanie sprzedawac kiedy są drogie ;)

Rzeczą godną uwagi jest to, że w większych miastach(przeważnie na uczelniach) prowadzone są regularne szkolenia mające na celu zapoznanie słuchacza z podstawami danego rynku kapitałowego czy psychologią gry. Warto również przeczytać chociażby jedną książkę traktującą o narzędziach analizy rynku(Analiza techniczna, Analiza fundamentalna). Jeśli chodzi o literaturę polską, to na sam początek polecam - Zenon Komar: "Sztuka spekulacji".

Jak utworzyć bloga w blogger?

  1. Zaloguj się na konto google
  2. Na stronie www.google.pl kliknij: Usługi -> Więcej -> Blogger
  3. Wybierz czy chcesz posługiwać się pseudonimem lub czy chcesz używać profilu google'a
  4. Następnie wybierz przycisk Nowy blog i zacznij pisać!
POWODZENIA!