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




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
    ∗ 安裝Rooted Android
    ∗ 安裝Android(MTK Tool)
    ∗ 安裝USB Prolific PL2303驅動程式
    ∗ 如何Root Android v23
    ∗ 如何Unlock Bootloader
    ∗ 如何手動更新Cover Display韌體
    ∗ 如何在闔上屏幕後關閉Cover Display顯示
    ∗ 關於TWRP需要密碼的問題
    ∗ 解決待機耗電的問題
    ∗ 解決指紋LED恆亮的問題
    ∗ 解決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
    ⊕ XServer XSDL
        ∗ 安裝Debian系統
        ∗ 解決SDL2無法顯示的問題
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 /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的SDCard資料夾位置
如何打包成Bar檔案
如何安裝Simulator
如何安裝DebugToken
如何Sign *.Bar檔案
如何支援-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 1.2
        ∗ Hello, world!
        ∗ Surface
        ∗ Image
        ∗ Event
        ∗ Color
        ∗ Clip
        ∗ Fonts
        ∗ Keyboard
        ∗ Mouse
        ∗ KeyStates
        ∗ Sounds
        ∗ Timing
    ⊕ Screen Graphics Subsystem
        ∗ Application Development
    ∗ 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 F-07C







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



Jolla Phone







介紹
Recovery Mode
如何備份系統
如何安裝sudo
如何安裝Warehouse
如何開啟Terminal
如何解決Terminal游標問題
TOHKBD2電路圖
拆解TOHKBD2鍵盤
改善TOHKBD2鍵盤
安裝TOHKBD2鍵盤驅動程式
Debian 9
    ∗ 安裝系統




Blackberry Curve9320







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



Motorola XT894







介紹
Alpine
    ∗ 安裝系統
Ubuntu
    ∗ 安裝系統
Maemo Leste
    ∗ 安裝系統
    ∗ 定義鍵盤組合鍵
    ∗ install libsdl 1.2
    ∗ build kernel 5.7.0




Motorola XT897







介紹
焊接UART
自製遊戲手把(8Bitdo)
CM 10.2
    ∗ 安裝系統
    ∗ 自定義鍵盤按鍵
    ∗ 如何更新Kernel
    ∗ build kernel 3.0.101
    ∗ 解決VIM方向鍵出現ABCD問題
    ∗ 解決"Cell Standby 100%"問題
    ∗ 解決adb shell只能使用一半畫面的問題
    ∗ 如何透過TWRP備份Internal Storage
    ⊕ XServer XSDL
        ∗ 解決SDL2無法顯示的問題
LineageOS 14
    ∗ 安裝系統
    ∗ 自定義鍵盤按鍵
    ⊕ Linux Deploy
        ∗ 安裝Debian 8(XSDL)
        ∗ 解決在XSDL無法連接PulseDroid的問題(chroot)
        ∗ 解決在XSDL無法連接SimpleProtoclPlayer的問題(chroot)
        ∗ 解決"ALSA lib pulse.c:243 .. PulseAudio: Unable to connect: Timeout"問題
LineageOS 13
    ∗ 安裝系統
    ∗ 解決"Cell Standby 100%"問題
Sailfish
    ∗ dmesg
    ∗ 安裝系統
    ∗ 安裝gcc
    ∗ 安裝g++
    ∗ 安裝x11
    ∗ 安裝sdl2
    ∗ 安裝gnutls
    ∗ 安裝glesv2
    ∗ 安裝openssl
    ∗ 如何旋轉畫面
    ∗ ssh連接到手機
    ∗ 自定義鍵盤按鍵
    ∗ 支援Prolific 2303
    ∗ 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
    ∗ 為何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"問題
chroot
    ∗ 安裝Debian 8
    ∗ 解決"Release file expired ... is expired"問題
mersdk
    ∗ 安裝SDK
    ∗ 如何不透過VirtualBox執行
Native Debian
    ∗ 安裝系統(Jessie)
    ∗ build kernel 3.0.101
    ∗ 關於msm_fb_pan_idle crash問題
    ∗ 為何Framebuffer更新很慢
    ∗ 為何Kernel沒有輸出任何Printk訊息




Motorola XT898







拆機




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無法安裝的問題
    ⊕ XServer XSDL
        ∗ 安裝Debian系統
Droidian
    ∗ 安裝系統
    ∗ 如何控制鍵盤背光
    ∗ 如何調整Display Scale
    ∗ 解決Settings無法開啟的問題
    ∗ 如何調整開機預設的Display Scale
    ⊕ LXC
        ∗ 安裝Templates
    ⊕ Waydroid
        ∗ 解決"Failed to start Clipboard manager service"問題
    ⊕ RetroArch
        ∗ 效能不好的原因
        ∗ build retroarch
        ∗ 解決"Fetching core list"失敗的問題
Sailfish
    ∗ 安裝系統
    ∗ 更新系統
    ∗ 如何備份系統
    ∗ 修改鍵盤按鍵數值
    ∗ 如何screenshot
    ∗ 如何安裝storeman
    ∗ 如何讓桌面可以橫向顯示
    ∗ 如何擴展home.img空間成256GB
    ∗ 解決Gallery圖片無法刪除了問題
    ∗ 解決"declare not found"問題
    ∗ 解決"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
        ∗ mount directory
        ∗ 解決GIMP字型太小的問題
        ∗ 解決gtk icon太小的問題
        ∗ 解決LibreOfice字型太小的問題
        ∗ 解決IBus選字視窗的位置錯亂問題
        ∗ 解決box86 + wine沒有顯示視窗內容的問題
Ubuntu Touch
    ∗ 安裝系統




F(x)tec Pro1







介紹
Android
    ∗ 安裝系統
LineageOS
    ∗ 安裝系統
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"}"問題
Sailfish
    ∗ 安裝系統
    ∗ 更新系統
    ∗ 如何備份系統
    ∗ 如何讓桌面可以橫向顯示
    ∗ 解決卡在"Enter secure code"畫面的問題
    ∗ 解決"undefined reference to bcmp"問題
    ∗ 解決"undefined reference to stpcpy"問題




Unihertz Titan







介紹
Android
    ∗ Rooted
    ∗ 如何從ADB Shell執行Termux
    ∗ 安裝USB Prolific PL2303驅動程式
    ⊕ XServer XSDL
        ∗ 安裝Debian系統
        ∗ 解決SDL2無法顯示的問題
解決返回待機後依舊執行原廠Launcher的問題




Google Pixel 3a XL







介紹
Partition Table
為何無法選取CONFIG_KERNEL_LZ4
解決"fastboot too old; please download the latest version ..."問題
Droidian
    ∗ 安裝系統
    ∗ 如何更新回原本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"問題
    ∗ build kernel 4.9.124
LineageOS
    ∗ build kernel 4.9.336
    ∗ 解決"requires clang 5.0 or later"問題
    ∗ 解決"Input tree has errors, aborting"問題
    ∗ 解決"-fstack-protector-strong not supported by compiler"問題




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
    ∗ 安裝系統
Sailfish OS
    ∗ 安裝系統
Manjaro ARM
    ∗ 安裝系統
Ubuntu Touch
    ∗ 安裝系統
postmarketOS
    ∗ 安裝系統
Arch Linux ARM
    ∗ 安裝系統




Sony Xperia X Compact







介紹
USB腳位
UART腳位