最近好像一年來一次啊
不過這次也沒辦法
某天發現樹莓派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年4月25日 星期六
又又又重灌樹莓派1代啦
發文者:
DarkDragon
分類:
Python,
RaspberryPi
2026年1月11日 星期日
在樹莓派1代上架設使用WSS連線的BBS站(MapleBBS-itoc)
發文者:
DarkDragon
想想上一篇熟悉的MapleBBS沒搞出來實在有點可惜
所以在上一次失敗後,還是有慢慢地在試
終於在最近得到了完整的解法
這版本建置過程的完善度真是輸夢之大地太多了,畢竟太舊了
不過舊也有舊的好處,比較熟悉所以感覺好上手多了
兩個版本要選,我是會選這個MapleBBS 3.10 itoc版
以下我會針對這版本遇到的問題儘量簡短一一說明
然後因為要修改的東西太多了
會提供一個可以一口氣修改所有Makefile用的prepare.sh
這檔案把前置工作搞定後
接下來就可以套用原本的安裝程序進行輕鬆且完整的安裝
那麼開始啦
分類:
心得,
程式,
RaspberryPi
2026年1月3日 星期六
在樹莓派1代上架設使用WSS連線的BBS站(使用DreamBBS)
發文者:
DarkDragon
在2026新年第一篇PO這篇真的蠻瘋的
不過蠻懷念也蠻有趣的
總之在與Gemini進行對話時
標題這念頭就像突然被電波打到一樣
出現在我的腦中
稍稍想想,可行性應該是有的
就向Gemini繼續詢問其可行性後
以玩樂性質執行下去
![]() |
| 這次使用夢之大地版本架設 |
分類:
心得,
程式,
RaspberryPi
2025年4月20日 星期日
將樹莓派一代的作業系統再次升級
發文者:
DarkDragon
其實自從上次重灌完後,系統就穩定穩定的
以工程師的習性,很不想去動這麼穩定的系統呢
不過既然在更新一些工具程式的過程中得知程式有bug
而升級是最簡單的解法,那麼也只好朝這個方向前進
這次是要把第一代的Raspberry pi ,從Buster升級為Bullseye
以獲得較新版本的python解決websockets應用的問題
![]() |
| 樹莓派官網Bullseye版本代表圖片 |
分類:
Python,
RaspberryPi
2021年8月30日 星期一
樹莓派一代再次的重灌 Orz
發文者:
DarkDragon
原本想說三、四年間應該不用再重灌的
結果還是遇上了不得不重灌的情況
好加在去年2月重灌時有留筆記,一些問題解決的很快
但還是缺了一些後來搞出來的東西
所以趁著記憶還在,趕快再筆記一下。
分類:
心得,
程式,
RaspberryPi
2020年9月11日 星期五
使用Python的websockets套件控制樹莓派
發文者:
DarkDragon
之前那一篇利用網頁控制樹莓派(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版目前寫法範例
雖然實作出來,點擊後可以讓樹莓派自行運作的程式
不過,實作的交握有點旁門左道
是靠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版目前寫法範例
分類:
程式,
Python,
RaspberryPi
2020年8月7日 星期五
樹莓派4上使用Ubuntu Mate 64bit版
發文者:
DarkDragon
上次在樹莓派上使用Ubuntu 64bit版
功能性是都有達到啦(用藍牙耳機,可以上網看影片)
但安裝上是十分麻煩且冗長(詳見上一篇),畫面穩定性也不足
整個運作順暢度輸Raspberry OS(Raspbian)很多
只是,裝了就裝了,也懶得再灌回Raspberry OS,就一直處於加減用的狀況
近一週在youtube頻道上
看到了兩個頻道都推Ubuntu Mate在樹莓派4上跑得不錯
很久之前有在樹莓派1代上裝過,對於其小巧容量與順暢度有相當印象
那麼就來試試看吧
功能性是都有達到啦(用藍牙耳機,可以上網看影片)
但安裝上是十分麻煩且冗長(詳見上一篇),畫面穩定性也不足
整個運作順暢度輸Raspberry OS(Raspbian)很多
只是,裝了就裝了,也懶得再灌回Raspberry OS,就一直處於加減用的狀況
近一週在youtube頻道上
看到了兩個頻道都推Ubuntu Mate在樹莓派4上跑得不錯
很久之前有在樹莓派1代上裝過,對於其小巧容量與順暢度有相當印象
那麼就來試試看吧
分類:
心得,
RaspberryPi,
Ubuntu
2020年4月24日 星期五
在樹莓派4上灌Ubuntu 20.04 LTS
發文者:
DarkDragon
樹莓派4代入手前,就一直想試試灌看看ubuntu看看
畢竟以1.5Ghz四核心的CPU+4GB Ram的配備來說
離一台低階桌機不遠了
剛好這次入手後,新的Ubuntu的LTS版正式發表啦
就順手裝裝看
看看到底離文書用桌機還有多遠
畢竟以1.5Ghz四核心的CPU+4GB Ram的配備來說
離一台低階桌機不遠了
剛好這次入手後,新的Ubuntu的LTS版正式發表啦
就順手裝裝看
看看到底離文書用桌機還有多遠
先說結論,結果有點小失望
不過不是速度上的問題,而是穩定性的問題
不論使用gdm還是lightgdm
都有會突然畫面變黑的狀況
是不難解決啦,整個螢幕畫面更新一次
看是按下總覽還是滑鼠跑遍整個畫面都行
然後安裝上更是耗時到很誇張的地步
系統太肥啦
以下是安裝過程
分類:
心得,
RaspberryPi,
Ubuntu
樹莓派3的Wifi轉Ethernet實作記錄
發文者:
DarkDragon
會有這個需求其實不算怪
總會有些舊機器不支援Wifi,需要轉接成Ethernet才能連線
那麼除了買現有的機器外,樹莓派無所不能的強大就可以展現在這裡了
不過我需要這個功能就比較怪了
因為家中AP的位置算方便拉線出來用
應該不會有這需求才是
所以就是人在外面才會需要這樣搞
總會有些舊機器不支援Wifi,需要轉接成Ethernet才能連線
那麼除了買現有的機器外,樹莓派無所不能的強大就可以展現在這裡了
不過我需要這個功能就比較怪了
因為家中AP的位置算方便拉線出來用
應該不會有這需求才是
所以就是人在外面才會需要這樣搞
分類:
心得,
RaspberryPi
2020年2月26日 星期三
再來一次,重灌第一代樹莓派作業系統
發文者:
DarkDragon
重灌的理由是
在機子裡的版本太舊了
是debian7版wheezy
現在的Raspbian都已經是10版buster
這造成了去年底舊版的wheezy就無法有更新可用
而且原本灌的是桌面版,還是用NOOB版灌的
但目前只當個小伺服器用,其它不必要的軟體過於肥大
也想減肥減肥
趁著最近一點空檔
備份了重點資料後
就開始重灌成lite版,進行昇級的不歸路啦!
在機子裡的版本太舊了
是debian7版wheezy
現在的Raspbian都已經是10版buster
這造成了去年底舊版的wheezy就無法有更新可用
而且原本灌的是桌面版,還是用NOOB版灌的
但目前只當個小伺服器用,其它不必要的軟體過於肥大
也想減肥減肥
趁著最近一點空檔
備份了重點資料後
就開始重灌成lite版,進行昇級的不歸路啦!
分類:
程式,
RaspberryPi
2018年5月23日 星期三
利用網頁控制樹莓派(Raspberry Pi)運作
發文者:
DarkDragon
這算是很多人應用過的項目了
最近重碰Python也想到之前看過用Python的RPI.GPIO用網頁控制
就順便試著實作看看了
其實也很簡單,先把Python程式寫出來,程式碼如下:
就把用chmod把python程式改成可執行
然後丟到CGI相關資料夾,通常是cgi-bin底下
接著就開瀏覽器去執行
結束!很簡單
所以這篇的重點不是說這個 XD
當完成上面的範例後,接著遇到的就是
如果要長時間的執行,那就必須要等待CGI程式跑完,不能關網頁
→那麼想辦法讓程式可以背景執行
→已經執行期間,給不了參數
→讓程式可以讀到網頁給的參數,甚至進行交握
→可以進行交握,可是正在運算時還是無法接受新的命令
→想辦法進行多執行緒化,讓程式可以平行作業
看來都可以解決,問題是…
怎麼做?
最近重碰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憑證-半殘版
發文者:
DarkDragon
Let's Encrypt是最近兩年才有的「免費」SSL憑證申請服務
之前所了解的免費SSL通常是短期試用居多
然而這個真的就是免費的服務
某種程度上算是呼應Google所提唱的網路安全
(新聞連結:明年起Chrome將把含機密資訊的HTTP網頁標示為「不安全」)
讓一般人在架網站時也有SSL可以使用
只是有一好沒兩好
這個服務唯一的缺點,只支援短期(90天)的認證
超過時間就要再申請一次
但是能用、簡單而且安全, , 對一般使用者就已經是萬幸了
而我打算用在Synology的RT1900AC上
可是網路上尋找到的資訊,官方確認不支援
(補充-2019/09/24正式官方支援了,這篇可以廢掉了 XD)
直接寫信詢問官方有沒有預計加上這個功能,也碰了個軟釘子說:
「我們家的NAS有這項功能喔,可以搭配這個使用。」
然後不提未來是否加入,或是可能有其它辦法繞過。
那麼就只好靠偉大的網路社群來處理啦
最終是成功了,並確認了兩件事
1、Dynamic DNS是有條件可以申請憑證的
2、如果使用上面的DDNS,則暫時無法靠RT1900AC自己申請與自動化安裝憑證,仍然需額外的伺服器處理,如官方所述的,用別的機器申請憑證後再匯入
所以標題才寫半殘版
以下是詳細的處理過程
分類:
其它,
程式,
RaspberryPi
2016年6月4日 星期六
Raspberry Pi 3~輕巧實用的文書上網機~
發文者:
DarkDragon
從接觸Raspberry Pi(樹莓派)以來,大概都不把它當正常電腦看過
個人給它的定位算是介於單晶片與一般電腦的中間產品
因為它同時有著電腦跟單晶片類的I/O
往高階串連運用或低階單機使用都可以
可是要拿來當一般的PC用
當台便宜的純文字介面伺服器OK
跑GUI介面的話,就1代而言,那實在太慢了
然後這樣效能的印象,就在樹莓派悄悄地來到3代時
讓我撤底改觀,超棒的啦,這個第3代
分類:
心得,
RaspberryPi
2016年4月15日 星期五
好用的Python
發文者:
DarkDragon
樹莓派買很久了
可是其實一直都沒什麼在用
在原訂應用計畫中
PiCamera產生影片是要用指令(raspivid)去執行
同時配合Shell Script做程式化應用
但後來發現,一些特性上受限太多
還是得直接寫一個程式來做比較合用
自己習慣的是C/C++,可是樹莓派這方面的東西較少
最多的還是用Python,畢竟是官方喜愛的語言
就在最近
確認了一下用Python去驅動相機的使用辦法
開始踏入Python的世界
2014年8月28日 星期四
Raspberry Pi~小巧的電腦~樹莓派
發文者:
DarkDragon
Raspberry Pi,直譯就是「樹莓派」
第一次知道這東西,已經是二年前了。
它是一個具有豐富I/O的超小型電腦,高階版也只要台幣1400元左右。
運行的作業系統是特化的Linux或Android也行,
不過後者尚未有正式支援。
這樣的電腦可以做什麼呢?
基本上電腦能做的,它都能做。
舉凡看影片,聽音樂,上網,架網站等等都行。
大概就玩遊戲有相當的困難而已。
畢竟它使用的不是Windows的作業系統。
分類:
心得,
程式,
RaspberryPi
訂閱:
文章 (Atom)






