原创 使用iwconfig 工具獲取不到mt7601u連接的AP的SSID

在海思平臺項目中用到了MT7601U模塊,kernel版本爲linux-4.9.y。使用iwconfig 查看wifi 的連接信息時發現,無法顯示ESSID,如圖 查看源碼發現是sta_iocrt.c 中rt_ioctl_giwessid

原创 基於HI3516DV300平臺GT911觸摸屏調試

  最近有一個項目需要在HI3516DV300平臺調通GT911觸摸屏,調試前同事已經給了一份能正常跑起來的驅動,雖說能讀到相關座標信息,但是由於沒有接入標準的linux輸入設備接口,所以在應用時有困難。本來打算移植到標準接口,偶然發現k

原创 RTL9182EU將2T2R改爲1T1R,設置MSC爲0~7

RTL9182EU爲雙天線最大速率爲300Mb/s,需要將其強制將爲150Mb/s,即將2T2R改爲1T1R。首先想到是修改hostapd的配置文件hostapd.conf,但是通過查看此文件的配置樣例發現並沒有這一配置選項,只好把目光轉

原创 linux Wireless (wext cfg80211 nl80211 mac80211 )

轉載自:https://blog.csdn.net/andytian1991/article/details/80441360 http://wireless.kernel.org/en/developers/Documentation/

原创 linux內核模塊相關命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用說明

轉載自 https://www.cnblogs.com/jacklikedogs/p/4659249.html 加載內核驅動的通常流程: 1.先將.ko文件拷貝到/lib/module/`uname -r`(內核版本號)/kernel/d

原创 RTL8192EU調試信息

rtl8192eu運行的AP模式 cd /pron/net/rtl8192eu/wlan0 進入文件夾   cat all_sta_info  :查看所有設備信息 sta_dz_bitmap=0x0, tim_bitmap=0x0 ===

原创 無線信號RSSI分析

mw  功率單位 dBm   dBm是一個考徵功率絕對值的值,計算公式爲:10lgP(功率值/1mw)。 [例1] 如果發射功率P爲1mw,折算爲dBm後爲0dBm。 [例2] 對於40W的功率,按dBm單位進行折算後的值應爲: 10lg

原创 RTL9182EU強制設置爲1T1R,設置MSC爲0~7

RTL9182EU爲雙天線最大速率爲300Mb/s,需要將其強制將爲150Mb/s,修改驅動源碼文件./os_dep/linux/ioctl_cfg80211.c中有一個函數 typedef enum _RT_RF_TYPE_DEFIN

原创 HOSTAPD設置ht_capab爲HT40,強制爲40MHz

首先看樣例hostapd.conf文件中對ht_capab選項的描述 # ht_capab: HT capabilities (list of flags) # LDPC coding capability: [LDPC] = supp

原创 mt7601驅動移植

內核配置 [*] Networking support  --->         -*-   Wireless  --->                <*>   cfg80211 - wireless configuration A

原创 RTL8188無法連接14信道AP

只需在加載時添加參數設置即 insmod rtl8188eu.ko rtw_channel_plan=0x23

原创 解決socket關閉後read、recvfrom 等函數依舊無法退出阻塞

最近項目遇到一個問題,程序退出的時候資源沒有正常釋放。經過調試發現,原來是網絡線程一直阻塞,導致一些必要的資源沒有被釋放,寫了幾個簡單的測試程序調試了一下才明白,原來在Linux下直接close socket的文件描述符,並不會使程序中調