라즈베리파이 3.5인치 터치스크린인식

라즈베리파이에 파이스크린 적용기록

관련 url : http://onestepcloser.tistory.com/123

sudo rpi-update

sydo apt-get update
sudo apt-get upgrade
sudo reboot

——————————————–
sudo vi /boot/config.txt

dtoverlay=piscreen,speed=16000000,rotate=90

sudo reboot

——————————————

sudo apt-get install fbi
wget http://ozzmaker.com/piscreen/image-test.gif
sudo fbi -noverbose -T 1 -a -d /dev/fb1 image-test.gif

—————————————–

sudo vi /usr/share/X11/xorg.conf.d/99-fbturbo.conf

#Option “fbdev” “/dev/fb0”
Option “fbdev” “/dev/fb1”
———————————————————-

터치스크린 터치시 상하가 반전되어 찾아봄

참고 url : http://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A)
sudo apt-get install -y xinput-calibrator

라즈베리파이 x윈도상태에서
do DISPLAY=:0.0 xinput_calibrator
터치스크린에 찍으라는 위치를 찍음

결과 텍스트가 나오면 완료

재부팅 없이도 바로 터치스크린이 조정됨.

Calibrating EVDEV driver for “ADS7846 Touchscreen” id=6
current calibration values (from XInput): min_x=0, max_x=4095 and min_y=0, max_y=4095

Doing dynamic recalibration:
Setting calibration data: 217, 3908, 3891, 197
–> Making the calibration permanent <–
copy the snippet below into ‘/etc/X11/xorg.conf.d/99-calibration.conf’ (/usr/share/X11/xorg.conf.d/ in some distro’s)
Section “InputClass”
Identifier “calibration”
MatchProduct “ADS7846 Touchscreen”
Option “Calibration” “217 3908 3891 197”
Option “SwapAxes” “0”
EndSection
pi@raspberrypi:~ $ pwd
~

재부팅하니 조절했던 내역이 싹 사라짐

/etc/X11에 가보니 xorg.conf.d 디렉토리 자체가 없음
/usr/share/X11/xorg.conf.d 디렉토리는 있음

요디렉토리에 99-calibration.conf 파일을 만들고 아래 내용 추가

Section “InputClass”
Identifier “calibration”
MatchProduct “ADS7846 Touchscreen”
Option “Calibration” “217 3908 3891 197”
Option “SwapAxes” “0”
EndSection

재부팅하면 터치위치가 정상적으로 적용된다.

라즈베리파이 JAVA FX

참고URL : https://www.youtube.com/watch?v=swW9KJRyLeA

1. 설정변경
pi@was02 /etc/alternatives $ sudo vi /boot/config.txt
[AS-IS]
# uncomment to force a console size. By default it will be display’s size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
[TO-BE]
# uncomment to force a console size. By default it will be display’s size minus
# overscan.
framebuffer_width=1280
framebuffer_height=720

2. CPU 오버클럭
pi@was02 ~/javaSample $ sudo raspi-config
7 -> 900Mhz 선택

3. 그래픽 메모리 추가할당
pi@was02 ~/javaSample $ sudo raspi-config
8 -> 3 -> 64를 128로 변경

4. 테스트
어떻게 하지?영상에선 이런 효과가 낼수 있다고 함.

Cap 2015-07-05 20-31-22-829

raspberry pi + wiring pi + 초음파 센서

1.회로구성
Cap 2015-07-05 10-47-10-867Cap 2015-07-05 10-50-53-333

2. 코딩

pi@was02 ~/wiringPi $ mkdir ultrasonic
pi@was02 ~/wiringPi/ultrasonic $ vi ultrasonic.c

#include&lt;stdio.h&gt;
#include&lt;wiringPi.h&gt;

#define trigPin 0
#define echoPin 1

int main(void)
{
int distance = 0;
//int pulse = 0;

if(wiringPiSetup () == -1)
{
return 1;
}

pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);

for(;;)
{
digitalWrite (trigPin, LOW);
delay(2);

digitalWrite (trigPin, HIGH);
delay(20);

digitalWrite (trigPin, LOW);

while(digitalRead(echoPin) == LOW);
long startTime = micros();

while(digitalRead(echoPin) == HIGH);
long travelTime = micros() - startTime;

distance = travelTime / 58;

printf("Distance: %d cm\n", distance);
delay(100);
}
}

3. 컴파일

pi@was02 ~/wiringPi/ultrasonic $ gcc -Wall -o ultrasonic ultrasonic.c -lwiringPi
pi@was02 ~/wiringPi/ultrasonic $

4. 테스트

pi@was02 ~/wiringPi/ultrasonic $ sudo ./ultrasonic
Distance: 25 cm
Distance: 25 cm
Distance: 25 cm
Distance: 25 cm
Distance: 25 cm
Distance: 25 cm
Distance: 25 cm
Distance: 25 cm
Distance: 25 cm
^Cpi@was02 ~/wiringPi/ultrasonic $
Cap 2015-07-05 11-04-08-517

wiringPi를 이용한 led blink 테스트

1. wiringPi 설치

pi@was02 ~ $ sudo apt-get install git-core
pi@was02 ~ $
pi@was02 ~ $ git clone git://git.drogon.net/wiringPi
Cloning into ‘wiringPi’…
remote: Counting objects: 742, done.
remote: Compressing objects: 100% (676/676), done.
remote: Total 742 (delta 538), reused 94 (delta 58)
Receiving objects: 100% (742/742), 262.41 KiB | 127 KiB/s, done.
Resolving deltas: 100% (538/538), done.
pi@was02 ~ $
pi@was02 ~ $
pi@was02 ~ $ cd wiringPi
pi@was02 ~/wiringPi $ git pull origin
Already up-to-date.
pi@was02 ~/wiringPi $
pi@was02 ~/wiringPi $ ./build
wiringPi Build script
=====================

WiringPi Library
[UnInstall]
[Compile] wiringPi.c
[Compile] wiringSerial.c
[Compile] wiringShift.c
[Compile] piThread.c
[Compile] piHiPri.c
[Compile] wiringPiSPI.c
[Compile] wiringPiI2C.c
[Compile] softPwm.c
[Compile] softTone.c
[Compile] mcp23008.c
[Compile] mcp23016.c
[Compile] mcp23017.c
[Compile] mcp23s08.c
[Compile] mcp23s17.c
[Compile] sr595.c
[Compile] pcf8574.c
[Compile] pcf8591.c
[Compile] mcp3002.c
[Compile] mcp3004.c
[Compile] mcp4802.c
[Compile] mcp3422.c
[Compile] max31855.c
[Compile] max5322.c
[Compile] sn3218.c
[Compile] drcSerial.c
[Compile] wpiExtensions.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

WiringPi Devices Library
[UnInstall]
[Compile] ds1302.c
[Compile] gertboard.c
[Compile] maxdetect.c
[Compile] piFace.c
[Compile] piNes.c
[Compile] lcd128x64.c
[Compile] lcd.c
[Compile] piGlow.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

GPIO Utility
[Compile] gpio.c
[Compile] readall.c
[Compile] pins.c
[Link]
[Install]

All Done.

NOTE: To compile programs with wiringPi, you need to add:
-lwiringPi
to your compile line(s) To use the Gertboard, MaxDetect, etc.
code (the devLib), you need to also add:
-lwiringPiDev
to your compile line(s).

pi@was02 ~/wiringPi $

2. 설치확인  (아래와 같이 뜨면 잘 설치된 것임)
pi@was02 ~/wiringPi $ gpio -v
gpio version: 2.26
Copyright (c) 2012-2015 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Raspberry Pi Details:
Type: Model B, Revision: 2, Memory: 512MB, Maker: Egoman
pi@was02 ~/wiringPi $
pi@was02 ~/wiringPi $ gpio readall

Cap 2015-07-05 11-07-43-180

3. 테스트 샘플 수행

pi@was02 ~/wiringPi $ cd examples
pi@was02 ~/wiringPi/examples $ gcc -Wall -o blink blink.c -lwiringPi  <– 컴파일
pi@was02 ~/wiringPi/examples $ sudo ./blink              <– 프로그램 수행시작
Raspberry Pi blink                                                       <– 프로그램 수행중
^Cpi@was02 ~/wiringPi/examples $                              <– Cntl + c 로 강제종료
pi@was02 ~/wiringPi/examples $

4. 회로구성
20150705_014916

5. 동작화면

Connect to other Raspberry Samba Server

Cap 2015-03-03 10-16-38-959

Command Log

1. Install smbclient
pi@was02 ~ $ sudo apt-get install smbclient
Reading package lists… Done
Building dependency tree
Reading state information… Done
smbclient is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.

2. Install cifs-utils
pi@was02 ~ $ sudo apt-get install cifs-utils
Reading package lists… Done
Building dependency tree
Reading state information… Done
cifs-utils is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.
pi@was02 ~ $

3. Confirm Smaba Server Setting
pi@was02 ~ $ smbclient -L (samba server ip) -U%
Example=> smbclient -L 192.168.55.10 -U%Cap 2015-03-03 10-23-56-790

4. Mount
sudo mount -t cifs //RASPBERRYPI/pi /home/pi/exthdd -o user=[account],password=[password],workgroup=WORKGROUP,ip=[samba server ip],iocharset=utf8

라즈비안, ssh 활성화

2번째 PI에 OS설치후 원격작업을 하려했는데 접속이 되지않는다.
SSH 설치를 안한것 같아 그동안 포스팅한 기록을 찾아봣는데 라즈비안에서 SSH 관련 작업한 기록이 없다.-ㅅ-;; 그래서 다시 찾아보고 기록함

라즈비안은 간단하다.
URL : http://www.raspberrypi.org/documentation/remote-access/ssh/

1. PI에 직접 접속
2. sudo raspi-config3. 8 Advanced Options 선택
4. A4 SSH 선택
5. enable 선택
6. E.N.D

라즈베리파이, 라즈비안, APACHE-SVN 구성, 이클립스 SVN 세팅

데스크탑, 노트북 등에서 개발연습을 하다보니 소스 동기화를 시켜야할 일이 생겨 SVN을 설치하게 되었다.

참고 URL : http://sonhc.tistory.com/435
– 매우 잘 정리가 되어있습니다. 감사합니다.


1. 필요 모듈 설치

pi@raspberrypi ~ $ sudo apt-get install subversion apache2 libapache2-svn
pi@raspberrypi ~ $ sudo a2enmod dav_svn
Cap 2015-01-05 00-56-53-633

2. SVN 서버용 디렉토리 생성 후 권한부여
pi@raspberrypi ~ $ sudo svnadmin create /home/svn
pi@raspberrypi ~ $ sudo chown www-data:www-data /home/svn -R

3. SVN 서버 정보 설정

cd /etc/apache2/mods-available
sudo cp -p dav_svn.conf dav_svn.conf_org
cd ../mods-enabled/
sudo vi dav_svn.conf

현재는 모든 내용이 주석처리 되어있는데, 아래에 해당하는 것들의 주석 해제 및 경로를 맞춰준다

<Location /svn>   <– 빼먹지 말고 주석을 풀어주자
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>  <– 빼먹지 말고 주석을 풀어주자

4. SVN에 접속할 계정 생성
pi@raspberrypi /usr/bin $ sudo htpasswd -cm /etc/apache2/dav_svn.passwd piCap 2015-01-05 01-22-03-535
/etc/apache2/dav_svn.passwd 파일이 생성되면서 계정정보가 기록됨Cap 2015-01-05 01-23-36-888

5. 아파치 재기동
pi@raspberrypi /etc/apache2 $ sudo /etc/init.d/apache2 restart
Cap 2015-01-05 01-28-15-624

Action ‘configtest’ failed 란 에러가 난다면…dav_svn.conf 파일 수정 중 실수가 있었던 것이다.
나의 경우 <Location /svn> </Location> 태그 주석을 풀지를 않았다…

수정후
Cap 2015-01-05 01-30-25-693

6. 구동 확인

웹브라우저를 열어 http://서버 IP/svn 을 입력하면 SVN 계정정보를 묻는 창이 뜬다. 그러면 된 것이라는데..

기존에 사용하던 SVN과 는 먼가좀 다르다.. 3690 포트로 통신이 아니고 일반 80 http 포트로 통신을 하는 것 같다 -_-

APACHE-SVN은 먼가 다르다


이클립스에서 연동하는 방법 : http://patricklam.ca/plt/files/SubversionSVN.pdf

이클립스 기동 -> Help -> Install new ~~ -> Work with 메뉴에서 Luna – http://download.eclipse.org/releases/luna (이클립스 버전을 따라가면됨) -> 그러면 밑에 목록이 뜸 -> collaboration -> Subversive SVN Team Provider 체크 -> next -> next -> finish

설치가 되면 이클립스 재구동

open perspective 에서 svn 블라블라 선택

아무리 해도 svn 에서 http 방식으로 통신을 하려 할 수가 없었다.

알아보니 apache 를 proxy 처럼 사용하는 것 같다. svn 세팅을 보니 svn connector 를 설치하라는 것 같은데

마켓 플레이스나 Install New Software  메뉴를 암만 뒤져봐도 안나와…다시 검색에 들어감

보아하니 svn 설치 버그같다.

관련 url : http://codekin.com/?p=827

[해결책]

http://www.polarion.com/products/svn/subversive/download.php 접속
Cap 2015-01-05 03-14-41-624

저 주소를 Help -> New Software Install -> Work with 입력란에 추가해줘야했다!!! (젠장)

http://community.polarion.com/projects/subversive/download/eclipse/4.0/luna-site/

Cap 2015-01-05 03-18-00-693

저녀석을 추가한 후에 이클립스 재기동

SVN Repository Exploring 에서 svn 경로 추가

Cap 2015-01-05 03-19-41-336

후아 드디어 먼가 되고있다..

Cap 2015-01-05 03-22-33-029

드디어 성공..ㅠㅠ

쉽게되는게 읍구만..

라즈베리파이, 라즈비안, mysql 설치


mysql 설치

sudo apt-get update
sudo apt-get install mysql-server mysql-client

설치를 시도하면 아래처럼 root 암호를 입력하라고 뜬다

Cap 2015-01-02 20-31-36-322

암호 확인차 한번더 입력하면 끝


서비스 시작, 정지

시작 : sudo service mysql start

정지 : sudo service mysql stop


mysql 제거 (차례대로 실행)

sudo apt-get remove –purge mysql-client mysql-server

sudo apt-get autoremove

Cap 2015-01-02 21-04-29-336


mysql 접속

MYSQL GUI TOOL : workbench

http://dev.mysql.com/downloads/workbench/

설치후 접속하려 하면

Cap 2015-01-02 21-41-16-499

Failed to Connect to MySQL at 블라블라

해결해보자 (우선 라즈베리에 터미널로 접속 후 mysql 접속)

pi@raspberrypi ~ $ mysql -uroot -p mysql

1. DB생성
mysql> create database sample;

2. 계정생성
(방법1)
mysql> insert into user (host, user, password) values (‘localhost’, ‘user01’, password(‘암호’));
mysql> insert into user (host, user, password) values (‘192.168.10.10’, ‘user01’, password(‘암호’));

(방법2) <– 전체 IP에 대해 OPEN
mysql> insert into user (host, user, password) values(‘%’, ‘user02’, password(‘암호’));
mysql> flush privileges;

3.권한부여
mysql> grant all privileges on sample.* to user01@localhost identified by ‘C8B27DECB94F864D2395C39D43F5FCA5F82CD447′ with grant option;
mysql> flush privileges;
mysql> grant all privileges on sample.* to user01@’%’ identified by ‘C8B27DECB94F864D2395C39D43F5FCA5F82CD447’ with grant opt
mysql> flush privileges;

4. 설정파일 수정
cd /etc/mysql
sudo vi my.cnf

(변경전)
Cap 2015-01-02 21-46-18-712

(변경후)
Cap 2015-01-02 21-47-15-080

bind-address 를 주석처리


접속시도
Cap 2015-01-02 23-36-39-405

workbench에서 db 커넥션 정보를 추가한 후 workbench를 재실행

Cap 2015-01-02 23-47-49-647

테이블생성 완료
Cap 2015-01-03 01-18-14-737

라즈베리파이(라즈비안) 신규계정 컬러 터미널 설정방법

새로만든 계정에 pi계정처럼 컬러풀한 터미널 세팅을 하고싶었다

아래파일들을 복사

sudo cp /home/pi/.bashrc /home/신규계정

sudo cp /home/pi/.bash_logout /home/신규계정

sudo cp /home/pi/.profile /home/신규계정 <– 이게 있어야 매번 접속시 . .bashrc를 안해도 컬러설정이 먹는다

cd /home

sudo chown -R 신규계정 신규계정

sudo chgrp -R 신규계정 신규계정

성공~

Cap 2014-11-06 10-47-50-484

라즈베리파이 원격데스크탑 접속

리눅스 계열이니 Xming으로 하면 되겠지 했지만 안된다. (뭐 할때마다 삽질이다)

산딸기마을에 가니 좋은 방법이 있어 기록함

—————시작——————

1.라즈베리파이에서 아래와 같이 커맨드를 입력

sudo apt-get install xrdp

2. 설치후 서비스가 잘 떠있는지 확인

netstat -an | grep 3389

3. 공유기에 포트포워딩 설정

4. PC에서는 원격데스크탑으로 접속

Cap 2014-11-06 09-32-11-944

Cap 2014-11-06 09-35-59-821

원격데스트탑 접속 완료

5. 스마트폰에서도 마켓에서 RDP로 검색후 MS에서 올라온것을 설치 하면 동일하게 접속할 수 있다~
image