라즈베리파이 SD카드를 세팅하는데 PC가 윈도우로 한다면

파티션 작업이 어려울 수 있다. 컴퓨터 관리 -> 디스크 항목에서

파티션 삭제/생성이 잘 안되어서 찾아보니 cmd에서 사용하는 유틸이 있다.

바로 diskpart라는 건데 아래와 같이 커맨드 방식으로 사용가능하다.

리눅스의 fdisk와 비슷하다 그런데 사용법은 매우 쉽다.


특징은 디스크, 파티션, 볼륨이든 수정을 하기 위해서는 반드시 선택(select)을 해야한다.

list, select, delete, create, format 요기 4가지 커맨드만 잘 쓰면된다.


먼저 디스크를 조회한다.

list disk

여기서 원하는 번호의 디스크를 선택한다.

select disk 1

그리고 수정을 하기위해 파티션을 리스팅한다.

list partition

삭제를 위한 파티션을 선택한다.

select partition 1

1번 파티션을 삭제하겠다.

delete partition

지워졌다. 이런식으로 모든 파티션을 지운다.

그리고 새로운 파티션을 생성하자.

create partition primary

큰 파티션이 만들어졌다.

포맷을 한다.'

format fs=fat32 quick

그리고 드라이브 문자를 할당한다.

assign

그러면 드라이브가 할당되어서 해당 드라이브로 접근이 가능해진다.

해당 방식을 잘 활용하면 바로 라즈베리파이의 NOOBS 설치가 가능하다.


우분투 14.04에서 ST-Link V2를 이용해서 개발환경을 구축해보았다.

예전 버전은 autotools를 이용해서 컴파일한 반면에 최신은 cmake를 이용해서

쉘스크립트로 제공한다.


먼저 usb라이브러리를 설치한다. git이 없다면 그것도 설치한다.


sudo apt-get install git libusb-1.0.0-dev pkg-config autotools-dev


cmake도 설치한다.

sudo apt-get install cmake


소스를 내려받는다.

git clone https://github.com/texane/stlink.git

cd stlink

./.travis.sh

빌드가 끝나면 아래에 바이너리가 생긴다.

cd build/Release/


ST-LINK가 USB장치이므로 우분투에서  udev에서 필터링하지 못하도록 설정을 변경한다.

아래 rules 파일을 복사한다.

  sudo cp * /etc/udev/rules.d/

udev를 설정을 다시 로딩하고 트리거한다.


  sudo udevadm control --reload-rules

  sudo udevadm trigger


ST-Link를 연결하고 잘 인식되는지 확인한다.

  st-info --probe


simon@simon-15ND530-PX7SK:TASSE_FW$ st-info --probe

Found 1 stlink programmers

 serial: 523f7106493f51575139023f

openocd: "\x52\x3f\x71\x06\x49\x3f\x51\x57\x51\x39\x02\x3f"

  flash: 131072 (pagesize: 1024)

   sram: 20480

 chipid: 0x0410

  descr: F1 Medium-density device


플래시 라이팅을 해본다.

st-flash write main.bin 0x8000000






우분투 14.04에서 안드로이드 개발환경 대비 32비트 프로그램 실행을 위한 라이브러리 설치 방법, 반드시 OS 세팅 후에 설치하면 좋음.


sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1

오래된 노트북이 있는데 배터리가 고장났다. 계속 교체하라고 뜬다. 검색해보니 셀만 교체하면 된다고해서 노트북 배터리 케이스를 분해하고 셀을 교체했다. 6개 셀인데 한개 오천원씩 3만원 들었다. ㅋㅋ 그런데 이상하네 운영체제에서 그걸 인식을 못한다. 바꿔도 계속 배터리 없어서 꺼지네...

그래서 우분투에서 로우 배터리라도 꺼지지 않도록 세팅했다.


아래를 참고했다.

http://askubuntu.com/questions/210623/modify-actions-when-battery-is-critically-low


$sudo apt-get install dconf-editor


$dconf-editor

를 실행한다.


상기 링크처럼 따라가서 세팅한다.


I have no idea how to do it for XFCE but for GNOME, you can change it by installing dconf-tools. Open dconf-editor Go to:

org > gnome > settings-daemon > plugins > power

and edit critical-battery-action value to nothing.

You can also un-check use-time-for-policy. Then your system won't use the time remaining as the criteria. It will be forced to use the percentage remaining. Takes care of a bug in ACPI.

There should be something similar for XFCE.





우분투에서 파이어폭스로 인터넷 할때 동영상 스트리밍을 볼려고하면 플래시가 없어서 재생을 못할 때가 있다. 링크를 친절하게 알려줘도 윈도우즈 설치파일을 보내준다. ^^;;

더 짜증나는 점은 우분투 소프트웨어 센터에서 Flash를 설치하는데도 실패했다 ^^;;

404 Not found 에러


그래서 아래 주소로 추적해보니 파일 이름이 뭔가 틀린것 같은데 이왕에 deb파일이니 그냥 받아서 설치했다.


 http://security.ubuntu.com/ubuntu/pool/multiverse/f/flashplugin-nonfree/


여기에서 우분투 14.04 64비트를 받아서 설치한다.


아래 명령어로 설치하고 파이어폭스를 재시작한다.


이제 동영상 잘나온다. 유튜브도 아주 잘나옴.ㅎㅎㅎ

요즘 Digi에서 개발된 CC6UL Starter kit를 가지고 이것저것 해보고 있다.

U-Boot를 오랜만에 만져보니 커맨드가 잘 떠오르지 않아서 찾아냈다.

잘 만들어진 Reference Manual인것 같다.

XBee로 유명한 Digi에서도 임베디드 보드와 모듈을 이렇게 잘 만든다니 놀랍다.

그리고 꽤 큰 회사라서 더 놀라웠다.ㅎㅎ


http://ftp1.digi.com/support/documentation/90000852_K.pdf


우분투 14.04 LTS에서도 요즘 스마트폰 채팅 어플로 유명한 오픈소스 텔레그램을 설치해서 사용할 수 있다. 카카오톡도 하려고 해봤지만 이건 답이 없는데 역시 오픈소스의 위대함에 놀라지 않을 수 없다.ㅎㅎ이정도에 놀라다니...

암튼 공식 텔레그램 홈페이지에서 다운로드 받아서 압축 풀고 실행해봤는데 전혀 우분투 답지 않게(?) 실행을 해야 했다. 우분투라면 apt-get을 써서 깔끔하게 설치하는 맛이 있어야지.ㅎㅎ


그래서 찾아냈다.


$ sudo add-apt-repository ppa:noobslab/apps

하면 저장소가 등록된다. 그리고 업데이트를 한번 해준다.

$ sudo apt-get update

....

완료되면 아래 명령어로 설치한다.

$ sudo apt-get install telegram-desktop

....

.....(생략)
Setting up telegram-desktop (0.7.8~trusty~NoobsLab.com) ...


 +-+-+-+-+-+-+-+-+-+-+-+-+
 |N o o b s L a b . c o m|
 +-+-+-+-+-+-+-+-+-+-+-+-+


keep visit on www.NoobsLab.com


고맙다 눕스랩..ㅎㅎ

실행해보면 반가운 인증화면이 뜬다.ㅎㅎ


우분투 16.04에서는 기본으로 들어가 있는 파일창에서 팝업에 있는 Open Terminal 메뉴를 우분투 14.04에서도 추가해보자. 욕토나 오픈 임베디드하는데 있어서 너무 빠른 우분투 버전은 버그가 많은 것 같아서 아직도 12.04나 14.04 쓰시는 분들이 많을 것 같다.


아래 패키지를 추가해준다.

$ sudo apt-get install nautilus-open-terminal nautilus-actions


그리고 재부팅이나 로그아웃 후 로그인하면 "Open In Terminal"팝업 메뉴가 생성된다.


아래 링크를 참조함.


http://forum.falinux.com/zbxe/index.php?document_srl=807648&mid=lecture_tip


Ubuntu 16.04 데스크탑 버전을 설치하고 쉘스크립트를 바탕화면에 단축아이콘으로 만들어 놓으면 더블클릭으로 실행이 안되고 vim은 편집기로 보기 모드로 뜬다.


이럴때는 우분투의 탐색기 같은 Files를 실행하고 메뉴의 Edit->Preference에서
Behavior탭에서 Run executable text files when they are opened로 선택한다.


nRF51을 리눅스에서 프로그래밍 하기 위해서는 nrfjprog를 리눅스 버전으로 설치한다.


nordic사이트에서 nRF5x-Command-Line-Tools_9_0_0_Linux-x86_64.tar 를 다운로드 받아서 압축을 해제한다.


nrf_linux_tool$ tar xf nRF5x-Command-Line-Tools_9_0_0_Linux-x86_64.tar
simon@simon-desktop:nrf_linux_tool$ cd nrfjprog/
simon@simon-desktop:nrfjprog$ ls
DllCommonDefinitions.h                  libnrfjprogdll.so.9.0.0
libjlinkarm_nrf51_nrfjprogdll.so        nrf51_nrfjprogdll.h
libjlinkarm_nrf51_nrfjprogdll.so.9      nrf52_nrfjprogdll.h
libjlinkarm_nrf51_nrfjprogdll.so.9.0.0  nrfjprog
libjlinkarm_nrf52_nrfjprogdll.so        nrfjprogdll.h
libjlinkarm_nrf52_nrfjprogdll.so.9      nrfjprog.h
libjlinkarm_nrf52_nrfjprogdll.so.9.0.0  nrfjprog.ini
libnrfjprogdll.so                       nrfjprog_release_notes.txt
libnrfjprogdll.so.9
simon@simon-desktop:nrfjprog$ ./nrfjprog

Usage:
-------------------------------------------------------------------------------

 -q  --quiet                 Reduces the stdout info. Must be combined with
                             another command.

 -h  --help                  Displays this help.
....이렇게 쭈욱 설명이 나온다.


버전을 확인해볼려고 하면..

simon@simon-desktop:nrfjprog$ ./nrfjprog --version
ERROR: JLinkARM DLL not found. Please reinstall latest JLinkARM.
simon@simon-desktop:nrfjprog$


오마이갓...뭔가 설치해야 하나보다. 찾아보니 아래 J-link사이트에서 다운받아서 설치한다.


https://www.segger.com/downloads/jlink



위에 보면 J-Link Software and documentation pack for Linux, DEB Installer라고 있는데 OS에 맞게 설치하면 된다.


simon@simon-desktop:Downloads$ sudo dpkg -i jlink_6.0.3_x86_64.deb

~~~

/opt/SEGGER/JLink에 해당 소프트웨어가 설치되면 된다.


그리고 나서 버전을 확인해본다.

simon@simon-desktop:Downloads$ nrfjprog --version
nrfjprog version: 9.0.0
JLinkARM.dll version: 6.00c


+ Recent posts