Nokia N900







簡要規格
超頻電壓表
感測器位置
充電LED電路
USB、UART改造(1)
USB、UART改造(2)
UART改造(耳機孔)
連接PS SixAxis手把
開啟工程模式(RD Mode)
自製遊戲手把(A320機架)
自製遊戲手把(A380機架)
自製遊戲手把(PS SixAxis手把)
改造電池(3.7V 3150mA電池)
連接USB UART(PL-2303)
連接USB RJ-45(QF9700)
連接PocketJet200熱感印表機
Mugen Power 3.7V 2400mA電池
關閉Watchdog、Life Guard Reset
Maemo
    ‐ 安裝系統
    ‐ 超頻方式
    ‐ 擷取畫面
    ‐ 客製化.vimrc
    ‐ 定義鍵盤組合鍵
    ‐ 自定義Xbindkeys
    ‐ 更新Repository
    ‐ 切換USB Host模式
    ‐ X Terminal快速鍵
    ‐ X Terminal ScrollBar
    ‐ 連接Dummy Network
    ‐ MyDocs格式化成Ext3
    ‐ 如何控制振動馬達
    ‐ 如何查看電池百分比
    ‐ 如何透過USB連接SSH
    ‐ 解決Root空間不足問題
    ‐ 解決Screen Tearing問題
    ‐ 解決VNC Screen Off問題
    ‐ 解決/dev/ttyS2無法使用問題
    ‐ 解決X Terminal文字斷行問題
    ‐ 解決dtplite not found問題
    ‐ 解決Ctrl+Backspace失效問題
    ‐ 解決High CPU Usage問題(tracker)
    ‐ 解決High CPU Usage問題(/usr/bin/Xorg -logfile)
    ‐ 解決Vim無法使用Backspace問題
    ‐ 解決paper: applet not found問題
    ‐ 解決Linux/bounds.h not found問題
    ‐ 解決Make(parser.h) broken pipe問題
    ‐ 解決PSX4M permission to keys file問題
    ‐ 解決PSX4M Could not open touchscreen問題
    ‐ 解決Symbol pread64 is already defined問題
    ‐ 解決sshd no hostkeys available exiting問題
    ‐ 解決Error opening terminal xterm-256color問題
    ‐ 解決Dynasm/dasm_arm.lua:29: module bit not found問題
    ‐ 解決mksquashfs label at end of compound statement問題
    ‐ 解決/usr/libstdc++.so.6: version GLIBCXX_3.4.10 not found問題
    ‐ 解決uv__fs_utime: undefined reference to futimens、utimensat問題
    ‐ Build U-Boot
    ‐ Build Kernel (Stock)
    ‐ Build Kernel (Power53)
Easy Debian
    ‐ 安裝系統(Debian 5)
    ‐ 安裝系統(Debian 6)
    ‐ 安裝系統(Debian 7)
    ‐ Patch OpenSCAD
    ‐ 解決FreeCAD this system does not support opengl問題
Kali
    ‐ 安裝系統
    ‐ 如何從Flash開機
Debian
    ‐ 安裝系統
    ‐ 如何輸出Suspend訊息
    ‐ Battery Calibration
    ‐ Build Kernel 4.9.0
    ‐ Build Kernel 5.3.0
    ‐ 解決Unable to initialize libusb -99問題
    ‐ 解決Debian 8 public key is not available問題
PostmarketOS
    ‐ 安裝系統
    ‐ 鍵盤組合鍵
    ‐ Boot.scr
    ‐ i3wm config
    ‐ Bootmenu.scr
    ‐ 如何從Flash開機
    ‐ 解決Make error 137問題
    ‐ Pack uInitrd-postmarketos-stable
    ‐ Unpack uInitrd-postmarketos-stable
MAEMO LESTE
    ‐ 安裝系統
    ‐ Build Kernel 6.1.9




Unihertz Titan (TEE-EMMC)







簡要規格
版本區別
自定義鍵盤按鍵
安裝Android 9
Rooted(Android 9)
安裝USB Prolific PL2303驅動程式
如何從ADB Shell執行Termux
解決返回待機後依舊執行原廠Launcher的問題
Debian
    ‐ 安裝系統
    ‐ QEMU按鍵修改
    ‐ Xmodmap按鍵設定
    ‐ 解決XSDL下無法使用xmodmap問題
    ‐ 解決xmodmap無法使用ISO_Level3_Shift問題
    ‐ 解決libtinfo.so.5 No such file or directory問題




Unihertz Titan Pocket (TEE)







簡要規格
自定義鍵盤按鍵
安裝Android系統
安裝Ubuntu Touch系統
如何編輯IMEI
如何Root Android
如何進入fastboot模式
如何關閉Android dm-verity
解決TEE未激活、Google未激活問題
Build Kernel 4.14.186
Debian
    ‐ Xmodmap按鍵設定
    ‐ 解決XSDL下無法使用xmodmap問題
    ‐ 解決xmodmap無法使用ISO_Level3_Shift問題




F(x)tec Pro1







簡要規格
LineageOS
    ‐ 安裝系統
    ‐ 解決proot-distro: Process completed (signal 9) - press Enter問題
Sailfish OS
    ‐ 安裝系統
    ‐ 更新系統
    ‐ 如何備份系統
    ‐ 如何開啟PDF檔案
    ‐ 如何讓桌面可以橫向顯示
    ‐ 解決卡在Enter secure code畫面的問題
    ‐ 解決Undefined reference to bcmp問題
    ‐ 解決Undefined reference to stpcpy問題
    ⊕ Debian
        ‐ 如何顯示鼠標
Android
    ‐ 安裝系統
    ‐ 解決/data分區只有10GB問題
Ubuntu Touch
    ‐ 安裝系統
    ‐ 解決Read-only filesystem問題
    ‐ 解決Archive directory /var/cache/apt/archives/partial is missing問題
    ‐ 解決FAILED (remote: 'Flashing is not allowed in Lock State')fastboot: error: Command failed}問題




F(x)tec Pro1 X







簡要規格
手機殼
如何透過edl備份
解決Speaker只有左聲道的問題
解決開機一直處於edl模式的問題
解決FAILED (remote: Partition not found)問題
解決Error: Cannot generate image for userdata問題
解決Flashing of userdata is not allowed in snapshotted state問題
Android
    ‐ Root系統
    ‐ 安裝系統(使用QFIL)
    ‐ 解決畫面無法旋轉的問題
    ‐ 解決新版Termux App無法安裝的問題
    ⊕ Debian
        ‐ 安裝系統
Droidian
    ‐ 安裝系統
    ‐ 如何控制鍵盤背光
    ‐ 如何調整Display Scale
    ‐ 解決Settings無法開啟的問題
    ‐ 如何調整開機預設的Display Scale
    ⊕ LXC
        ‐ 安裝Templates
    ⊕ Waydroid
        ‐ 解決Failed to start Clipboard manager service問題
    ⊕ RetroArch
        ‐ 效能不好的原因
        ‐ Build RetroArch
        ‐ 解決Fetching core list失敗問題
Sailfish OS
    ‐ 安裝系統
    ‐ 更新系統
    ‐ 如何備份系統
    ‐ 修改鍵盤按鍵數值
    ‐ 如何Screenshot
    ‐ 如何安裝Storeman
    ‐ 如何讓桌面可以橫向顯示
    ‐ 如何擴展home.img空間成256GB
    ‐ 解決Declare not found問題
    ‐ 解決Gallery圖片無法刪除了問題
    ‐ 解決Program dot not found問題
    ‐ 解決/usr/lib64/qt5/bin/lupdate No such file or directory問題
    ‐ Build Kernel 4.19.157
    ‐ Build Android-simg2img
    ⊕ LXC
        ‐ 安裝LXC
        ‐ 安裝Debian 12
        ‐ 安裝Box86/64 + Wine
        ‐ 解決GIMP字型太小的問題
        ‐ 解決GTK Icon太小的問題
        ‐ 解決LibreOfice字型太小的問題
        ‐ 解決ibus選字視窗的位置錯亂問題
        ‐ 解決Box86 + Wine沒有顯示視窗內容的問題
Ubuntu Touch
    ‐ 安裝系統




Motorola XT862







簡要規格
CM 11
    ‐ 安裝系統
    ‐ 自定義鍵盤按鍵
    ⊕ Debian
        ‐ Xmodmap按鍵設定
Android
    ‐ 安裝系統
    ‐ 如何Root




Motorola XT894







簡要規格
焊接UART
Build Kernel 6.1.80
CM 11
    ‐ 安裝系統
    ‐ QEMU按鍵修改
    ‐ 自定義鍵盤按鍵
    ‐ 解決No module named gi問題
    ‐ 解決recipe for target po/pt_pt.msg failed問題
    ‐ 解決undefined reference to __builtin_arm_get_fpscr問題
    ‐ 解決__keys__: List[T] = [] SyntaxError: invalid syntax問題
    ‐ 解決Error: unrecognized argument in option -march=armv7-a+simd問題
    ⊕ Debian
        ‐ Xmodmap按鍵設定
        ‐ Build GCC 6.5.0
        ‐ Build GCC 8.2.0
Android
    ‐ 安裝系統
    ‐ 如何Root
    ‐ 如何跳過安裝畫面
    ‐ 如何進入Safestrap
    ‐ 如何安裝Debian系統
    ‐ 如何將Termux移到外部MicroSD
    ‐ 解決proot-distro update-locale: Error: invalid locale settings: LANG=en_US.UTF-8問題
Alpine
    ‐ 安裝系統
Ubuntu
    ‐ 安裝系統
Maemo Leste
    ‐ 安裝系統
    ‐ 定義鍵盤組合鍵
    ‐ 如何啟動OK按鍵
Sailfish OS
    ‐ 安裝系統
    ‐ 更新系統
    ‐ 如何修改按鍵值
    ‐ 解決SSL certificate issues
    ‐ 解決errno 38: SYS_memfd_create問題
    ‐ 解決undefined symbol: wl_proxy_marshal_flags問題
    ⊕ Wayland (Client)
        ‐ 開發環境
        ‐ Connect Server
        ‐ Add Listener
        ‐ Bind Compositor
        ‐ Create Surface
        ‐ Create Buffer
        ‐ Draw Pixel
        ‐ Redraw Pixel
        ‐ Ping Pong
    ⊕ Wayland (OpenGL ES 2.0)
        ‐ Get Version
        ‐ Fill Color




Motorola XT897







簡要規格
焊接UART
自製遊戲手把(8Bitdo)
CM 10.2
    ‐ 安裝系統
    ‐ 自定義鍵盤按鍵
    ‐ 如何更新Kernel
    ‐ 如何透過TWRP備份Internal Storage
    ‐ 解決Vim方向鍵出現ABCD問題
    ‐ 解決Cell Standby 100%問題
    ‐ 解決ADB Shell只能使用一半畫面的問題
    ‐ Build Kernel 3.0.101
    ‐ 解決XSDL SDL2無法正確顯示的問題
LineageOS 14
    ‐ 安裝系統
    ‐ 自定義鍵盤按鍵
    ‐ 如何透過Linux Deploy安裝Debian 8
    ‐ 解決在XSDL無法連接PulseDroid的問題
    ‐ 解決在XSDL無法連接SimpleProtoclPlayer的問題
    ‐ 解決ALSA lib pulse.c:243 .. PulseAudio: Unable to connect: Timeout問題
LineageOS 13
    ‐ 安裝系統
    ‐ 解決Cell Standby 100%問題
Sailfish OS
    ‐ 安裝系統
    ‐ 安裝GCC
    ‐ 安裝G++
    ‐ 安裝X11
    ‐ 安裝SDL2
    ‐ 安裝GLESv2
    ‐ 如何旋轉畫面
    ‐ SSH連接到手機
    ‐ 自定義鍵盤按鍵
    ‐ 為何OpenGL Framerate只有30fps
    ‐ 解決LD_LIBRARY_PATH /usr/local/lib問題
    ‐ 解決High cpu usage: tracker-miner-fs問題
    ‐ 解決Modules are missing: ExtUtils::MakeMaker問題
    ‐ 解決KHR/khrplatform.h: No such file or directory問題
    ‐ 解決Configure: error: no acceptable grep could be found問題
    ‐ 解決Segmentation fault /usr/bin/install -c -m 644 libgcc_s.so.1問題
    ‐ 解決Curl failed to verify the legitimacy of the server and therefore could not問題
    ‐ Repack hybris-boot
    ‐ Initramfs Debugging
    ‐ Build tmux
    ‐ Build glibc
    ‐ Build libelf
    ‐ Build libhid
    ‐ Build stcgal
    ‐ Build libftdi
    ‐ Build AVR GCC
    ‐ Build confuse
    ‐ Build binutils
    ‐ Build GCC 4.8.2
    ‐ Build GCC 4.9.4
    ‐ Build Kernel 3.0.101
chroot
    ‐ 安裝Debian 8
    ‐ 解決Release file expired ... is expired問題
mersdk
    ‐ 安裝SDK
    ‐ 如何不透過VirtualBox執行
Debian 8
    ‐ 安裝系統
    ‐ Build Kernel 3.0.101
    ‐ 關於msm_fb_pan_idle crash問題
    ‐ 為何Framebuffer更新很慢
    ‐ 為何Kernel沒有輸出任何Printk訊息




Motorola XT898







拆機




PINE64 PinePhone







簡要規格
鍵盤底座
Pogo Pins
UART Pins
安裝Tow-boot
Build Tow-boot
如何進入Flashing Mode
Fedora
    ‐ 安裝系統
LuneOS
    ‐ 安裝系統
Mobian
    ‐ 安裝系統
    ‐ 安裝XFCE4
    ‐ Build Kernel 6.1.12
Kali Linux
    ‐ 安裝系統
Maemo Leste
    ‐ 安裝系統
Manjaro ARM
    ‐ 安裝系統
Ubuntu Touch
    ‐ 安裝系統
postmarketOS
    ‐ 安裝系統
Arch Linux ARM
    ‐ 安裝系統
Sailfish OS
    ‐ 安裝系統
    ‐ 更新系統
    ‐ 安裝LXC
    ‐ 設定鍵盤
    ‐ 如何安裝Wget
    ‐ 如何讓桌面可以橫向顯示
    ‐ 如何添加/usr/local/lib
    ‐ 解決無法掛載/home問題
    ‐ 解決開機卡在Boot Logo問題
    ‐ 解決Repository adaptation-community is invalid問題
    ⊕ Wayland (Client)
        ‐ 開發環境
        ‐ Connect Server
        ‐ Add Listener
        ‐ Bind Compositor
        ‐ Create Surface
        ‐ Create Buffer
        ‐ Draw Pixel
        ‐ Redraw Pixel
        ‐ Ping Pong
    ⊕ Wayland (OpenGL ES 2.0)
        ‐ Get Version
        ‐ Fill Color




Sony Ericsson Xperia Mini Pro(SK17i)







簡要規格
焊接UART(耳機孔)
如何進入QHSUSB_DLOAD模式




Astro Slide 5G







簡要規格
Unlock Bootloader
如何備份全部磁區的資料
解決Your device will boot in 5 seconds問題
Android
    ‐ Root Android
    ‐ Dump boot.img
    ‐ Build Kernel 4.14.186




Cosmo Communicator







簡要規格
拆機
如何拆掉擋板
Android
    ‐ 安裝TWRP
    ‐ 安裝Debian系統
    ‐ 安裝Rooted Android
    ‐ 安裝Android(MTK Tool)
    ‐ 安裝USB Prolific PL2303驅動程式
    ‐ 如何Root Android v23
    ‐ 如何Unlock Bootloader
    ‐ 如何手動更新Cover Display韌體
    ‐ 如何在闔上屏幕後關閉Cover Display顯示
    ‐ 關於TWRP需要密碼的問題
    ‐ 解決待機耗電的問題
    ‐ 解決指紋LED恆亮的問題
    ‐ 解決XSDL SDL2無法顯示的問題
    ‐ 解決Cover Display無法更新韌體的問題
    ‐ 解決/system/bin/sh: env: not found問題
    ‐ 解決Skipping Cosmo_Installer_Rooted_Android_auto.sh as device is not multi-boot問題
    ‐ Build Kernel 4.4.146
Debian
    ‐ 安裝系統
    ‐ LED控制
    ‐ 鍵盤快捷鍵
    ‐ 解決/bin/sh: 1: scripts/dtc/dtc_overlay: Exec format error問題
    ‐ Build Kernel 4.4.146
Ubuntu Touch
    ‐ 安裝系統
    ‐ 解決Read-only system問題




Gemini PDA 4G







簡要規格
拆機
最佳組合
製作UART接線
Android
    ‐ Portrait顯示模式
    ‐ Flash Kernel Image(TWRP)
    ‐ Flash Kernel Image(MTK Tool)
    ‐ Flash Android 8.1(MTK Tool)
    ‐ Build Kernel 3.18.41
    ‐ Root Stock Android 7.1.1
    ‐ 備份NVRAM
    ‐ 解決待機耗電的問題
    ‐ 支援USB Prolific PL2303
    ‐ 使用ZFlasher AVR燒錄ATtiny85
    ‐ 使用ZFlasher STM32燒錄STM32F103
    ‐ 使用ArduinoDroid燒錄Arduino Uno
    ‐ 使用ArduinoDroid燒錄KTduino Nano
    ‐ 使用ArduinoDroid燒錄Arduino Micro
    ⊕ Termux
        ‐ Build OpenOCD
        ‐ Build stm8flash
        ‐ Build bison 3.2
        ‐ Build SDCC 3.8.0
        ‐ Build AVRDUDE 6.3
        ‐ Build texinfo 6.5
        ‐ Build libusb-1.0.0
        ‐ Build libboost 1.61.0
        ‐ Build gputils 1.5.0-1
        ‐ Build AVR binutils 2.31
        ‐ Symbolic Link /system/bin /bin
        ‐ 安裝GCC 8
        ‐ 使用minicom做UART傳輸
        ‐ 使用avrdude燒錄ATtiny85
        ‐ 使用openocd燒錄STM32F103
        ‐ 使用stm8flash燒錄STM8S103
        ‐ 使用stcgal燒錄STC15W4K56S4
        ‐ 從ArduinoDroid提取avr-as、avr-gcc
        ‐ 解決使用tsudo修改而無法使用user權限刪除的問題
    ⊕ Linux Deploy
        ‐ 安裝Debian 9
        ‐ Build Kernel 3.18.41
Debian
    ‐ 安裝系統




Blackberry Passport







簡要規格
關于PPSSPP設定
Android的SD資料夾位置
如何Sign Bar檔案
如何打包成Bar檔案
如何安裝Simulator
如何安裝DebugToken
如何支援-std=c++11
如何透過SSH連線到手機
如何取得Core Dump檔案
如何更換RetroArch的字型
如何禁止相機的自動對焦功能
如何透過Chrome安裝Bar檔案
如何得知目前App為何執行錯誤
如何安裝Bar檔案到Simulator
如何關閉Android App背景執行
如何使用內建的Screenshot功能
如何設定LD_LIBRARY_PATH變數
如何設定QCC預設使用GCC 4.8.3
如何讓App取得Bar檔案裡面的資源
如何安裝Google Play Service
如何透過GDB Debug Native App
如何修改Android應用程式的顯示字型大小
解決Music會無故停止播放的問題
解決安裝RetroArch卻沒有Core可以使用的問題
解決使用耳機聽音樂又剛好有人打電話進來的問題
解決ntoarmv7-gcc: error: unrecognized option -rdynamic的問題
解決Terminated SIGSEGV code=1...(/proc/boot/libcpp.so.4...)的問題
Cascades (C/C++)
    ‐ 開發環境
    ‐ Hello, world!
Core Native (C/C++)
    ‐ 開發環境
    ⊕ SDL v1.2
        ‐ Hello, world!
        ‐ Load Image
        ‐ Clip Image
        ‐ Blit Surface
        ‐ Color Key
        ‐ Open Font
        ‐ Keyboard Event
        ‐ Mouse Event
        ‐ Load Music
        ‐ Get Ticks
    ‐ Build Term48
    ‐ Build SDL 1.2
    ‐ Build SDL_ttf 2.0.11
    ‐ Build SDL_image 1.2.12
    ‐ Build SDL_mixer 1.2.12
    ‐ Build PPSSPP 0.9.9
    ‐ Build libwebp-0.6.1
    ‐ Build freetype 2.4.0
    ‐ Build libmikmod 3.3.11.1
    ‐ 移植NXEngine(Cave Story)




Fujitsu LOOX F-07C







簡要規格
拆機
USB腳位
更換主機板
製作USB傳輸線
使用NDSL Case
使用Zaurus Case
解決Ctrl+Alt+P問題
Mugen Power 3.7V 3200mA電池
自製大容量電池(GPD Win 6700mA)
自製電源底座(小米5000mA行動電源)
自製電源底座(小米5000mA行動電源x2)
x86
    ‐ 安裝Windows 7
    ‐ 安裝Lubuntu
    ‐ 安裝Xubuntu
    ‐ 安裝Arch Linux(LXDE)
    ‐ 安裝Arch Linux(XFCE4)
    ‐ 安裝Debian 7.0(LXDE)
    ‐ 安裝Debian 8.0(LXDE)
    ‐ 安裝Debian 9.0(LXDE)
    ‐ 如何關閉Touchscreen
    ‐ 超頻(CPU 1.2GHz)
    ‐ (原廠系統)英文語系
    ‐ (原廠系統)開啟遠端桌面連線
    ‐ 定義鍵盤符號(Xubuntu)
Symbian
    ‐ 如何傳送PDF檔案到手機
    ‐ 如何傳送MP3檔案到手機
    ‐ 如何在台灣使用已解鎖的F-07手機



Jolla Phone







簡要規格
Recovery Mode
如何備份系統
如何開啟Terminal
如何安裝Warehouse
如何解決Terminal游標問題
TOHKBD2電路圖
拆解TOHKBD2鍵盤
改善TOHKBD2鍵盤
安裝TOHKBD2鍵盤驅動程式




Blackberry Curve9320







介紹
安裝系統
擷取畫面
自動釋放記憶體
Java
    ‐ 開發環境
    ‐ Hello, world!



Google Pixel 3a XL







簡要規格
Partition Table
為何無法選取CONFIG_KERNEL_LZ4
解決Fastboot too old; please download the latest version ...問題
Droidian
    ‐ 安裝系統
    ‐ Build Kernel 4.9.124
    ‐ 如何更新回原本boot.img
    ‐ 如何打包、更新boot.img
    ‐ 如何客製化Keyboard Layout
    ‐ 如何取得目前Keyboard使用的yaml檔案名稱
    ‐ 解決mkdtimg not found問題
    ‐ 解決multiple definition of yylloc問題
    ‐ 解決cam_cci_dev.h No such file or directory問題
    ‐ 解決mdss_pll_trace.h No such file or directory問題
    ‐ 解決cam_sensor_cmn_header.h No such file or directory問題
LineageOS
    ‐ Build Kernel 4.9.336
    ‐ 解決Requires clang 5.0 or later問題
    ‐ 解決Input tree has errors, aborting問題
    ‐ 解決-fstack-protector-strong not supported by compiler問題




Sony Xperia X Compact







簡要規格
USB腳位
UART腳位




Samsung Galaxy Stratosphere II (SCH-I415)







簡要規格
Android
    ‐ Root系統
    ‐ 自定義鍵盤按鍵




Samsung Galaxy S Epic 4G (SPH-D700)







簡要規格
Android
    ‐ Root系統