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.