Archiwa autora: netmaniac

LinuxMagazine nr 155

Otrzymaliśmy od wydawcy informację o nowym numerze LinuxMagazine:

Sekcja dotycząca Raspberry Pi w styczniowym wydaniu „Linux Magazine” zawiera artykuły opisujące sterowanie czasowe Raspberry Pi przy użyciu programowalnej wtyczki elektrycznej WiFi oraz test bestsellera w niskiej cenie – Raspberry Pi Zero.

Artykuł wiodący opisuje umieszczanie w zdjęciach informacji dotyczących położenia geograficznego za pomocą pary narzędzi do geotagowania obrazów cyfrowych digiKam i GPS Correlate.

Z wydaniem powiększonym o cztery strony rozpoczyna się też nowy dział LinuxVoice z pytaniami i odpowiedziami, najciekawszymi projektami i grami, samouczkami i felietonem.

Na dołączonym DVD znajduje się Fedora 25.

Wewnątrz wydania również: dodawanie z Gimpem koloru do starych czarno-białych zdjęć, tworzenie aplikacji mobilnych na osiem systemów operacyjnych za pomocą Apache Cordovy, Microsoft PowerShell dla Linuksa – marketingowa zagrywka czy konkurencja dla powłok natywnych?, zabezpieczanie danych w chmurze z prostym i praktycznym Cryptomatorem, GNU social: wolna alternatywa dla Twittera, Termux dla Androida – aplikacja umożliwiająca korzystanie z popularnych narzędzi linuksowych na Androidzie, test LibreOffice’a, Apache OpenOffice’a, SoftMaker Office Professionala i WPS Office’a z formatami nienatywnymi, turbodoładowanie wiersza poleceń przy użyciu Tmuksa: menedżer okien w trybie tekstowym?, nowości pierwszego wydania od lat – Vima 8, usprawnianie wdrażania oprogramowania z Ansible Containerem, polecenie, które rządzi wszystkim: ip, Skype dla Linuksa, NoSQL w pytaniach i odpowiedziach, Greg Kroah-Hartman – człowiek, który stoi za stabilną gałęzią jądra oraz inne tematy:

LinuxMagazine – numer 154

linuxmagazinecover_xxlOd wydawcy LinuxMagazine otrzymaliśmy informację o wydaniu 154-go numery gazety (grudzień 2016). Oto dokładniejszy opis:

Sekcja dotycząca Raspberry Pi w grudniowym wydaniu „Linux Magazine” zawiera artykuły opisujące budowę własnego hotspota 3G na Raspberry Pi, możliwości wykorzystania nowego Arduino/Genuino 101 w praktyce, oraz rozproszoną kompilację oprogramowania dla Raspberry Pi przy użyciu distcc.

Temat wiodący, poświęcony ćwierćwieczu istnienia Linuksa, obejmuje rozmowę z twórcą Linuksa, Linusem Torvaldsem, o przyszłości systemu i życiu pozalinuksowym oraz przegląd naprawdę osobliwych dystrybucji.

Na dołączonym DVD znajduje się openSUSE Leap 42.2 – Linux dla wymagających.

Wewnątrz wydania również: wzbogacanie map OpenStreetMap o dodatkowe informacje z Maperitive’em, zarządzanie pękami kluczy PGP/GnuPG, Chroot: podstawy zarządzania pojemnikami z LXC, testy otwartoźródłowych asystentów cyfrowych Sirius i Lucida oraz darmowych centrów multimedialnych: MythTV, Kodi, Plex, OSMC i DVBLink oraz inne tematy: http://linuxmagazine.pl/index.php/issues/154

Wydanie na allegro (bezpłatna dostawa): http://allegro.pl/show_item.php?item=6628224427

e-wydanie „Linux Magazine” 11/2016 (poprzedni numer) na allegro (bez płyty DVD): http://allegro.pl/show_item.php?item=6621569836

pakiety Linux Magazine na allegro: http://allegro.pl/show_item.php?item=6368163954

Pakiet wydań Raspberry Pi: http://allegro.pl/show_item.php?item=6597038039

megapakiety Linux Magazine na allegro: http://allegro.pl/megapakiet-wydan-linux-magazine-z-dvd-i6404755490.html i http://allegro.pl/megapakiet-e-wydan-linux-magazine-i6403798011.html

LinuxMagazine nr 153

Linux Magazine 153Dotarła do nas informacja od wydawcy o kolejnym, 153 już numerze Linux Magazine:

Cykl artykułów poświęcony Raspberry Pi w listopadowym wydaniu „Linux Magazine” zawiera analizę specyfikacji Raspberry Pi 3 z szybkim, 64-bitowym procesorem i wsparciem dla WiFi i Bluetootha oraz instrukcje uzyskiwania dostępu do usług na Raspberry Pi przez Sieć dzięki Weaved i tworzenia animacji poklatkowej ze Scratchem i kamerką Raspberry Pi.

Temat wiodący obejmuje artykuły na temat Samby, które opisują uruchamianie jej w trybie klastrowym z Cephem oraz nowe funkcje wydania 4 – mające ułatwić podjęcie decyzji, czy warto migrować z klasycznej domeny Samby do Samby 4, czy lepiej czy poczekać. Jest też analiza przyszłości klasycznego NFS-a.

Na dołączonym DVD znajduje się najpopularniejsze Linux na świecie – Ubuntu w najnowszej wersji 16.10.

Wewnątrz wydania również: tworzenie kopii zapasowych danych, obrazów i innych przy użyciu qt4-fsarchivera, budowa własnego robota indeksującego ze Scrapy, LibreOffice Online i ownCloud w Collabora Cloud Suite, sposoby na Linuksa na uwolnionym Chromebooku, łatwe tworzenie atrakcyjnych zdjęć z efektem wychodzenia poza ramkę Out-of-Bounds, szybki test narzędzi Fstools 20160322, Sup 1.1, MuPDF 1.8, Cryptsetup 1.7.1, Netjukebox 6.09.2 i Pass 1.6.5 oraz inne tematy: http://linuxmagazine.pl/index.php/issues/153

Wydanie jest na allegro (bezpłatna dostawa). e-wydanie „Linux Magazine” 10/2016 na allegro (poprzedni numer, bez płyty DVD). Pakiety Linux Magazine na allegro.

NOWOŚĆ
megapakiety Linux Magazine na allegro: http://allegro.pl/megapakiet-wydan-linux-magazine-z-dvd-i6404755490.html i http://allegro.pl/megapakiet-e-wydan-linux-magazine-i6403798011.html

 

Jak poradzić sobie z czasem na Arduino

Zmagania z czasem na Arduino potrafią uprzykrzyć życie, zwłaszcza początkującym. O czym piszę? O działaniach które mają być wykonywane przez jakiś czas albo dopiero po upłynięciu jakiegoś czasu.

Pierwsze podejście, kogoś kto rozpoczął swoją przygodę z Arduino będzie pewnie próba użycia delay. Hej, kto z nas tego nie próbował… Problem pojawia się wtedy gdy nasze Arduino musi coś robić w czasie czekania. A delay… no cóż, czekanie z delay to jest jedyna rzecz jaką może robić Arduino  na raz.

Jak sobie poradzić z oczekiwaniem gdy musimy robić kilka rzeczy na raz?

By nie gadać po próżnicy, omówmy to na konkretnym przykładzie. Niedawno dla klienta robiliśmy urządzenie, które miało zliczać dane z czujników odległości. A konkretnie, chodziło o określenie ile osób przyłożyło głowę do urządzenia. Jeśli czujnik przez określoną liczbę sekund wskazywał dostatecznie mały odczyt, wówczas mieliśmy zliczyć osobę, która podeszła do czujnika. Podobnie, dopiero gdy na określoną ilość sekund oddaliła się od czujnika dopiero wtedy miało być zwolnione miejsce i czujnik miał być gotowy do zarejestrowania kolejnej osoby. Na dodatek – były dwa czujniki, które miały być obsługiwane jednocześnie.

Próba zbudowania tego na ifach jest raczej skazana na porażkę. Nie, że to nie da się tak zrobić, ale… zmiana wymagań, jak np dodanie jakiegoś kryterium czy nawet drobna zmiana zachowania urządzenia może oznaczać długie i mozolne grzebanie w kodzie.

Wybrnąć z takiej sytuacji pozwala zwykle model matematyczny określany nazwą maszyną stanów (lub automat skończony). W prostych słowach – mamy skończony zbiór stanów w których może znaleźć się nasz system. Do tego potrzebujemy określić warunki w jakich następują przejścia pomiędzy stanami.

Czytaj dalej

[Tip] Fritzing – wstawianie dedykowanych płytek

W poprzednim poście użyty został taki schemat połączeń. Jest tam moduł konwertera I2C dla LCD znakowych:

Podłączenie LCD do RPi

Podłączenie LCD do RPi

Schemat został wygenerowany w programie Fritzing. Ma on dość bogatą bibliotekę z gotowymi modułami (Arduino, Raspberry i inne od Adafruit, Seeed czy Sparkfun).

Jeśli programu jeszcze nie znasz, to warto poznać, bo świetnie nadaje się do dokumentowania własnych prac. Ale nie tylko, również proste PCB w nim zrobisz.

Mimo, że biblioteka jest dość bogata to nie wszystkie elementy tam są. Nie ma też tego konwertera I2C/LCD. Jest  za to możliwość tworzenia własnych modułów. Dodajesz grafikę, do tego definiujesz gdzie są piny i taki element zachowuje się tak jak moduły dostępne po zainstalowaniu Fritzinga.

Możesz je przeciągać na widoku płytki, a przyczepione przewody przesuną się razem z nim. Możesz zdefiniować jego widok na PCB czy w schemacie. Wszystko pięknie, ale definicja takiego modułu to jednak trochę pracy. Dlatego jest możliwość szybkiego wstawienia obrazka, tak jak właśnie zostało zrobione na powyższym schemacie z konwerterem I2C do LCD znakowych (to czarne coś)

Zaletą jest prostota operacji i szybkość. Wadą – że nie jest to pełnoprawny moduł w rozumieniu Fritzinga, także nie wie on gdzie ma nasz moduł np złącza. Przez to nie jest w stanie przesuwać np przewodów gdy przeciągniemy moduł. Ale jeżeli chcesz jakiś swój projekt udokumentować – świetnie poprawia widok i czytelność schematu.

Jak wstawić taki moduł w trybie ad-hoc?

Czytaj dalej

Raspberry Pi i LCD na I2C

Znakowy LCD na I2C i Raspberry

Znakowy LCD na I2C i Raspberry

No cóż o Arduino było, teraz czas na Raspberry. Ten sam konwerter I2C do znakowych LCD może być użyty też z Raspberry Pi. Jednak tutaj pojawia się potencjalny problem – poziomy napięć.

Większość LCD znakowych wymaga napięcia zasilającego 5V. O ile jeszcze logika (czyli sam kontroler wyświetlacza) będzie działał przy zasilaniu 3.3V to podświetlenie już niekoniecznie. LCD zasilany jest z konwertera, jeśli tego zasilimy napięciem 5V, to takie zasilanie też dostanie LCD. Rasperry Pi ma wyjście na GPIO z napięciem 5V, więc w czym problem?

Ano, Raspberry nie znosi jeśli dostanie napięcie większe niż 3.3V na pin GPIO. A jeśli konwerter I2C LCD zasilimy 5V, każda odpowiedź odesłana przez niego będzie wysłana tak, że stan logiczny wysoki będzie symbolizowany napięciem równym napięciu zasilania. Czyli 5V, co zniszczy port GPIO. Ba! Nawet brak komunikacji będzie zagrożeniem – I2C wymaga by obydwa sygnały (SDA i SCL) były ‚podciągnięte’ do zasilania poprzez rezystory. Takie rezystory są na konwerterze i przy zasilaniu 5V, gdy nikt nie nadaje na obu liniach jest cały czas 5V…

Dlatego albo potrzebujesz LCD znakowego, które jest przystosowane do pracy z zasilaniem 3.3V (a zdecydowana większość LCD znakowych nie jest przystosowana) albo skorzystasz z konwertera poziomów logicznych.

Polecamy niewielką wersję 4-ro kanałową lub 8-mio kanałową (już nieco większą). Jak działa taki konwerter? Podłączamy masy i zasilanie obu układów, z jednej strony (tzw niskiej) napięcie 3.3V a z drugiej (wysokiej) 5V. Teraz każdy kanał ze strony niskiej możemy podłączyć do układów w logice 3.3V a z wysokiej w logice 5V. Dzięki temu każdy z układów ma zagwarantowane, że stan wysoki będzie reprezentowany właściwym napięciem.

Jak podłączyć LCD do Raspberry?

Czytaj dalej

Wyświetlacz LCD i Arduino

Daaawno temu pisaliśmy tutaj jak podłączyć LCD znakowe do Arduino. To było 6 lat temu… Metoda dalej działa, ale teraz można zrobić to zdecydowanie prościej. Jak? Korzystając z konwertera I2C do takich wyświetlaczy.

i2clcd

Taki konwerter to nic innego jak dobrze znany nam PCF8574 i dodatkowa biblioteka. Zacznijmy od niej. Najprostsza droga to zainstalowanie biblioteki LiquidCrystal_PCF8574. Wybierz menu Sketch/Include Library/Manage Libraries a następnie w pole wyszukiwania wpisz nazwę biblioteki. Kliknij szare pole z nazwą i opisem i pojawi się przycisk Install. Gotowe!

Przetestuj całość – w menu Files/Examples/LiquidCrystal_PCF8574/LiquidCrystal_PCF8574_Test masz gotowy szkic pokazujący wszystkie możliwości. Po otwarciu tego szkicu, pozostaje podłączyć wyświetlacz. May dwie opcje – można użyć płytki stykowej – konwerter ma fabrycznie wlutowane goldpiny, wtedy LCD też potrzebuje takowe i można wtedy połączyć całość tymczasowo. Na stałe można połączyć lutując cały konwerter na plecach LCD:

Konwerter I2C wlutowany na wyświetlacz

Konwerter I2C wlutowany na wyświetlacz

Bez dwóch zdań opcja z lutowaniem jest trwalsza i wygodniejsza w większości wypadków.

Podłączenie do Arduino

Prosta sprawa. Dwa przewody do zasilania (5V i GND na Arduino) podłączamy do VCC i GND na konwerterze. Port A4 na Arduino do SDA na konwerterze, A5 na UNO do SCL na konwerterze. W wypadku UNO R3 możesz skorzystać z portów SDA i SCL łącząc je z odpowiednikiem na konwerterze.

LCD z konwerterem I2C podłączony do Arduino

LCD z konwerterem I2C podłączony do Arduino

Wgrać szkic i cieszyć się wyświetlanym obrazem. No dobra, pewnie kontrast trzeba będzie poprawić (niebieski potencjometr na konwerterze).  Proste, nie?

Linux Magazine 152

lm152

Dotarła do nas informacja od wydawcy o kolejnym numerze Linux Magazine:

Artykuły wiodące październikowego wydania „Linux Magazine” poświęcone są Raspberry Pi i opisują porównanie z alternatywnymi szybkimi i mocnymi płytkami Banana Pi M3 i LeMaker HiKey, samodzielną budowę optymalnego klastra HPC oraz czujnik temperatury i wilgotności z Arduino, Raspberry Pi i programem w Pythonie.

Na dołączonym DVD znajduje się elastyczny i łatwy w użytkowaniu Arch Linux 2016.09.03.

Wewnątrz wydania również: mniej znane alternatywne menedżery plików na Linuksa, którym warto przyjrzeć się bliżej: XFE, Sunflower, Vifm oraz Double Commander, monitorowanie linuksowego systemu serwerowego w klasycznym interfejsie zarządzania Webmin, alternatywy dla HipChata i Slacka do rozmów sieciowych: InspIRCd, Mattermost i Rocket.Chat, bezpieczny dostęp do serwerów przy użyciu Magic URL, tworzenie aplikacji do przechowywania metadanych w plikach z Python XMP Toolkitem, szybki test Htopa 2.0.1, Metastore’a 1.1.0, Fgallery 1.8.1, UniversalCodeGrepa 0.2.1, Hpinga 3.0.0 oraz NitroShare’a 0.3.1, bezpieczna komunikacja cyfrowa z dystrybucją Mofo Linux zawierającą narzędzia wymagane do obejścia zapór sieciowych, Open365 – webowy LibreOffice połączony z Kontactem i Jitsi, edycja obrazów i retusz cyfrowy z dopracowanym i przyjaznym interfejsem Pixeluvo oraz inne tematy: http://linuxmagazine.pl/index.php/issues/152

Wydanie jest na allegro (bezpłatna dostawa): http://allegro.pl/show_item.php?item=6533633572

e-wydanie „Linux Magazine” 9/2016 na allegro (poprzedni numer, bez płyty DVD): http://allegro.pl/show_item.php?item=6530446190

pakiety Linux Magazine na allegro: http://allegro.pl/show_item.php?item=6368163954

NOWOŚĆ

megapakiety Linux Magazine na allegro: http://allegro.pl/megapakiet-wydan-linux-magazine-z-dvd-i6404755490.html i http://allegro.pl/megapakiet-e-wydan-linux-magazine-i6403798011.html

TMP006 – bezdotykowy czujnik temperatury

Moduł adaptera z TMP006

Moduł adaptera z TMP006

Od długiego już czasu w naszej ofercie mamy moduł z układem TMP006, który to jest czujnikiem temperatury, ale działającym na podczerwień. Znaczy to, że nie jest wymagany fizyczny kontakt z mierzonym obiektem.

Niewielki rozmiar, zasilanie do 3.3V do 5V, mały pobór prądu podłączenie po I2C (tylko dwa kabelki) – wszystko to sprawia, że można znaleźć kilka scenariuszy użycia. Jeśli przeszukasz fora Arduino pod kątem tego modułu, wówczas możesz znaleźć opisy sytuacji w której czujnik zwraca zawsze 2.39 stopnia Celsjusza. Skąd się to wzięło?

Zdarza się to korzystającym z opisu podłączenia umieszczonego na SparkFun Learn. Przykładowy kod, który tam jest do ściągnięcia jest mocno przykładowy i nie zakłada problemów z komunikacją z czujnikiem. Jeżeli coś jest nie tak i nie zostanie nawiązana komunikacja, kod próbuje i tak obliczać temperaturę. I stąd pewnie się bierze wartość 2.39.

Wystarczy zmienić kod na przykład udostępniony przez Adafruit by przekonać się czy problem nie leży po stronie komunikacji z modułem. W tym celu zainstaluj w Arduino IDE odpowiednią bibliotekę. W menu Sketch/Include Library/Manage Libararies, w search wpisać TMP006 i zainstalować bibliotekę od Adafruit.

Jeśli to pierwsza biblioteka do sensorów do Adafruit nie masz jeszcze zainstalowanej Adafruit Unified Sensor. Biblioteki zawierającej wspólny kod dla wielu z bibliotek od Adafruit. W search wpisz ‚adafruit unified’ i powinien to  być ostatni wynik – zainstaluj jeśli jeszcze nie masz biblioteki.

Podłącz moduł do Arduino – zasilanie, masa i SDA/SCL. Jak na tym zdjęciu:

TMP006 podłączony do Arduino

TMP006 podłączony do Arduino

Użyte tutaj zostały chwytaki IC Hooks, przydatne gdy nie chcesz lutować nic do modułu. Mają czasem problemy z łapaniem dużych otworów pod goldpiny, ale na modułach SF/Adafruit zwykle dają radę (domyślnie sa przeznaczone do łapania nóżek układów scalonych a te mają mniejsze średnice).

Po instalacji biblioteki w menu File/Examples/Adaftuit TMP006 pojawia się szkic tmp006. Otwórz go, wgraj na Arduino i obserwuj wynik działania. Jeśli napisze o braku komunikacji to możesz być pewnym, że to raczej błąd w kabelkologii niż niezwykły pomiar.

LinuxMagazine nr 151

LinuxMagazineCover_XXLDotarła do nas informacja o wydaniu 151 numeru LinuxMagazine:

Artykuły na temat Raspberry Pi we wrześniowym wydaniu miesięcznika „Linux Magazine” przedstawiają zarządzanie stronami internetowymi przy użyciu WordPressa na Raspberry Pi oraz płytkę Intel NUC – alternatywę dla Raspberry Pi.

Artykuły wiodące poświęcone systemom plików opisują rewolucyjny profesjonalizm ZFS, przyszłościowy Btrfs oraz dzieje klasycznego Ext. Na dołączonym DVD znajduje się bijącą rekordy popularności wśród użytkowników dystrybucja Linux Mint 18 w wersji 32-bitowej z pulpitem Mate.

Wewnątrz wydania również: przywracanie plików Btrfsa z migawek jednym przyciskiem dzięki Snapperowi, sprzątanie po katastrofie z Relax-and-Recoverem, który generuje obrazy ratunkowe, dba o wykonywanie kopii zapasowych i pomaga w migracji komputerów na nowy sprzęt lub konwersji na maszyny wirtualne, wirtualizacja aplikacji przy użyciu popularnego ostatnio Dockera, szybkie filtrowanie danych z ICgrepem – nowoczesną alternatywą klasycznego Grepa z obsługą Unicode’u, piaskownica z Firejailem w wierszu poleceń, krótkie testy narzędzi DK Tools 4.2.2, Midnight Commander 4.8.15, Datamash 1.1.0, F3 6.0, Sauvegarde 0.0.7 i WackoWiki 5.4.3 i bliższa analiza zdecentralizowanego programu do komunikacji online Matrix, przegląd aplikacji do zdalnej kontroli pulpitu: RealVNC, TightVNC, TeamViewer, AnyDesk, NX i jego darmowej pochodnej X2Go, uruchamianie Linuksa na smartfonie z Maru OS-em, cyfrowa rachunkowość dla małych firm i wolnych strzelców, czyli YaBS, tworzenie elektronicznego zbioru materiałów drukowanych ze Scan Tailorem i Paperworkiem.

Wydanie na allegro (bezpłatna dostawa): http://allegro.pl/show_item.php?item=6457442677 e-wydanie „Linux Magazine” 8/2016 (poprzedni numer) na allegro (bez płyty DVD): http://allegro.pl/show_item.php?item=6448282732

pakiety Linux Magazine na allegro: http://allegro.pl/show_item.php?item=6368163954

megapakiety Linux Magazine na allegro: http://allegro.pl/megapakiet-wydan-linux-magazine-z-dvd-i6404755490.html i http://allegro.pl/megapakiet-e-wydan-linux-magazine-i6403798011.html