목록ARM/BBBW (9)
배우고픈 공돌이
Unzip and go to the directory: tar xvf pulseaudio-6.0.tar.xz cd pulseaudio-6.0Run bootstrap script: ./bootstrap.shI will sum up here all errors I encountered (in case people search them by copy/paste): ./bootstrap.sh: line 46: intltoolize: command not found configure: error: Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed. configure: error: *** sys/capability..
java FX 개발 환경 구축 포스팅에 이어서 디바이스의 블루투스를 java로 제어하는 것을 해보려한다. 이 역할을 하는 라이브러리가 bluecove이다. 여기서 다운 받으면 되지만 FTFP로 옮겨야함으로 SSH커맨드로 받기로 한다. 참조 : https://stackoverflow.com/questions/12597986/my-java-bluetooth-server-on-raspberry-pi-running-debian-wheezy-needs-bluecove-na 위의 과정이 끝나면 ./target 안에 libbluecove_arm.so파일, bluecove-2.1.1-SNAPSHOT.jar 등이 존재한다. ../../bluecove/target/bluecove-2.1.1-SNAPSHOT.jar가 존재한..
자바에서 하드웨어를 다루기 위해서는 래핑된 c/c++ 과정을 거친다. 즉, 하드웨어를 다루는 low level에서는 c/c++로 컨트롤하고, 위의 레이어(자바)에서 사용할 수 있도록 셋팅한다. 그 것을 JNI(JAVA Native Interface)라 한다. 일단 호스트에서 arm i2c를 접근하기 위해 jna를 사용하여 이클립스로 개발한다. 1) JNA로 이클립스에서 ARM i2c(를 포함한 하드웨어 장치)를 개발할 수 있도록 환경 설정 jna.jar를 다운로드하고, 이클립스 자바 프로젝트에 넣는다. jar의 압축을 풀고, 풀어진 라이브러리의 경로를 설정해주어야한다. 2) 이클립스에서 프로그램 코드를 작성하자. 2 - 1) src에 Main 패키지를 만들고, 그 안에다 클래스를 생성한다. 2 - 2 )..
1. 호스트 개발 환경 구축 1-1 ) jdk 설치 ( 64bit 용은 확인하지 않음 ) 1-2 ) 이클립스 자바 IDE 설치 1-3 ) 이클립스 마켓에서 e(fx)clipse 3.0.0 설치 1-4 ) SceneBuilder 설치 2. 이클립스 데모 프로젝트 생성 *타겟보드의 java jdk 버전을 맞춘다. * 마지막으로 gui를 어떤 방식으로 짤껀지 선택한다.(1) FXGraph : ✤ JSON like object graph definition ✤ reduces the noise created by XML in FXML ✤ „compiles“ to FXML ✤ no runtime libraries needed(2) FXML : fx용 XML 자바 웹디자인. 3. SceneBuilder를 사용하여 화..
32bit용으로 자바 Java SDK를 다운 받은 후, gzip -d filename.tar.gztar -xvf filename.tar 압출풀기 그리고난 후, 가장 중요한 것은 커널에 java를 등록해야한다. update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1$ update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1 자바 설치 확인 여기까지는 윈도우에서 프로그램을 설치하고 바탕화면에 바로가기까지 만든 것과 같다. 여기서 더 추가하자면 시스템 환경변수를 추가해주어야하는데, 리눅스 환경에서 환경변수..
비글본 블랙 무선(이하 BBBW)는 miniHDMI를 지원한다. 여기서 중요한건 우리나라 모니터는 반절 이상이(가정용은 90 이상)이 HDMI 선을 사용하여, mini를 사용하기 위한 컨버터가 필요하다. 모니터를 사용하기 위해서는 부트로더에서 모니터 출력을 설정해 줘야함으로 /boot/uEnv.txt에서 사용 활성화 및 해상도 설정을 한다. #Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0 uname_r=4.9.45-ti-r57#uuid=#dtb= ###U-Boot Overlays######Documentation: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overla..
ssh 프롬프트에서 connmanctl 명령어를 사용. 아래와 같이 설정한다. debian@beaglebone:/storage/eMMC$ sudo connmanctlError getting VPN connections: The name net.connman.vpn was not provided by any connmanctl> enable wifiError wifi: Already enabledconnmanctl> scan wifiScan completed for wificonnmanctl> services iptime wifi_506583e91ce7_697074696d65_managed_none selpman wifi_506583e91ce7_73656c706d616e_managed_pskconnmanc..
라즈베리파이의 부트 및 파일시스템은 마이크로SD카드로 한다. 여기에 비해 비글본블랙은 보드에 eMMC를 지원한다. 쉽게 풀어본다면, 마이크로SD카드가 주메모리(HDD)이고, eMMC는 속도가 빠른 SSD라고 볼수 있다. 1. sd카드에 이미지를 올리고 sd카드를 장착한 후, 부트 버튼을 LED4개가 모두 켜질 때까지 누르고 그후 때면 알아서 부팅된다. 2. /boot/uEnv.txt의 내용을 바꿔 저장 후 poweroff root@beaglebone:/home/debian# cat /boot/uEnv.txt#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0 uname_r=4.9.45-ti-r57#uuid=#dtb= ###U-Boot O..
라즈베리파이와 같이 제공해준 커널이미지를 마이크로sd카드에 적재한다. ssh로 접속할 때, id : debian / pwd : temppwd 루트계정을 사용할 때는,debian의 패스워드를 한번 더 사용하면 된다. (한번 사용하면, 그 후로는 root로 바로 연결된다.) ///////////////////////////////////////////////////////////////////////////// 이후 중요한 것은, sd카드의 용량을 모두 사용하기 위해 파일 시스템을 확장해야한다. 라즈베리파이와는 다르게 hdmi-usb type A가 필요함으로 ssh환경에서 변경한다. 1. fdisk -l or df -k --human 을 사용하여 디스크 확인하기 root@beaglebone:/home/deb..