로딩중...

MORAM C&T

Raspberry PI3에 Alcaltel L800MA 연동

구글링하면 라즈베리파이3에 Alcaltel L800 연동이 쉽게 된다고 써있는 글이 많아 L800MA구입하였으나 모델간의 차이가 있는건지 그대로 하면 안되었다. 사실 wvdial등을 설치하고 쉘에서 명령을 치면서 하면 되는데 나의 경우는 부팅시 자동으로 연결하게 하려고 하다보니, 잘 안된것이다. 아래는 그중 나의 라즈베리파이에서 되는것을 정리한 글이다. 1. 패키지 설치 usb-modeswitch와 ppp는 현재 라즈베파이 2018-03-13 버전을 설치하여보니 존재하고 있어 wvdial만 설치하였다. […]

더보기

redis replication 구성 및 haproxy를 통한 서비스

1. 서비스 개요 redis의 서비스 장애을 극복하기 위하여 redis를 이중화 하여 구성한다. 보통 마스터 1개에 여러 슬래이브로 구성을 하고 redis 서비스를 감시하는 Sentienl을 여러게 두어, redis 마스터 서비스 장애시 슬레이브중 하나를 자동으로 마스터로 승격시켜 장애가 없는 서비스 구성이 가능하다. 또한 라우터 스위칭을 담당하는 haproxy를 최상단에 두어 redis sendinel에서 변경한 redis 마스터 포토를 자동으로 감지 이를 […]

더보기

Raspberry Pi3 GPS 연동

1. 하드웨어 연결 및 설정 1) 하드웨어 연결 – GPS 연동을 위하여 NEO-6M 모듈을 이용하였다. – NEO-6M을 라즈베리파이에 연결하기 위해서 NEO-6M의 핀을 다음과 같이 꽂으면 된다. NEO-6M 라즈베리파이3 VCC PIN01(3.3v) RX PIN10(GPIO15) TX PIN08(GPIP14) GND PIN14 2) 라즈베리파이 설정 GPS를 시리얼로 연결하귀 위해 다음과 같이 설정을 수정한다. – cmdline.txt 파일 수정 sudo vi /boot/cmdline.txt dwc_otg.lpm_enable=0 […]

더보기

Xcode에서 앱스토어에 업로드할때 Unsupported architectures [x86_64, i386] 에러에 대한 대체

터미널로 프로젝트 폴더에 가서 lipo 명령으로 Carthage 폴더에 있는 라이브러리별로 i386, x86_64 에 대하여 제거한다. lipo -remove i386 ./Carthage/Build/iOS/SQLite.framework/SQLite -o ./Carthage/Build/iOS/SQLite.framework/SQLite lipo -remove x86_64 ./Carthage/Build/iOS/SQLite.framework/SQLite -o ./Carthage/Build/iOS/SQLite.framework/SQLite 제거되었는지 확인해 본다. lipo -info ./Carthage/Build/iOS/SQLite.framework/SQLite

더보기

Raspberry Pi3 부팅시 자동으로 Python으로 짠 프로그램 실행

윈도우 서비스처럼 부팅시 라즈베리파이 로그인을 안하고 자동으로 올라오게 하려고 한다. 1. 프로그램을 실행할 쉘 스크립트 작성 vi mBizOkHub.sh sudo /usr/bin/python3.5 /home/pi/mBizOkHub/mBizOkHub.py /home/pi/mBizOkHub/config.ini & 2. 권한부여 chmod 755 mBizOkHub.sh 3. /etc/rc.local 파일의 하단에 /home/pi/mBizOkHub/mBizOkHub.sh 를 추가 sudo vi /etc/rc.local # Print the IP address _IP=$(hostname -I) || true if [ “$_IP” ]; then printf “My IP […]

더보기

Raspberry PI 블루투스 설정

1. bluez 설치 라즈베리파이에서 쓸수 있는 블루투스 라이브러리를 다음과 같은 절차로 설치한다. 1) 설치방법 – bluez 설치 sudo apt-get update sudo apt-get install -y libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev sudo wget www.kernel.org/pub/linux/bluetooth/bluez-5.9.tar.gz tar xvf bluez-5.9.tar.gz cd bluez-5.9/ sudo ./configure sudo make sudo make install – 파이썬용 pybluez 설치 sudo apt-get install libbluetooth-dev sudo apt-get […]

더보기

swift 다국어 및 타임존에 따른 UTC 시간과 Locale 시간과의 상호변환

UTC 시간을 Locale 시간으로 변환 public static func utcToLocale(utcDate : String, dateFormat: String) -> String { let dfFormat = DateFormatter() dfFormat.dateFormat = dateFormat dfFormat.timeZone = TimeZone(abbreviation: “UTC”) let dtUtcDate = dfFormat.date(from: utcDate) dfFormat.timeZone = TimeZone.current dfFormat.dateFormat = dateFormat return dfFormat.string(from: dtUtcDate!) } Locale 시간을 UTC 시간으로 변환 public static func localeToUtc(localeDate: String, dateFormat: String) -> […]

더보기

Carthage 사용법

1. 설치 $ brew update $ brew install carthage 2. 사용방법 프로젝트의 .xcodejroj 파일이 있는 곳에서 Cartfile을 생성하고 아래와 같이 원하는 라이브러리를 기입 github “Alamofire/Alamofire” 3. 실행 $ carthage update

더보기

우분투 서버에 Red5 설치하기

다음은 우분투서버에 Red5를 설치하는 과정을 기록한 문서이다. 처음설치 apt-get으로 설치하려고 하였으나 다음과 같은 오류가 발생하여 직접 github에서 다운로드하여 설치하였다. root@moramlinux:/usr/share# apt-get install red5-server Reading package lists… Done Building dependency tree Reading state information… Done The following package was automatically installed and is no longer required: authbind Use ‘apt autoremove’ to remove it. The following NEW […]

더보기

mac에 cordova(PhoneGap)을 이용한 IOS용 간단한 inapp brower 만들기

1. cordova(PhoneGap)을 이용하기 위해서는 nodejs를 설치해야된다. https://nodejs.org 에 접속하여 최신 nodejs를 설치한다. 2. nodejs를 이용하여 cordova를 설치한다 mac에서 터미널을 이용 다음을 입력하여 cordova를 설치한다 sudo npm install -g cordova 3. mac에서 작업할 폴더위치를 생성한다 임시로 workspace로 정함 4.mac터미널에서 해당 작업폴더로 이동한 후, cordova를 이용하여 신규프로젝트를 생성한다. com.moramcnt.mosaicadm라는 ID의 mosaicadm라는 프로젝트 생성 cordova create mosaicadm com.moramcnt.mosaicadm […]

더보기