Artykuły

Raspberry Pi RTC DS1307 + nettemp

Podobno tej jednej funkcji brakuje w Raspberry Pi najbardziej, podtrzymania czasu rzeczywistego za pomocą bateryjki. Razpberry Pi nie zostało wyposażone w RTC pewnie z tego powodu że istnieje alternatywa w postacji NTP. Jednak czasem z różnych powodów RTC jest potrzebne i poniżej pokażę jak podłączyć i zainstalować taki moduł w Raspberry Pi.

Czytaj

Dodane przez:

Bezprzewodowe czujniki temperatury DS18b20 na ESP8266

Długo czekałem na takie proste i ciekawe rozwiązanie bezprzewodowego pomiaru temperatury. Nie tak dawno ukazał się tani układ Wifi ESP8266. Generalnie znany jako serial wifi ponieważ komunikacja odbywa się po TX,RX co jest i tak dużym ułatwieniem w stosunku np. do nRF2401. Okazuje się że sam moduł posiada 32 bitowy mikroprocesor który pozwala na załadowanie całkiem ciekawych programów. Dzięki takiemu rozwiązaniu można zbudować mini projekt bez użycia dodatkowego sprzętu takiego jak np. arduino. Super!
Czytaj

Dodane przez:

VPS dla bloga? Testy DigitalOcean

Tak to jest z tymi hostingami www że jak trzeba wybrać jakiś dla siebie to nie wiadomo co. Najlepiej jak był by tani i wydajny miał opcje backupu i żeby było wszystko zrobione z automatu. Sam ostatnio migrowałem się z jednego na drugi z powodu opłat a potem wybrałem jeszcze inny z powodu kłopotów technicznych a teraz testuje VPS który polecił mi użytkownik forum webhostingtalk.pl. Dokładnie chodzi o wirtualny serwer prywatny w DigitalOcean za 5$ miesięcznie.

Czytaj

Dodane przez:

Wgrywanie firmware przez xmodem

Hej, tym razem trochę temat sieciowo linuxowy, bo dotyczący wgrywania firmwar’u do przełącznika HP Procurve poprzez kabel serial a w zasadzie do każdego urządzenia które wymaga zgrywania/wgrywania plików poprzez xmodem. Wiadomo że wygdoniej postawić serwer tftpd lub wgrać plik poprzez ssh (file transfer) ale czasem jest tak że z jakiegoś innego powodu lub przy całkowitym braku firmwar’u (primary, secondary) trzeba wgrać potrzebny plik.

Czytaj

Dodane przez:

Wolne WiFi na kartach intela – jak naprawić?

Na swoim laptopie używam Xubuntu i w zasadzie jestem zadowolony z systemu, no może poza paroma bugami które były uciążliwe od wersji 14.04. Jakiś czas temu testowałem WiFi w standardzie ac gdzie potrzebowałem maksymalnych przepustowości karty. Teraz jestem przed kolejnym testem standardu AC i łącząc aktualny system Xubuntu 14.10 i  prędkość WiFi zostałem niemile zaskoczony. Prędkość mojej karty to 25Mbps a w standardzie N 2×2 powinno być to ok 150Mbps. Poniżej pokażę jak to szybko naprawić.

Czytaj

Dodane przez:

Jak zrobić dostęp do Raspberry Pi po Wifi

Przy okazji prezentacji programu nettemp na FreeMake w Gdyni musiałem dać zdalny dostęp do Raspberry Pi po WiFi. Zabranie routera ze sobą było by najlepszym wyjściem. Podłączył bym RPi do routera i każdy miał by dostęp do strony www z nettempem. Pojawił się jeden problem rozwiązywanie nazw. Na zwykłym routerze nie postawie prostego DNS a na wgrywanie OpenWRT do mojego WR1043N nie miałem czasu. Wtedy wpadłem na pomysł że przecież zrobię z RPi access pointa.

Czytaj

Dodane przez:

Virtualbox autostart virtualnych maszyn

Dziś temat postaw sobie Windowsa na Linuksie, czyli temat o wirtualizacji a dokładnie o Virtualbox który ma przydatną opcję automatycznego startowania wirtualnych systemów przy starcie głównej fizycznej maszyny. Czyli zakładam że chce postawić sobie jakiś lekki system np. Lubuntu na którym zainstaluje VirtualBoxa i tam stworzę jakieś wirtualne maszyny które będą się automatycznie uruchamiać przy starcie głównego serwera. Czytaj

Dodane przez:

Jak zrobić flash ESC Multistar 10A do SimonK?

Kiedyś pisałem o tym że składam mini H quadcopter, a dziś chciałbym pokazać jak zmienić firmware w regulatorach silników (ESC) na SimonK. Dlaczego SimonK? Ponieważ ten firmware pozwala na szybszą reakcje na zmianę PWM z kontrolera lotu. Co przekłada się na płynniejsze działanie silników. Ja będę wgrywać nowy firmware do Turnigy Multistar 10 Amp. To są właśnie te z powyższego opisu mini H. W zasadzie po co o tym pisze? Bo mikroprocesor regulatora to Atmel Mega 8A MU o wymiarach 4,6mm x 4,6mm i nie ma wyprowadzonych pinów pod programator. Co powoduje że wgranie innego firmwaru jest dosyć trudne. Ale jak zawsze dla chcącego nic trudnego. Potrzeba trochę cierpliwości i precyzji :)

Czytaj

Dodane przez:

Efekt Matrixa w konsoli

Taka ciekawostka tym razem związana z konsolą. Ostatnio znalazłem stary ale fajny efekt Matrixa w konsoli. Działa on bardzo fajnie a generuje go prosty skrypt w bashu. Autorem jest BruXy, który to na swoim blogu ma więcej fajnych rzeczy.

Czytaj

Dodane przez:

Problem z msmtp

Ostatnio pewien użytkownik nettempa z Kandy zgłosił się do mnie z problemem który dotyczył powiadomień mailowych. Nettemp do wysyłania powiadomień używa lekkiego klienta msmtp. Błąd jaki wyskakiwał to:

msmtp: cannot create socket: Address family not supported by protocol 
msmtp: could not send mail

Google podpowiadało to że może to być problem z ipv6 lub z konfiguracją klienta msmtp. Okazało się że to problem z zablokowanym portem SMTP 587.

Jak można sprawdzić czy port jest zablokowany?

jak zawsze telnetem :)

[email protected]:/#telnet smtp.gmail.com 587
Trying 74.125.136.109...
telnet: Unable to connect to remote host: Address family not supported by protocol

Jak widać wyżej port jest zablokowany. Ale musiałem symulować sobie taką blokadę używając reguł iptables.

iptables -A OUTPUT -p tcp --dport 587 -j DROP

Po odblokowaniu portu przez „iptables -F” – czyli wyczyszczenie wszystkich reguł na firewallu maile przechodziły poprawnie.

Jak wysyłać maile przez msmtp?

Do testowania stworzyłem sobie mały skrypcik który ułatwia wysyłanie wiadomości. Trzeba tylko podmienić dane na swoje. Na końcu zapyta o hasło do konta.

#! /bin/bash -x
from="nettemp device"
reci="[email protected]"
subject="Testowy mail"
body="blablabla"
host="smtp.gmail.com"
port="587"
sender="[email protected]"
(echo "From: $from"; echo "To: $reci"; echo "Subject: $subject" ;echo -e "$body";) | msmtp \
--read-envelope-from \
--host=$host --port=$port --auth=on --user=$sender \
--tls=on --tls-starttls=on --tls-certcheck=on --tls-trust-file=/etc/ssl/certs/ca-certificates.crt \
--timeout=10 -t $reci

Wnioski

Tak więc zawsze trzeba sprawdzić czy na pewno nie blokują Cię żadne zapory. I nie jest to takie trudne. Mam nadzieje że komuś to pomoże. Dawać znać w komentarzach

 

Dodane przez:

Wireshark jak sprawdzić przepustowość łącza

Czasami są takie sytuacje gdzie trzeba sprawdzić zużycie jakiegoś interfejsu sieciowego, czy to na jakimś routerze czy na serwerze. Lub ogólnie sprawdzić przepustowość danego łącza. W niektórych sytuacjach najlepiej było by jeszcze określić jakie połączenia generują największe zużycie.

Jeśli mowa o testowaniu łącz to moim zdaniem najlepiej nadaje się do tego iperf. Jest to narzędzie klient / serwer które znajduje się domyślnie w każdym wydaniu livecd Knoppix. Przy okazji kiedyś opisywałem jak uruchamiać wiele obrazów z jednego flasha. Kiedyś opisywałem też jak używać iperf, który jest prosty w użyciu i ma parę przydatnych opcji takich jak np. generowanie równoległych połączeń.

Co do systemu operacyjnego, bardzo przydatny jest program nethogs który pokazuje jakie zużycie sieciowe generują procesy lub programy. Krótki opis tego programu pojawił się też jakiś czas temu: techfreak.pl/jak-sprawdzic-jakie-procesy-wykorzystuja-przepustowosc-karty-nethogs/

Niektóre routery są wyposażone w opcje logowania całego ruchu wybranego interfejsu do pliku pcap. A czasem trzeba samemu uruchomić wireshark’a na odpowiednim interfejsie aby zebrać potrzebne informacje. Przy okazji wspomnę też że jeśli dysponujemy tylko konsolą można uruchomić odpowiednik wiresharka, tshark.

tshark -i eth0 -w /home/tshark/log/out.cap -b filesize:100000

 

Ok, wireshark zbiera ruch i pomaga go analizować. Okazuje się że ma też bardzo przydatną opcję statystyki dzięki której można określić poziom transferu jaki były uzyskiwany w tym momencie. Jeśli nie zdefiniuje w filtrze zadęgo adresu IP wireshark podsumuje całość. Zrobiłem mały test i ściągałem 500MB plik i zbierałem ruch wiresharkiem. Pokazał taki sam poziom transferów jak przeglądarka.

mozilla_download_gts wireshark_start wireshark_statistic_protocol_hierarchy

Na pierwszym screenie widać, że plik ściągany jest z prędkością  2.5MB/s a na ostatnim wireshark pokazuje 26Mbit/s, wygląda na to że się wszystko zgadza. Przy głębszej analizie będą potrzebne filtry na konkretne IP, aby określić jaki IP np. ma największe zużycie.

Dzięki wireshark jestem w stanie określić jak duży ruch wychodzi lub wchodzi na konkretny interfejs. Można zastosować go też zamiast iperfa, wysycając łącze przy pomocy np. ftp i zbierać ruch wireshark’iem.

 

Dodane przez: