2018년 12월 26일 수요일

change-id 추가 hook

$ git clone xxx
$ cd xxx
$ scp -p -P 포트 유저명@서버:hooks/commit-msg .git/hooks

2018년 12월 18일 화요일

윈도우 커맨드 라인에서 msys2 의 bash 스크립트 실행

--------------------------------------------------------------------------------
@echo off

set MSYSROOT=D:\msys64

start %MSYSROOT%\usr\bin\mintty.exe -w HIDE --dir "windows\full\path\to\start" /bin/env MSYSTEM=MSYS CHERE_INVOKING=1 /bin/bash -l /msys/or/windows/full/path/to/the/script.sh
--------------------------------------------------------------------------------

start - 스크립트 실행중 커맨드라인 창이 남는 것을 방지
-w HIDE - mintty 실행 창이 보이지 않도록 설정
--dir - 특정 디렉토리로 이동하여 실행. 없으면 홈
CHERE_INVOKING=1 - 홈디렉토리로 이동하는 것을 방지

2018년 5월 1일 화요일

retropie 외장하드 마운트

osmc 사용할 때는 안그랬는데 retropie 를 사용하면서
외장 하드의 마운트 경로가 자꾸 바뀌는 경우가 생겨
삼바 및 kodi 에서 지정한 경로가 못쓰게 되는 일이 많아졌다.

어차피 늘 꽂아 놓고 쓸거고, 자세히 찾아보기도 귀찮아 일단
osmc 에서의 마운트 되었을 때의 옵션을 fstab 에 지정하기로 했다.

$ tail -1 /etc/fstab
UUID=A2346FB8346F8E5B /mnt/A234 ntfs-3g defaults,nosuid,nodev,default_permissions,uhelper=udisks 0 0

UUID 를 얻는 방법은
$ blkid
또는
$ ls -l /dev/disk/by-uuid/

2018년 4월 22일 일요일

micro:bit 시리얼 통신 설정


* 드라이버 설치
윈도 10 아래 버전에서는 드라이버를 설치해야 한다.
https://docs.mbed.com/docs/mbed-os-handbook/en/latest/getting_started/what_need/
에서 시리얼 포트 드라이버 다운로드 및 설치.

* micro:bit 을 USB 로 PC 에 연결

* 테라텀 설정
Setup > Terminal... > New-line
Receive: [CR+LF]
Transmit: [CR+LF]
[*] Local echo

Setup > Serial port... >
Port: [선택 가능한 포트 선택]
Baud rate: [115200]

Setup > Save setup... > 저장

* 테스트
1. micro:bit 을 USB 로 PC 에 연결

2. 아래 예제 다운로드
----------
 serial.onDataReceived(serial.delimiters(Delimiters.NewLine), () => {
basic.showString(serial.readUntil(serial.delimiters(Delimiters.NewLine)))
})
serial.writeLine("ready")
----------

3. 테라텀 연결
File > New connection... > [*] Serial Port: [연결된 COM 포트 선택]

micro:bit 을 리셋하면 테라텀에 ready 가 표시되고,
테라텀에서 hello 엔터 를 입력하면 micro:bit 의 LED 매트릭스에 표시 됨.

2018년 4월 14일 토요일

micro:bit 자바스크립트 블록 에디터 개발 환경 개선

* 브라우저는 크롬을 사용.
* micro:bit 을 PC 에 연결하면 G: 드라이브로 인식

1. 전용 에디터
코딩 페이지를 전체화면으로 한 번에 열리도록 바로가기 설정

1) 바탕화면에서 오른 클릭 > 새로 만들기 > 바로 가기 > 크롬 실행파일 지정
2) 생성된 바로가기에서 오른 클릭 > 속성
3) 일반 탭 - microbit 으로 이름 변경
4) 바로가기 탭 - 대상의 마지막에 전체화면 옵션 및 코딩 페이지 추가
대상(T): [전체경로\chrome.exe --start-fullscreen https://makecode.microbit.org/#]
5) 아이콘 변경 - 적당한 그림을 받아 ico 파일로 변환하여 지정 

2. 프로그램 다운로딩 편하게
크롬에서 chrome://settings/ 에 접속하여 다운로드 위치를 G:\ 로 변경
이제 다운로드를 누르면 복사 없이 micro:bit 에 다운로드 딘다.

2018년 3월 15일 목요일

sed 로 특정 줄 다음 줄을 치환

$ sed '/패턴/{n; s/치환/}' 파일

많은 작은 파일 복사

로칼
$ tar cf - . | (cd /target/directory && tar xBf -)

리모트
$ tar cf - . | ssh user@remote 'cd /target/directory && tar xBf -'

현재 디렉토리의 내용을 묶어서
로칼 또는 remote 서버의
/target/directory 로 이동하여
묶인 내용을 푼다.


2018년 2월 6일 화요일

Retropie + Kodi 에서 TV 보기

Retropie 에 Kodi 설치는
http://shallweeee.blogspot.kr/2018/02/retropie-kodi_1.html 참조

* PVR Client 설치
$ sudo apt-get install kodi-pvr-iptvsimple
$ sudo reboot

http://itreport.tistory.com/525 에 자세한 설명이 있음.

* PVR Client 설정
시스템 > 설정 > 애드온 > 내 애드온 > PVR 클라이언트
> PVR IPTV Simple Client > 설정 > 일반
위치: 로컬경로
M3U 재생 목록 경로:  m3u 파일 경로
확인
사용함

# 왠지 Confluence 스킨에서는 최초 Enable 이 안되어
Estuary 스킨으로 변경후 Enable 가능 했음.

2018년 2월 1일 목요일

Retropie 에 Kodi 설치

Retropie 설치는 http://shallweeee.blogspot.kr/2018/02/retropie-kodi.html 참조

* Kodi 설치
$ sudo ~/RetroPie-Setup/retropie_setup.sh
'P  Manage packaes' 진입
'opt  Manage optional packages' 진입
'309  kodi' 진입
'B  Install from binary' 선택

* 부팅후 Kodi 실행
$ cat << EOF > /opt/retropie/configs/all/autostart.sh
kodi #auto
emulationstation #auto
EOF

* Emulation Station 에서 Kodi 이름 변경
$ mv ~/RetroPie/roms/{ports,kodi}
$ sed '$i \
  <system>\
    <fullname>Kodi</fullname>\
    <name>kodi</name>\
    <path>~/RetroPie/roms/kodi</path>\
    <extension>.sh</extension>\
    <command>bash %ROM%</command>\
    <platform>kodi</platform>\
    <theme>kodi</theme>\
  </system>' /etc/emulationstation/es_systems.cfg > ~/.emulationstation/es_systems.cfg
$ sudo reboot

* Kodi 와 Emulation Station 전환
kodi 에서 전원 > 나가기 => Emulation Station 으로 전환
Emulation Station 에서 Kodi 선택, KODI  선택 => Kodi 로 전환

* Kodi 스킨 변경 - Confluence
System > Settings > Interface settings > Skin > Skin Estuary > Get more... > Confluence 선택 > 설치 > Yes

* Confluence 한글 설정
System > Settings > Interface settings > Skin > Font >Arial based
System > Settings > Interface > Regional > Language > Korean

* Yatse 설정
시스템 > 설정 > 서비스 > 컨트롤
HTTP 를 통한 원격 제어 허용 [*]

핸드폰에 Yatse 설치
Local device > 호스트 관리 > + 버튼 > Kodi
발견된 호스트에서 Kodi (retropie) 선택

* 조이스틱 설정
시스템 > 설정 > 입력 > 연결된 컨트롤러 환경설정

$ sudo apt-get install fonts-nanum
$ cd /opt/retropie/configs/ports/kodi/addons/skin.confluence/fonts
$ ln -s /usr/share/fonts/truetype/nanum/NanumGothic.ttf NanumGothic.ttf
$ sed -i '/filename/s/>[^<]*</>NanumGothic.ttf</' /usr/share/kodi/addons/skin.confluence/720p/Font.xml
System > Settings > Interface > Regional > Language > Korean

Retropie 설치

Raspberry pi 3retropie 4.3
32 GB SD 카드

* SD 카드에 Retropie 설치
1. 이미지 다운로드
https://github.com/RetroPie/RetroPie-Setup/releases/download/4.3/retropie-4.3-rpi2_rpi3.img.gz
2. 7-zip 등으로 압축 풀기
3. 윈도우즈용 라이터 프로그램 다운 및 압축 풀기
https://sourceforge.net/projects/win32diskimager/files/Archive/Win32DiskImager-1.0.0-binary.zip/download
4. 이미지 설치
Win32DiskImager 를 실행하여
Image File : Step 2 에서 푼 retropie-4.3-rpi2_rpi3.img 파일 경로 지정
Device : SD 카드가 있는 드라이브 지정
Write 버튼으로 설치

* 게임 컨트롤러 설정
1. SD 카드를 라즈베리파이에 설치하고 부팅하면 컨트롤러 설정 창이 나옴
2. 같은 디바이스 2개인데 한 번 설절으로 둘 다 움직임.
3. 없는 버튼은 이미 할당한 버튼을 누르고 있으면 undefined 로 건너뛰기 가능

* SSH 활성화
1. Retropie 메뉴에서 A 버튼을 눌러 메뉴 진입
2. RASPI-CONFIG 항목으로 이동하고 A 버튼을 눌러 라즈베리파이 설정 화면 진입
3. '5.  Interfacing Options' 진입4. 'P2  SSH' 진입
5. SSH 서버를 사용할거냐는 물음에 'Yes' 선택
6. PC 에서 retropie 로 ssh 연결. 사용자 pi, 비밀번호 raspberry

* 비밀번호 변경
$ sudo passwd pi

* 공개키 등록
PC $ ssh-keygen -N ""
PC $ ssh-copy-id pi@retropie
PC $ cat ~/.ssh/config
host pi3
hostname retropie
    user pi
PC $ ssh pi3

* vim 설치
$ sudo apt-get install vim
# 요즘은 update-alternatives 까지 해주네...

* 로케일 설정
$ sudo raspi-config
'4 Localisation Options' 진입
'I1 Change Locale' 진입
[*] en_US.UTF-8 UTF-8
[*] ko_KR.UTF-8 UTF-8
기본 언어 선택에서 한글 선택
ko_KR.UTF-8

'I2 Change Timezone' 진입
Asia 선택
Seoul 선택

'I4 Change Wi-fi Country' 진입
KR Korea (South) 선택

* 화면의 테두리 없애기
Retropie 화면이 TV 화면에 꽉 차지 않고 검은 테두리가 생김
1. Overscan 설정 추가
$ echo disable_overscan=1 | sudo tee -a /boot/config.txt
2. 재부팅
$ sudo reboot

* samba 설정 변경
# 개인 용도의 설정. 따라할 필요 없음.
# [homes] 설정 주석처리
$ tail -15 /etc/samba/smb.conf
[roms]
comment = roms
path = "/home/pi/RetroPie/roms"
writable = yes
valid users = pi
[share]
comment = share
path = "/media/usb"
writable = yes
valid users = pi
[iTunes]
comment = iTunes
path = "/media/usb/iTunes"
read only = yes
valid users = itunes$ sudo adduser --disabled-login --no-create-home itunes
$ sudo smbpasswd -a itunes $ sudo smbpasswd -a pi
$ sudo service smbd restart