2018/10/03

Arch Linux 升級中電腦當機恢復經驗談

2018/10/01 22:20 正在做 Arch Linux 升級系統 yay,中途突然當機(可能是CPU熱當吧!?),結果再也開不了機(開機kernel檔長度為0),費了一番功夫終於在10/3 23:00 修復,簡述修復方式如下

2018/09/18

手機上 Linux 環境建置 Termux + Arch Linux

現在手機上網吃到飽價格已經是平民化了,我打算將手機當成電腦使用,找到的解法
  • 硬體: Android 手機 + 電視 + Chromecast + 藍牙鍵盤
  • 軟體: Termux + Arch Linux

2018/08/11

COSCUP 開源人年會講稿


到 COSCUP 分享的講稿兼筆記
  1. 2018/08/11 看懂源碼基礎 - 批次檔除錯及排版工具
    1. 心得: 很可惜時間不夠講, 半小時大概只講了預期內容的1/3. 其他有興趣的朋友,請到 github 發 issue 再問吧!
  2. 2018/08/12 打包自製套件 - Arch Linux AUR

2018/07/29

用安卓手機不用 Google 服務的方法

看了這篇文章(A Guide To Using Android Without Selling Your Soul To Google)後感想,現代人生活用了手機不是將自己的隱私給 Apple 就是給 Google,蘋果手機是封閉系統,應該是不可能防止Apple Inc.紀錄你的個人資料,安卓手機理論上比較可行,當然你的個人資料被Google知道的越多,用起來會比較方便,這就是方便與隱私的取捨問題,整理該文章重點如下

2018/03/17

Wii programming

Wii 上面除了玩原本的光碟片軟體,也可以完非官方寫的軟體,而這主要是靠devkitPPC提供的編譯器, libogc 提供的硬體相關函式庫, homebrew channel 提供的在 wii 上面的軟體操作環境. 目前 devkitPPC 已經將主要開發網站移往 github. 會想試看看主要是 homebrew browser 上有一套遊戲 wii-mahjong 有些問題,似乎有開源程式碼,就想試著編譯看看,但是過程不是想像中順利,主要是不知道如何重建當時開發者的編譯環境。最後只好用熟悉的 Arch Linux 上的 AUR build script 改一下,調整成目前最新版的編譯器(其實也大約是2009年的),再手動調了一點程式碼,解掉日文機一執行語系亂掉問題。暫時成果放 github. 參考網址如下:
  1. [新]devkitpro 官網上安裝 linux 開發工具Getting_Started
  2. [新]Arch Linux AUR devkitppc-bingrrlib
  3. 舊的參考網址
    1. wiibrew 官網右下角 Development 各項連結
    2. 2009 年 Codemii 上相關教學

2018/02/17

遲來的 Wii 改機

2009年的 Wii 的光碟機壞了,主機就沒用了嘛?錯! 還有救,改成用 USB 讀取. 寫於 2018/02/17 春節

相較於現在的手機隨便都有3GB RAM,wii 的硬體規格256MB相當於1/4 GB真的蠻差,但遊戲好玩,不一定需要那麼強的硬體

Wii Technical Specification:
* CPU (Central Processing Unit): IBM 'Broadway' 729MHz
* Internal Storage: 512MB Flash Memory
* USB 2.0: 2 Ports
* System Memory: 256MB
* Memory Expansion: 2 SD Memory
* GPU (Graphics Processing Unit): ATI 'Hollywood'
* Optical Disc Drive: 8cm GameCube / 12cm Wii (DVD discs)
* Supported Resolution: up to 480p
* 12 cm Disc Capacity: 4.7GB (single) / 8.5GB (dual)
* Wii Controller Ports: Wireless (4 maximum)
* GameCube Controller Ports: 4 Ports
* Internet Connectivity: WiFi 802.11b/g
* Disc Compatibility: GameCube
* GameCube Memory Expansion: 2 Ports

改機流程
  • 參考中英日選單對照, 先設定 WiFi, 然後不論之前有沒有硬體改機, 升級成 4.3J, 調整好系統時間, 如何看版本呢? 可點到Wii本體設定,版本編號在右上角 
  • 先預覽危險的軟體及錯誤動作, 避免變磚
    • 不要嘗試降級系統
    • 不要嘗試換系統選單
  • 參考了改機教學三篇(改機教學1改機教學2, 改機教學3), 概述如下(以4.3J版為例)
    1. 安裝非官方軟體頻道 HBC(The Homebrew Channel) 1.1.1.2
      1. 查出 MAC: Wii 設定/本体設定/インターネット
      • hackmii 官網 產生 Letter Bomb 破解檔
      • 將 Private 資料夾與 boot.elf 放到以FAT32格式化的SD卡
      • 確認日期正確指到今天 Wii 設定/Calander(カレンダー)
      • wii 插入 SD 後重開機, 點右下角傳言板, 察看並點選前一兩天訊息
      • 點開炸彈信就會開啟安裝 HBC(The Homebrew Channel)程式
    • [選項]手動增加HBC軟體方式
      • 免費軟體安裝器: Homebrew Browser 0.3.9e 2012/12/07,解壓縮到 apps/後,調整server設定值為1
      • 檔案瀏覽及ftp server: wiixplorer r259 2013/04/28
    • 安裝 wii mod 3.2, 壓縮檔的 card/app/wiimod 放到 sd:/apps/wiimod目錄, 比對過其實和改機教學1的懶人包wiimod一樣內容,不過懶人包裡有 cIOS 檔比較方便,使用 wii mod 的 wad manager 更新 cIOS:
      • 一定要從 sd 卡安裝才會成功, usb 沒辦法成功
      • 因為是 wii 不是 vWii, 而且是 4.3j, 所以只要裝這兩個
        • cIOS249[56]-d2x-v8-beta(r41).wad
        • cIOS250[57]-d2x-v8-beta(r41).wad
      • 檢查是否有更新成功,可以查 wii mod 的 IOSs 選單, 看看裡面的 249, 250 有沒有修改過
    • 下載 USBLoaderGX v1268 2017/12/15 也放到 SD
    • [選項]安裝 USB loader forwarder (讓主選單出現 usb loader 圖示), 下載 USB Loader GX-UNEO_Forwarder_5_1_AHBPROT.wad 注意是沒有 vWii 的最新版本
  • Linux 上將光碟備份轉檔成 wbfs 方式, 這要有相容的光碟機(安裝 wit 套件)
    • dd if=/dev/sr0 bs=4M of=xxx.iso 
    • iso2wbfs -6 xxx.iso
  • Play NES games on your Wiieje
  • 恢復原廠方式(沒試過,也沒必要,怕變磚)
  • 讓多個遙控器對應到同一主機方式
    • 完全清除對應資料:主機SD卡槽旁的紅色鍵按10秒
    • 先按遙控器電池蓋內的紅色鍵一下(若是鋰電池,可以用原子筆心插入外部的對應孔,不需要打開蓋子),遙控器會閃4個燈,再按主機裡SD卡槽旁的紅色鍵一下
與網友連線對戰(感謝 Rexct Chen 分享):
黑畫面經驗:
  • 進入遊戲畫面,突然變黑
    • 解法: 不要玩這遊戲
  • 使用 wiimod 將日文機安裝英文選單(system menu), 點選單出現黑畫面
    • 解法: 重新使用wiimod裝對應版本的日文選單
  • 之前可以玩,玩過某遊戲後不能玩
    • 解法: 重新裝改機的兩個 249,250 cISO
進階探索:
  • cIOS249 這檔是從那邊來的, 有 open source 嘛?
  • USBLoaderGX 無法從 SD 讀取 wbfs/ 遊戲