原创 OpenWrt中又見 iconv 錯誤

最近在做一個OpenWrt上的OLED顯示屏項目,使用UCDOS提供的hzk16作爲項目的字庫。因爲UCDOS的漢字庫編碼爲GB2312,因而需要使用libiconv進行編碼轉換。正是這個依賴於libiconv的動作,卻讓編譯的項目出現了

原创 OpenWrt驅動OLED(SSD1306)過程記錄

用ralink自帶的I2C驅動,i2cdetect不能檢測到任何設備,用示波器觀察不到SCLK腳的波形。可能I2C的硬件驅動有問題,這個問題留待以後解決。   先用i2c-gpio-custom測試: insmod i2c-dev ins

原创 OpenWRT 編譯 error GNU libiconv not in use but included iconv.h is from libiconv

如題,編譯時碰到上述錯誤,google後一大堆,唯獨沒有OpenWRT的解決辦法,找到這篇文章: http://www.lellansin.com/openwrt-%e7%bc%96%e8%af%91-error-gnu-libiconv

原创 修改XTerm相關屬性(讓字體更好看)

XTerm是Linux系統中常用的一個終端模擬軟件,但其醜陋的默認字體讓人無法忍受,google了一下相關資料,將修改方法記錄如下: 1.建立~/.Xresources文件,可參考下列內容: XTerm*faceName: Bitstr

原创 WifiDog移植到Ralink_ApSoC_SDK_4210過程記錄

configure的配置體系過於複雜,沒有弄懂,只好動用brute force了。 借鑑了Ralink_ApSoC_SDK_4210(以後簡稱SDK)中ntfs-3g、snmpd的結構和Makefile 頂層Makefile內容: #

原创 U-Boot中部分cmd執行時死機問題分析

環境:     WRTNode開發板 問題概述:     在控制檯執行print,死機。執行httpd則可以運行。發現部分靠後的命令執行時會導致整個uboot死掉。   分析過程:     通過分析uboot源碼,決定從find_cmd函

原创 如何在OpenWrt中添加新的profile【以百度音樂盒爲例】

一個profile包含了一個或者多個路由器型號,一般來說,同一個廠家的路由器定義,會放在同一個profile中。 下面就以添加百度音樂盒爲例: 添加一個baidu.mk文件,路徑如下圖: 裏面的內容如下: define Profi

原创 Getting Started with 64-bit ARM Development: Hello World and Linux on ARMv8 Fast Models

At the end of last year, ARM announced ARMv8, the first ARM 64-bit ARM archtecture, and last week at ARM Techcon 201

原创 Interfacing an SPI ADC (MCP3008) chip to the Raspberry Pi using C++ (spidev)

In this entry I will demonstrate how to interface the MCP3008; an SPI-based analog to digital converter (ADC) integrate

原创 燒腦科幻片Predestination(前目的地)中發現的一個祕密

看了燒腦科幻片predestination(前目的地),劇情我就不在這裏作過多的描述(以免有劇透之嫌),講述的是一個時間局特工,穿梭於時間長河,抓捕Fizzle Bomber的故事.我在這裏要說的是在劇中發現的一個有意思的祕密:不知道看過

原创 U-Boot中宏定義MK_STR引發的“血案”

    在編譯uboot的過程中,經常需要針對不同版本,修改波特率等相關參數。爲了讓這個過程更加輕鬆和簡單(不用每次手工修改源碼),於是將這些參數定義到menuconfig中,沒想到就是這個小小的動作,竟然導致了一個奇怪的問題:編譯後的u

原创 OpenWrt系統定製之base-files研究

base-files屬於OpenWrt的rootfs框架,位於package/base-files/files,裏面有些項目可以定製和修改 . ├── bin │   ├── ipcalc.sh │   └── login.sh

原创 MTK_Ralink_ApSoc_SDK編譯總結

1.SDK沒有帶Wifi驅動,需要將外部Wifi驅動拷貝到drivers/net/wireless目錄,並修改Ralink目錄中的Kconfig文件,將rt2860v2_ap和rt2860v2_sta的Kconfig包含到文件中。 2.編

原创 路由器中文SSID測試與分析

以Ralink SDK中的goahead爲例: web/wireless/basic.asp中,有設置ssid的UI代碼,form關鍵內容如下: <form method=post name=wireless_basic action="

原创 OpenWrt中libiconv-full不支持GBK編碼的解決

一直以來,我認爲OpenWrt中的libiconv-full應該支持所有的編碼轉換。然而,讀者朋友可能和我一樣,被這個“full”給欺騙了很久。直到最近爲路由器加了OLED(SSD1306)顯示屏,並選擇了UCDOS中的漢字庫,才發現,這