RaspberryPi -使用Web控制LED亮燈與否

之前有提過RaspberryPi -串聯二個74HC595範例,範例執行時需要執行Java Application,這可以拿來當做shell指令,不過如果想遠端控制呢?

想法是利用Raspberry pi架設wifi ap,或是把pi接入區域網路,再連入tomcat server執行指令。

JSP control GPIO

PI在安裝完tomcat後,因為要使用GOIP,所以得把tomcat執行的權限及群組設成root。

可以參考Controlling the Raspberry Pi’s GPIO pins from a web browser

Read More

[筆記]Centos 7安裝Linode 的Longview

用了幾個月的Linode vps,不過Longview一直無法順利安裝完成,不過流量不大所以也沒很急著處理它。

Longview是Linode提供的一個監控Agent,會提供資料給Linode Log主機,如此一來就不需要額外安裝其它監控(網路)軟體了,減少系統的負擔,是個建議安裝的服務。

自動及手動安裝官方網站都有提供說明文件Longview安裝手冊

longview

Read More

Centos 7 Tomcat 使用 Fail2Ban

參考內容是Using Fail2ban with Tomcat

不過內容有些不太一樣,像是log的path,而且好像ban不會成功。

1.在/etc/fail2ban/jail.local增加一個jail 內容

[tomcat]
enabled  = true
port     = 8080,8443
filter   = tomcat
logpath  = /usr/share/tomcat/logs/localhost_access_log.*.txt
maxretry = 3
bantime = 600
action = firewallcmd-ipset[name=TOMCAT_PORT, port=8080, protocol=tcp]
#findtime = 600
# uncomment the next line to use a custom action
#action = echo-to-file

centos 7預設使用的firewall是firewallcmd,而不是iptables

jail.local

Read More

RaspberryPi -74HC595 三支腳位控制8 顆LED

74HC595是一個IC晶片,使用三個針腳就可以控制8Bit訊號輸出,最大支援到15顆晶片串接,詳細介紹可以參考IO 擴充應用 – 使用 74HC595 (三態輸出八位元移位暫存器 IC)

WiringPi是一個raspberry pi很常見的GPIO控制程式庫,可經由GPIO針腳來控制設備及零件,此程式庫是由C語言撰寫而已,Java要使用則需要使用JNI來與程式庫做互動。

目前Java有一套Pi4J程式庫可以直接與WiringPi做互動來控制GPIO。更詳細的介紹可以參考Java Embedded(1)從 Raspberry Pi 開始會有一整申相關教學。

這裡是一個範例,利用三個GPIO針腳來控制8個LED燈。

GPIO控制74CH595

Read More