티스토리 뷰

BeagleBone 블랙 내장 LED


각 LED 정보

BeagleBone에는 4 개의 user LED가 있습니다. 이것들을 수정할 수는 있지만 기본적으로 각각 고유 한 목적이 있습니다. USER0는 오른쪽 그림의 맨 위에 가장 가깝고 USER3은 가장 가까운 이더넷 포트입니다.

 

  • USER0은 Linux 커널의 하트 비트 표시기입니다.
  • USER1은 SD 카드에 액세스 할 때 켜집니다.
  • USER2는 활동 표시기입니다. 커널이 유휴 루프에 있지 않을 때 켜집니다.
  • 온보드 eMMC에 액세스 할 때 USER3이 켜집니다.

LED의 동작은 이 위치에서 변경할 수 있습니다.

 /sys/class/leds/beaglebone\:green\:usr0/

 /sys/class/leds/beaglebone\:green\:usr1/

 /sys/class/leds/beaglebone\:green\:usr2/

 /sys/class/leds/beaglebone\:green\:usr3/


위의 위치를 탐색시에는 모든 쓰기 작업에는 루트 권한이 필요하다. IO 리다이렉션을 사용하려면 sudo를 사용하는 것이 아니라 루트 계정이어야 한다.


이제 usr0를 이용해서 성가신 heartbeat를 없애볼려고 한다.


먼저 usr0 폴더의 권한을 알아보고 trigger에 무엇이 설정되어 있는지 확인한다.



루트 권한으로 접근을 했고 또한 trigger을 보면 heartbeat 로 설정된 것을 볼 수 있다.


이제 트리거를 변경하여 LED가 깜박이는 것을 변경해보자.

한번 더 언급하자면 이를 변경하기 위해서는 sudo bash 또는 sudo su를 사용하여 root가 되어야한다.



여기서는 trigger 설정을 none으로 설정 하였고 그냥 밝기도 0으로 적어줬다.

그 결과 


usr0의 부분이 밝게 빛나다가 


빛나는 부분이 없어진 것을 관찰 할 수 있다.



이제는 불을 깜박거리게 해보겠습니다. 


기존에 trigger에 timer 기능을 주어서 기간을 설정하면 되지만 


bash shell script를 사용하여 불을 깜박이게 해보겠습니다.



저는 이런식으로 LED_PATH에서 brightness를 가지고 불을 깜박이게 해보았습니다. 



'4학년 1학기 > Linux && ubuntu' 카테고리의 다른 글

vmware Ubuntu에서 BBB로 파일 옮기기  (0) 2017.05.16
Linux Device Tree#1  (0) 2017.04.28
C언어의 agrv[argc]  (0) 2017.04.11
리눅스 시스템 구조(커널과 쉘)  (0) 2017.04.11
Bash Script  (0) 2017.04.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함