레이블이 Raspberry Pi인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Raspberry Pi인 게시물을 표시합니다. 모든 게시물 표시

2016년 10월 13일 목요일

Raspberry Pi에서 Python3.5로 MySQL에 연결

Raspberry Pi에서 Python3.5로  MySQL에 연결하려고 하면

sudo python3 -m pip install pymysql







파이썬 프로그램에서는 다음과 같이
import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='userID', passwd='password', db='db')

cur = conn.cursor()
cur.execute("SELECT * FROM tableName")

print(cur.description)
print()

for row in cur:    print(row)

cur.close()
conn.close()

Python 2.7에서는 다음과 같이...
sudo apt-get install python-mysqldb






2016년 10월 4일 화요일

Raspberry pi 한글깨져 보일때

라즈베리파이에서 한글 이 깨져보이는 경우에
다음과 같이 폰트를 설치해주면 된다.

sudo apt-get install ttf-unfonts-core

우분투에서도 한글이 깨진 경우가 있어 원인을 몰라 Centos를 설치한적이 있었는데
폰트를 설치하면 되더라...

2016년 6월 16일 목요일

Python GUI module tkinter


라즈베리파이에서 GUI화면을 구현하려면, Tkinter를 import하라는데...
python 2에서는 Tkinter
python 3에서는 tkinter 랍니다.

별거아닌걸로 삽질함.

2016년 6월 15일 수요일

mp3 play with python at raspberry pi

import pygame
pygame.mixer.init()
pygame.mixer.music.load("myFile.mp3")
pygame.mixer.music.play()

while pygame.mixer.music.get_busy() == True:
    continue


RaspberryPi FTP Server

 
 
1. vsftpd FTP Server 설치
-->sudo apt-get install vsftpd
 
2. FTP서버 설정 수정
-->sudo nano /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

3. 사용자 리스트 파일(/etc/vsftpd.chroot_list)을 만들어 사용자를 등록
-->sudo nano /etc/vsftpd.chroot_list
에 user(pi,root)를 등록
 
4. FTP 서버(vsftpd)를 재시작
-->sudo service vsftpd restart
 
 
 


2016년 2월 18일 목요일

VNC Viewer setting on Raspberry Pi 2

VNC Viewer setting on

 sudo apt-get update
 sudo apt-get upgrade















sudo apt-get install tightvncserver


















설치하는 중간에 disk를 얼마를 쓸텐데 계속할꺼냐고 묻는다.
당연히 y

설치가 끝나면
tightvncserver로 Raspberry pi로 접근할 password를 설정한다.

tightvncserver











이제  'X' desktop 화면 :1 의 password세팅를 세팅했습니다.

vncserver :1 -geometry 1024x768





부팅 시 자동 시작되도록 스크립트 작성. 이후 단계는 /etc/init.d 디렉토리 내에서 진행.
/etc/init.d 디렉토리로 이동 후
vncboot 라는 파일 작성(파일 이름은 마음대로)하고 아래 단계에 따라 진행


참고로 파일 내용 중
/usr/bin/vncserver :1 -geometry 1280x800 -depth 16
이 부분을 사용자 취향에 맞게 수정해주면 됨

더 높은 해상도 및 컬리를 원한다면
/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
이렇게 변경해줌

:1은 screen id를 지정해주는 부분임.
client 에서 접속 시 해당 screen id로 접속하게됨.


파일 내용은 아래와 같음.
사용자 id, home path 입력 부분에 client 접속 시 필요한 사용자의 정보를 입력. 
#!/bin/sh
#/etc/init.d/vncboot

### BEGIN INIT INFO
# Provides: vncboot
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO

USER=<사용자 ID 입력, ex:root>
HOME=<사용자 home 입력, ex: /root>

export USER HOME

case "$1" in
start)
  echo "Starting VNC Server"
  #Insert your favoured settings for a VNC session
  su <사용자 id 입력, ex: root> -c '/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24'
  ;;

stop)
  echo "Stopping VNC Server"
  /usr/bin/vncserver -kill :1
  ;;

*)
  echo "Usage: /etc/init.d/vncboot {start|stop}"
  exit 1
  ;;
esac

exit 0



파일 permission 변경
$ sudo chmod 755 vncboot


처음 실행 후 암호설정
$ sudo ./vncboot start
위와 같이 실행시키면 암호설정을 하게됨.
client에서 접속 시 사용할 암호를 입력해줌.



부팅 시 자동실행 되도록 등록
$ sudo update-rc.d vncboot defaults


raspberry pi 재부팅
$ sudo shutdown -r now








client 프로그램 다운로드



이제 raspberryPi에서의 설정은 끝났다.

다시 윈도로 돌아와서

www.tightvnc.com 로 들어가서













TightVNC를 다운로드합니다.

64bit, 32bit중 입맛에 맞는 것을 선택해서 다운로드해서

Windows에 설치합니다.











vncview를 실행하고 ip와 화면 번호를 입력하면












RaspberryPi에서 설정한 password를 묻습니다.

입력하면

















pi's X desktop TigerVNC화면이 열립니다.























putty화면과는 차이가 있습니다.

필요에 따라 선택적으로 접속하여 사용하면 되겠습니다.




위 방법들은 여러분들이 올려 놓아 비교적 손쉽게
설정가능한데 나의 경우 자동실행되는 부분의
주석인듯한부분들 #을 모두 제외하고 진행하여
또다시 삽질을 하였음.
아래 링크에 보면 나와 같은 사람들이 세계 각국에 존재하는 듯함.

https://www.raspberrypi.org/forums/viewtopic.php?t=7395

참조 https://wiki.debian.org/LSBInitScripts

2016년 2월 16일 화요일

Raspbian Jessie Lite wifi setting

Raspbian Jessie Lite에서 무선랜을 잡을 때 이런저런 삽질을 했는데
의외로 깔끔하게 연결됩니다.

yellow background is command

white background is default

gray background is insert command


sudo nano /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf





sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="YourSSID"
        psk="password"
        key_mgmt=WPA-PSK
}



sudo reboot




2016년 2월 12일 금요일

Raspbian Jessie Lite for RaspberryPi

Raspbian Jessie Lite 도 설치해 봅시다.

ubuntu를 설치해봤었지만,  공식지원은 rsapbian이라서 시도 해보는 것입니다.
















 위 이미지를 클릭하면


















위와 같이 Raspbin Jessie, Wheezy, Jessie Lite 3종세트가 보입니다.

이중 Jessie Lite를 선택해서 이미지를 다운로드합니다.


이후 부터는 이전에 게시한 내용과 동일합니다.

그래서 copy and paste 합니다.


압축받은 파일을 7-zip(http://www.7-zip.org/)등을 이용하여 압축을 풀고....

Win32 Disk Image(
Win32 Disk Imager)로 SDCard에 굽습니다.
(뒤집을 필요없습니다...썰렁)


구워진 SD Card를 라즈베리에 꽃고 전원을 넣으면 끝.

 

2016년 2월 11일 목요일

snappy ubuntu core for Raspberry pi 2


라즈베리파이 다운로드로 들어갑니다. https://www.raspberrypi.org/downloads/


snappy ubuntu core를 클릭합니다.
(https://developer.ubuntu.com/en/snappy/start/#snappy-raspi2)



on the Raspberry Pi 2 를 클릭하면 Ubuntu, win, Mac에서 설치할수 있는 화면이 나온다.

나는 윈도이므로 다음 그림의 링크를 따라간다.

https://developer.ubuntu.com/en/snappy/start/raspberry-pi-2/#install-from-windows


http://cdimage.ubuntu.com/ubuntu-snappy/15.04/stable/latest/ubuntu-15.04-snappy-armhf-raspi2.img.xz

link를 클릭하여 이미지를 다운로드 합니다.

이후 부터는 ubuntu mate와 동일합니다.

그래서 copy and paste 합니다.

다운로드가 끝나면

압축받은 파일을 7-zip(http://www.7-zip.org/)등을 이용하여 압축을 풀고....

Win32 Disk Image(
Win32 Disk Imager)로 SDCard에 굽습니다.
(뒤집을 필요없습니다...썰렁)


구워진 SD Card를 라즈베리에 꽃고 전원을 넣으면 끝.



출처 https://developer.ubuntu.com/en/snappy/start/raspberry-pi-2/#install-from-windows

Ubuntu MATE for the Raspberry Pi 2

라즈베리파이2에 라즈비안을 깔아지만....

느리다.

혹시 ubuntu를 설치하면 좀 나아질까 싶어 시도해 봅니다.


라즈베리파이로 이동
https://www.raspberrypi.org/

다운로드로 이동
https://www.raspberrypi.org/downloads/





















NOOBS, Raspbian  외에

ubuntu가 Third Party Operating System Images로 있습니다.

먼저 ubuntu mate를 설치해보고 snappy ubuntu code도 설치해볼 예정입니다.

ubuntu mate 아이콘(https://ubuntu-mate.org/raspberry-pi/)을 클릭해서 이동하면

Ubuntu MATE 15.10.1을 다운로드할수 있는 경로가 나타납니다.


마음에드는 경로를 선택하고 저장폴드를 선택하여 다운로드합니다.

기부도 할 수 있습니다.(2.5$,5$,10$,20$), 선택사항입니다.

다운로드가 끝나면

압축받은 파일을 7-zip(http://www.7-zip.org/)등을 이용하여 압축을 풀고....

Win32 Disk Image(Win32 Disk Imager)로 SDCard에 굽습니다.
(뒤집을 필요없습니다...썰렁)


구워진 SD Card를 라즈베리에 꽃고 전원을 넣으면 끝.

(ubuntu도 좀 느림니다....ㅠㅠ)
(gui를 포기해야 될가요?....)

출처 https://ubuntu-mate.org/raspberry-pi/
























2016년 1월 18일 월요일

Raspberry Pi Java Closs Compile

라즈베리파이 윈도 closs compile


putty 로 라즈베리파이에 접속
pi@rasberrypi $ cd .. -->home으로 이동
pi@rasberrypi $ cd pi -->pi로 이동

pi@rasberrypi $mkdir jre
pi@rasberrypi $chmod 777 jre



ms windows에서
ORACLE JAVA SE EMBEDDED DOWNLOADS에 접속
(http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html)

ARM v6/v7 Linux - VFP, HardFP ABI, Little Endian 1 을 다운로드한다.
적당한 장소에 압축을 풀어놓고....



NetBeans IDE를 실행
도구-Java Platforms 를 클릭
Add Platforms를 클릭
Remote Java Standard Edition 선택후 다음 클릭

Platform Name : Raspberry Pi (적당한 이름으로....)
Host                  : 192.168.0.9  (라즈베리파이의 IP)
Username          : pi                 (라즈베리파이 ID)
Password           : **********(라즈베리파이 비밀번호)

Remote JRE Path:          Create... 클릭

Browse클릭 ---------------> 다운로드해서 압축을 풀어놓은 디렉토리 선택

Profile                : Compact3
Virtule Machine : Client

Extensions : 적당히 선택
(fx...를 체크하면 실패함. javaFX는 안되나? 나중에 시도해보겠습니다.)


Create 클릭
Configuration Name : HelloPiConfig(언제나 헬로파이...)OK 클릭


완료 클릭


이제 NetBeans에서 프로젝트생성하고
프로젝트 선택하고 오른쪽 마우스 클릭하여

Properties(등록정보: 괜히 한국어버전 선택했나?) 클릭
카테고리선택  Profile                   : Compact3 선택
실행 선택         Runtime Platform : Raspberry Pi 선택

컴파일하고 실행하면 라즈베리파이의

/NetBeansProjects/HelloPi 에 jar파일이 생성되어 있음.

java -jar helloPi.jar --> 헬로출력


끝.

출처:
https://www.youtube.com/watch?v=ebHbDlTnV-I
https://www.youtube.com/watch?v=-aC6nj4xAas

vsftpd FTP 서버 접속은 성공하였으나, "디렉토리 목록 조회 실패" 현상 발생시

FTP Passive 모드를 활성화 필요. 1. vsftpd 설정 변경 /etc/vsftpd/vsftpd.conf 상에 아래 내용 추가 기입 #passive modpasv_enable=YES pasv_min_port=5001 pasv...