原创 運用wpa_cli連接wifi

1: run wpa_supplicant first use the following command: wpa_supplicant -Dwext -iwlan0 -C/data/system/wpa_supplicant -c/d

原创 android4.0 WIFI的啓動流程和狀態機變化

           android中的wifi自從3.0開始就有了一些變化,一直沒有時間做整理,趁着項目不太忙把整理的東西寫一下當備份吧。            直接上圖            圖一是wifistatemachine的

原创 ANDROID音頻系統散記之三:resample-2

這篇是承接上一篇提到的底層resample處理,以Samsung的mini alsa-lib爲例說明。 mini alsa-lib 這個mini alsa-lib位於android2.3.1-gingerbread/device/sa

原创 LINUX下dup2的實現

這是一道UNIX環境高級編程的課後習題,要求不得使用fcntl,自己始終想不出效率比較高的寫法,這裏貼一下自己的做法,希望有大俠們能告訴我一種高效率的寫法。 #include "apue.h" #include "fcntl.h" int

原创 iptables的應用

iptables的應用         摘要:本文介紹linux2.4.x內核中的防火牆工具--iptables的原理與配置,同時還給出了實際運用的例子,在文章的最後歸納了iptables與ipchains的區別。 一、 概述 從1.

原创 非常詳細的android wifi工作流程

在網上看到一篇非常詳細的WIFI工作流程,特在這裏分享。 http://blog.csdn.net/sshhbb/article/details/6817272 點贊 收藏 分享 文章舉報

原创 面對不斷升級的內核,如何學習linux設備驅動

面對不斷升級的linux內核、GNU開發工具、linux環境下的各種圖形庫,很多linux應用程序開發人員和linux設備驅動開發人員即興奮,又煩躁。興奮的是新的軟件軟件、工具給我提供了更強大的功能,煩躁的是適應新軟件的特性、搭建新環境

原创 wpa_supplicant軟件架構分析

1. 啓動命令 wpa supplicant 在啓動時,啓動命令可以帶有很多參數,目前我們的啓動命令如下: wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/w

原创 回調函數

        回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用爲調用它所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另

原创 ANDROID音頻系統散記之一:A2dpAudioInterface

寫在之前 本來有打算寫寫Android音頻系統的,但是仔細研究瞭如下鏈接的三篇文章,果斷中斷了我的想法。毫不誇張來說,這是我看過的最好的闡述Android音頻系統的文章了,簡練精闢,將音頻系統各個方面的重要的脈絡都描述出來了。有這三篇文

原创 android WIFI DRIVER 開發日記(三)

WIFI已經可以工作了,大部分android wifisetting裏要求的功能也都實現了,不過還有兩個問題在這裏記錄一下: 1. Softap無法使用 2. 通過WPS聯網的時候有一定機率會失敗。         對於softap,當在

原创 ANDROID音頻系統散記之四:4.0音頻系統HAL初探

一、代碼模塊位置 1、AudioFlinger [plain] view plaincopy frameworks/base/services/audioflinger/  +-- Android.mk  +-- Audio

原创 wifi ioctl

WIFI ioctl中SIOCSIWSCAN命令從應用程序到內核再到驅動 應用程序中: ioctl(skfd, SIOCSIWSCAN , &wrq

原创 如何讓android4.0可以通過代理看流媒體

         在android3.x時代,標題所說的問題是不存在的。但是到了4.0,不知道爲什麼android所有的arm版本系統都會默認走V8引擎使用chrome瀏覽器。這時候在測試cts時就發現如果使用代理上網(因爲cts中的測項

原创 LINUX下查看設備信息的一些命令

查看CPU信息:cat /proc/cpuinfo 查看內存信息:cat /proc/meminfo 查看USB設備:cat /proc/bus/usb/devices 查看鍵盤和鼠標:cat /proc/bus/input/devic