czwartek, 25 września 2014

Nieczysty filesystem RPi. "Volume was not properly unmounted"

[Zastanów się zanim użyjesz poniższych porad. Grzebanie w filesystemech zawsze niesie ze sobą ryzyko. Nie biorę odpowiedzialności za ew. szkody. Zrób backup karty SD jeśli chcesz się zabezpieczyć.]

Komunikat:
FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Dotyczy to filesystemu FAT na karcie SD
Szczegóły filesystemu znajdziemy takim poleceniem

blkid -c /dev/null
Jeśli błąd dotyczy filesystemu BOOT to kartę można spróbować naprawić w komputerze z systemem Windows (chkdsk).
Jeśli to nie pomoże, oczyszczanie filesystemu FAT można wykonać po zainstalowaniu pakietu dosfstools, jednak w dystrybucjach Raspbiana można znaleźć starą wersję, która nam nie pomoże.
Jeśli masz odpowiednią wersję to wykonaj:

sudo su
umount /boot
./fsck.fat -V /dev/mmcblk0p1
./fsck.fat -a /dev/mmcblk0p1
mount /boot
exit
Jeśli nie pomogło to spróbuj zrobić sobie sam działające dostools z tego przepisu
sudo su
umount /boot
git clone http://daniel-baumann.ch/git/software/dosfstools.git
cd dosfstools
make
make install
./fsck.fat -V /dev/mmcblk0p1
./fsck.fat -a /dev/mmcblk0p1
mount /boot
exit

Jeśli coś nie działa to szukaj tu:
http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=64843

wtorek, 23 września 2014

Raspberry Pi - i2C

Konfiguracja i2C
http://skpang.co.uk/blog/archives/575
Przykłady i2C
http://www.robot-electronics.co.uk/htm/raspberry_pi_examples.htm
Co w i2C piszczy?
i2cdetect -y 1
Detekcja adresow urzadzen na i2C (dla RPi wer. B) - wymaga w systemie i2c-tools

***

Konwerter stanøw logicznych - jak podlaczyc
http://letsmakerobots.com/blog/unixguru/running-both-5v-and-33v-devices-i2c

***

LCD 1602 ze sterownikiem HD44780 sterowany przez moduł konwertujacy do i2C

http://www.sainsmart.com/sainsmart-iic-i2c-twi-1602-serial-lcd-module-display-for-arduino-mega2560-uno-r3.html
- na tej stronie w przykładach znalazłem wyjasnienie mojego problemu, najwazniejsze jest aby ustalic jak polaczone sa wyjscia ukladu PCF8574A do wyswietlacza - to bardzo wazna informacja bo rozne moduly maja rozne polaczenia.

Tu jest kod, ale u mnie wymaga powaznych przerobek
Interfacing a 16x2 LCD with Raspberry Pi
http://www.rpiblog.com/2012/07/interfacing-16x2-lcd-with-raspberry-pi.html

A tu sterowanie LCD bez i2C (przez GPIO)
Interfacing 16x2 LCD with Raspberry Pi using GPIO & Python
http://www.rpiblog.com/2012/11/interfacing-16x2-lcd-with-raspberry-pi.html

***

Temperatura na i2C

Raspberry Pi temperature sensor using TMP102
http://www.rpiblog.com/2012/07/raspberry-pi-temperature-sensor-using.html

***

RTC na i2C
http://www.mikrokontroler.pl/content/raspberry-pi-sprzetowy-zegar-rtc?destination=node/7079

wtorek, 16 września 2014

Ajax

Odświeżanie zawartości z zewnętrznego, generowanego automatycznie pliku
http://www.sitepoint.com/auto-refresh-div-content-jquery-ajax/

Obsługa błędów Ajax
http://api.jquery.com/ajaxerror/

Raspberry Pi - parę sztuczek


Raspberry Pi:
official blog http://www.raspberrypi.org/blog/

                      ***

config.txt
#Aby usunąć czarną ramkę z monitora
disable_overscan=1

#Aby wymusić wyjście graficzne HDMI nawet jeśli brak podłączonego monitora
hdmi_force_hotplug=1

#Aby wymusić tryb 1080p (1920x1080)
hdmi_group=1
hdmi_mode=16


#Aby wymusić ignorowanie parametrów obrazu, odczytanych z monitora 
hdmi_ignore_edid=0xa5000080

#Aby dźwięk był wysyłany przez HDMI
hdmi_drive=2
Spis opcji do config.txt: http://elinux.org/RPiconfig

                      ***

Raspberry Pi Wiki (eLinux) http://elinux.org/RPi_Hub

                      ***

Apache+PHP+MySQL: http://rembiejewski.pl/blog/raspberry-pi-serwer-www-apache-php-mysql/
LAMP server with Raspberry Pi: http://www.penguintutor.com/linux/raspberrypi-webserver

                      ***

Gdy potrzebne są źródła pakietów (sources): http://rembiejewski.pl/blog/raspberry-pi-platforma-testowa/

                      ***


Aktualizacja systemu
źródło: http://rembiejewski.pl/blog/raspberry-pi-aktualizacja/

sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sync && reboot

                      ***


                      ***

Network Manager WiFi i Eth
http://blog.pi3g.com/2013/07/funknetzwerk-mit-gui-utility-auf-dem-raspberry-pi-verwalten/


                      ***


 ... i to by było na tyle (przynajmniej chwilowo)

poniedziałek, 8 września 2014

Generowanie hasła .htaccess & .htpasswd basic authentication dla Windows

źródło:
https://community.apachefriends.org/f/viewtopic.php?p=131865

takie polecenie w CMD

c:\apache\bin\htpasswd.exe -c c:\<dir_path>\.htpasswd admin
powoduje utworzenie pliku .htpasswd
a takie:

c:\apache\bin\htpasswd.exe c:\<dir_path>\.htpasswd admin
powoduje wyświetlenie pytania o wprowadzenie nowego hasła użytkownika admin.
W pliku .htaccess ścieżka do .htpasswd musi być wzięta w cudzysłów (w systemach Windows).
AuthType Basic
AuthName "ERZ"
AuthUserFile "c:\<dir_path>\.htpasswd"
require valid-user
oczywiście <dir_path> to ścieżka do odpowiedniego folderu