顯示具有 RaspberryPi 標籤的文章。 顯示所有文章
顯示具有 RaspberryPi 標籤的文章。 顯示所有文章

2026年4月25日 星期六

又又又重灌樹莓派1代啦

最近好像一年來一次啊
不過這次也沒辦法
某天發現樹莓派1的網站連不進去
本想說又是週期性當機啦
然後拔電重插數次都沒反應
接上螢幕,最後一行出現
end Kernel panic -- not syncing: VFS: unable to  mount root fs on unknown block(179,2)
Kernel panic,這看來就非常不妙,後面的理由就是無法載入root的fs(檔案系統)
斷電,把SD卡拿到其它台樹莓派讀也看不到EXT4的磁碟槽
這張SD卡確定掛點了
這是跟這台1代B版樹莓派一起購入的卡片
經過多年的使用與重灌
加上今年初多次刪除並重灌BBS的摧殘後
把到用到掛點了
感謝它多年的工作,該淘汰了


2026年1月11日 星期日

在樹莓派1代上架設使用WSS連線的BBS站(MapleBBS-itoc)

想想上一篇熟悉的MapleBBS沒搞出來實在有點可惜
所以在上一次失敗後,還是有慢慢地在試
終於在最近得到了完整的解法
這版本建置過程的完善度真是輸夢之大地太多了,畢竟太舊了
不過舊也有舊的好處,比較熟悉所以感覺好上手多了
兩個版本要選,我是會選這個MapleBBS 3.10 itoc版

以下我會針對這版本遇到的問題儘量簡短一一說明
然後因為要修改的東西太多了
會提供一個可以一口氣修改所有Makefile用的prepare.sh
這檔案把前置工作搞定後
接下來就可以套用原本的安裝程序進行輕鬆且完整的安裝
那麼開始啦

2026年1月3日 星期六

在樹莓派1代上架設使用WSS連線的BBS站(使用DreamBBS)

在2026新年第一篇PO這篇真的蠻瘋的
不過蠻懷念也蠻有趣的
總之在與Gemini進行對話時
標題這念頭就像突然被電波打到一樣
出現在我的腦中
稍稍想想,可行性應該是有的
就向Gemini繼續詢問其可行性後
以玩樂性質執行下去

這次使用夢之大地版本架設

2025年4月20日 星期日

將樹莓派一代的作業系統再次升級

其實自從上次重灌完後,系統就穩定穩定的
以工程師的習性,很不想去動這麼穩定的系統呢
不過既然在更新一些工具程式的過程中得知程式有bug
而升級是最簡單的解法,那麼也只好朝這個方向前進
這次是要把第一代的Raspberry pi ,從Buster升級為Bullseye
以獲得較新版本的python解決websockets應用的問題

樹莓派官網Bullseye版本代表圖片

2021年8月30日 星期一

樹莓派一代再次的重灌 Orz

原本想說三、四年間應該不用再重灌的
結果還是遇上了不得不重灌的情況
好加在去年2月重灌時有留筆記,一些問題解決的很快
但還是缺了一些後來搞出來的東西
所以趁著記憶還在,趕快再筆記一下。

2020年9月11日 星期五

使用Python的websockets套件控制樹莓派

之前那一篇利用網頁控制樹莓派(Raspberry Pi)運作
雖然實作出來,點擊後可以讓樹莓派自行運作的程式
不過,實作的交握有點旁門左道
是靠php發射socket給背景程式去運作
怎麼想怎麼怪,雖然讓我硬幹出來了,但總想著要用正規一點的作法
這次在獲得好用的python websocket套件後
正式捲.土.重.來
把之前的程式改寫了一遍
雖然還稱不上完美
但交握確定是繞過了php,而直接python寫出的程式執行websocket交握了

至於會希望使用websocket來取代原本的寫法
最基本原因是這樣會讓javascript的寫法會更簡潔
現在主要瀏覽器的javascript引擎都支援websocket了
只要簡單地寫websocket = new WebSocket("ws://server_adress:port/");
然後靠websocket.send()就可以送出想要的命令
不用寫個ajax落落長才送得出命令
接著靠websocket.onmessage()就可以取得送回來的資料
好寫多了啊
之前是懶得架websocket伺服器
現在有簡單python的套件可用,那當然好好地來用一下啊

2025/04/21 更新一下
這篇的寫法已經不能完全使用了,新的範例請看這一篇
Python Websockets舊版改寫為15.0.1版目前寫法範例

2020年8月7日 星期五

樹莓派4上使用Ubuntu Mate 64bit版

上次在樹莓派上使用Ubuntu 64bit版
功能性是都有達到啦(用藍牙耳機,可以上網看影片)
但安裝上是十分麻煩且冗長(詳見上一篇),畫面穩定性也不足
整個運作順暢度輸Raspberry OS(Raspbian)很多
只是,裝了就裝了,也懶得再灌回Raspberry OS,就一直處於加減用的狀況

近一週在youtube頻道上
看到了兩個頻道都推Ubuntu Mate在樹莓派4上跑得不錯
很久之前有在樹莓派1代上裝過,對於其小巧容量與順暢度有相當印象
那麼就來試試看吧

2020年4月24日 星期五

在樹莓派4上灌Ubuntu 20.04 LTS

樹莓派4代入手前,就一直想試試灌看看ubuntu看看
畢竟以1.5Ghz四核心的CPU+4GB Ram的配備來說
離一台低階桌機不遠了
剛好這次入手後,新的Ubuntu的LTS版正式發表啦
就順手裝裝看
看看到底離文書用桌機還有多遠

先說結論,結果有點小失望
不過不是速度上的問題,而是穩定性的問題
不論使用gdm還是lightgdm
都有會突然畫面變黑的狀況
是不難解決啦,整個螢幕畫面更新一次
看是按下總覽還是滑鼠跑遍整個畫面都行

然後安裝上更是耗時到很誇張的地步
系統太肥啦
以下是安裝過程

樹莓派3的Wifi轉Ethernet實作記錄

會有這個需求其實不算怪
總會有些舊機器不支援Wifi,需要轉接成Ethernet才能連線
那麼除了買現有的機器外,樹莓派無所不能的強大就可以展現在這裡了
不過我需要這個功能就比較怪了
因為家中AP的位置算方便拉線出來用
應該不會有這需求才是
所以就是人在外面才會需要這樣搞

2020年2月26日 星期三

再來一次,重灌第一代樹莓派作業系統

重灌的理由是
在機子裡的版本太舊了
是debian7版wheezy
現在的Raspbian都已經是10版buster
這造成了去年底舊版的wheezy就無法有更新可用
而且原本灌的是桌面版,還是用NOOB版灌的
但目前只當個小伺服器用,其它不必要的軟體過於肥大
也想減肥減肥
趁著最近一點空檔
備份了重點資料後
就開始重灌成lite版,進行昇級的不歸路啦!

2018年5月23日 星期三

利用網頁控制樹莓派(Raspberry Pi)運作

這算是很多人應用過的項目了
最近重碰Python也想到之前看過用Python的RPI.GPIO用網頁控制
就順便試著實作看看了

其實也很簡單,先把Python程式寫出來,程式碼如下:
#!/usr/bin/python3
"""上面這行不是單純註解,是讓CGI執行用的,不能忘了加"""
import sys
import cgi
import time
form = cgi.FieldStorage()

print("Content-type: text/html\n\n")
print("Hi, Python.
")
print("\n")
print(form["weblink"].value)

就把用chmod把python程式改成可執行
然後丟到CGI相關資料夾,通常是cgi-bin底下
接著就開瀏覽器去執行
結束!很簡單
所以這篇的重點不是說這個 XD

當完成上面的範例後,接著遇到的就是
如果要長時間的執行,那就必須要等待CGI程式跑完,不能關網頁
→那麼想辦法讓程式可以背景執行
→已經執行期間,給不了參數
→讓程式可以讀到網頁給的參數,甚至進行交握
→可以進行交握,可是正在運算時還是無法接受新的命令
→想辦法進行多執行緒化,讓程式可以平行作業
看來都可以解決,問題是…
怎麼做?

2017年5月30日 星期二

在RT1900AC上使用Let's Encrypt的SSL憑證-半殘版


Let's Encrypt是最近兩年才有的「免費」SSL憑證申請服務
之前所了解的免費SSL通常是短期試用居多
然而這個真的就是免費的服務
某種程度上算是呼應Google所提唱的網路安全
(新聞連結:明年起Chrome將把含機密資訊的HTTP網頁標示為「不安全」)
讓一般人在架網站時也有SSL可以使用
只是有一好沒兩好
這個服務唯一的缺點,只支援短期(90天)的認證
超過時間就要再申請一次
但是能用、簡單而且安全, , 對一般使用者就已經是萬幸了

而我打算用在Synology的RT1900AC上
可是網路上尋找到的資訊,官方確認不支援
(補充-2019/09/24正式官方支援了,這篇可以廢掉了 XD)
直接寫信詢問官方有沒有預計加上這個功能,也碰了個軟釘子說:
「我們家的NAS有這項功能喔,可以搭配這個使用。」
然後不提未來是否加入,或是可能有其它辦法繞過。
那麼就只好靠偉大的網路社群來處理啦

最終是成功了,並確認了兩件事
1、Dynamic DNS是有條件可以申請憑證的
2、如果使用上面的DDNS,則暫時無法靠RT1900AC自己申請與自動化安裝憑證,仍然需額外的伺服器處理,如官方所述的,用別的機器申請憑證後再匯入
    所以標題才寫半殘版

以下是詳細的處理過程

2016年6月4日 星期六

Raspberry Pi 3~輕巧實用的文書上網機~

從接觸Raspberry Pi(樹莓派)以來,大概都不把它當正常電腦看過
個人給它的定位算是介於單晶片與一般電腦的中間產品
因為它同時有著電腦跟單晶片類的I/O
往高階串連運用或低階單機使用都可以
可是要拿來當一般的PC用
當台便宜的純文字介面伺服器OK
跑GUI介面的話,就1代而言,那實在太慢了

然後這樣效能的印象,就在樹莓派悄悄地來到3代時
讓我撤底改觀,超棒的啦,這個第3代

2016年4月15日 星期五

好用的Python


樹莓派買很久了
可是其實一直都沒什麼在用
在原訂應用計畫中
PiCamera產生影片是要用指令(raspivid)去執行
同時配合Shell Script做程式化應用
但後來發現,一些特性上受限太多
還是得直接寫一個程式來做比較合用
自己習慣的是C/C++,可是樹莓派這方面的東西較少
最多的還是用Python,畢竟是官方喜愛的語言
就在最近動畫大軍壓境,家事眾多,工作繁忙的當下,擠了一點點時間
確認了一下用Python去驅動相機的使用辦法
開始踏入Python的世界


2014年8月28日 星期四

Raspberry Pi~小巧的電腦~樹莓派


Raspberry Pi,直譯就是「樹莓派」
第一次知道這東西,已經是二年前了。
它是一個具有豐富I/O的超小型電腦,高階版也只要台幣1400元左右。
運行的作業系統是特化的Linux或Android也行,
不過後者尚未有正式支援。

這樣的電腦可以做什麼呢?
基本上電腦能做的,它都能做。
舉凡看影片,聽音樂,上網,架網站等等都行。
大概就玩遊戲有相當的困難而已。
畢竟它使用的不是Windows的作業系統。