2013年4月10日 星期三

Playing Raspberry Pi Status LED

image

參考上圖右上角,所有 Raspberry Pi 板子上面都有狀態指示燈,位置在 audio jack 跟 USB port 之間。

看一下底下這張放大圖,上面可以看到 Model B Revison 2 所有的狀態指示燈,總共有五顆:

image

目前 Raspberry Pi 的狀態指示燈,其標記方式有兩種版本。Model B Revision 1 的標記為:

  • OK
  • PWR
  • FDX
  • LINK
  • 10M

Model A 與 Model B Revision 2 的標記為:

  • ACT
  • PWR
  • FDX
  • LNK
  • 100

Model B 有五顆狀態指示燈,Model A 因為沒有網路介面,所以只有 ACT 與 PWR 兩顆指示燈,剩下三顆沒上件。

這幾顆指示燈的意義如下:

  • ACT – (綠燈) – SD Card 存取
  • PWR – (紅燈) – 3.3 V 電源指示燈
  • FDX – (綠燈) – Full Duplex (LAN)
  • LNK – (綠燈) – Link/Activity (LAN)
  • 100 – (黃燈) – 100Mbit (LAN)

這五顆指示燈中,ACT 是 SD Card 存取的指示燈,只要 SD Card 有存取動作,燈號就會閃爍一下。

其實 ACT 這顆燈也可以拿來玩,比如底下的 blink.sh 程式可以控制 ACT 燈的明滅:

以 sudo ./blink.sh 執行後,ACT 燈就會亮一下,滅一下,不斷地循環。

/sys/devices/platform/leds-gpio/leds/led0 這個節點代表的就是 ACT 燈這個設備,寫入 0 到節點底下的 brightness 會讓 ACT 燈熄滅,寫入 1 就會打開 ACT 燈。

當你按 Ctrl+C 結束 blink.sh 程式後,燈就不會閃了,原來 ACT 燈會顯示 SD Card 的存取狀態,這個功能也沒了,回不去了...騙你的啦,你只要以底下指令就可以還原:

    $ sudo –i
    $ echo mmc0 > /sys/devices/platform/leds-gpio/leds/led0/trigger

0 意見: