您尚未登录。

#2 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2021-04-27 11:16:27

那南风吹来清凉,那夜莺啼声细唱,
月下的花儿都入梦,只有那夜来香,吐露著芬芳,
我爱这夜色茫茫,也爱这夜莺歌唱,
更爱那花一般的梦,拥抱著夜来香,闻著夜来香,
夜来香,我为你歌唱,夜来香,我为你思量,
啊……我为你歌唱,我为你思量。
夜来香,夜来香,夜来香。

#3 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷人投资技术真的是亏本买卖吗?吃泡面玩技术? » 2021-04-27 10:49:07

whyabc666 说:

什么200百才能学会画四层安卓layout,软件debug?穷人很多都是趋向学技术!可是技术真的值钱,受尊重吗?

比如花二万去培训机构学画电路板?明显是坑爹玩意啊。

#4 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷人投资技术真的是亏本买卖吗?吃泡面玩技术? » 2021-04-27 10:47:31

jlau 说:

穷人趋向学技术是因为搞技术稳定点吧。
想赚钱还是要靠有风险的投机,另外不要把道德放在太高的位置。

主要是不要花太多钱,太多时间投资高新技术。

#5 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷人投资技术真的是亏本买卖吗?吃泡面玩技术? » 2021-04-27 10:44:38

jlau 说:

穷人趋向学技术是因为搞技术稳定点吧。
想赚钱还是要靠有风险的投机,另外不要把道德放在太高的位置。

应该是有时间,不愿意被剥削,然而螳螂捕蝉,黄雀在后,最后可想而知。

#8 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 迷你小电钻775电机用12.6v5a的18650充电器供电的奇怪问题! » 2021-04-17 21:10:14

真是草泥马无耻,我想确认一下滤波电容是310还是340v,没想到万用表正极触300多伏的电阻触点既然炸了!160多伏的触点没炸。(可能表笔碰到了电容绝缘塑料蒙皮?)难道这是传说中的钓鱼钓线挂到高压线被电死的原因?

#10 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 迷你小电钻775电机用12.6v5a的18650充电器供电的奇怪问题! » 2021-04-16 21:57:07

用电脑电源的12v给电钻供电有时候也会带不动。就是340v的高压分压启动电阻经常坏!启动分压电阻为什么老是会坏?

#12 Re: 哇酷地摊(跳蚤市场) » 转行清仓 » 2021-04-14 22:53:00

估计是女装大佬或者小学生大佬?

#14 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 迷你小电钻775电机用12.6v5a的18650充电器供电的奇怪问题! » 2021-04-14 22:41:31

whyabc666
回复: 4

电源的输出用hb5900c恒流恒压控制,具体多少a的恒流充电没测试。变压器辅助绕组二极管2.2欧给六脚电源IC供电,丝印73g49,启动电压通过340v,470k,1m,(50v,22uf,zd1稳压管并联)。电钻转一下,电源就坏了,没输出了,断开电钻,重新给适配器供电,依然没输出,测量辅助绕组的二极管给电源IC供电电压只有3.8v,断开220v,给启动电容充电到12左右,再上220v,适配器就能正常工作,给电钻供电也正常,但是他妈的再断开220v,再上电,适配器又不工作了,总是要给启动电容单独充电……是什么原理让电钻把原本正常的充电适配器搞得要死不活的。

#15 Re: ESP32/ESP8266 » 请教 如何测量和评估2.4G GFSK 信号质量,用什么仪器 » 2021-04-01 08:50:37

发射信号加强,但是丢包率增大了,信噪比测量如何做?pa的参数?专门的仪器?设计pa似乎很专业的样子!

#16 Re: 全志 SOC » [荔枝派zero萌新向]r8723WIFI的正确打开方式!超级详细ing » 2021-03-30 15:25:20

真遗憾,GitHub的驱动删除了,要不啥平台都能用这WiFi加蓝牙,摆飘……

#17 Re: 全志 SOC » 偶然发现荔枝派V3S上电有概率不能启动TF程序的问题,电源都正常工作。 » 2021-03-30 12:56:33

jkl 说:

在上电重启的时候不要接调试串口,如果一直把串口接上,串口会给板子供电,导致不能彻底断电,系统起不来。

非常正确,没彻底断电,再上电就会不能正常复位,不满足CPU正常工作要素……难道大神不应该用示波器抓一下复位信号的波?

#19 Re: 全志 SOC » 小白找大神帮忙搞驱动,有偿 » 2021-03-30 11:08:10

难道这个芯片手册没有PWM的寄存器设置说明,像所有芯片手册一样!什么定时器,时钟选择,什么输入捕获,输出捕获,上升沿,下降沿………

#21 Re: 全志 SOC » v3s荔枝派spi启动ssd1306-oled(小白求教) » 2021-03-30 10:27:27

这种普通的OLED显示驱动,应用程序直接IO驱动OLED还是写Linux的OLED驱动?

#23 Re: 全志 SOC » F1C这款芯片的良品率怎么样 » 2021-03-30 09:28:38

我也觉得品质优良作风纯正,不可能出现残次晶圆。一定是楼主技术差,连短路都不会判断,基本的万用表测IC引脚好坏都不会!

#24 Re: 全志 SOC » 52solution外包靠谱吗?有注册接单过的? » 2021-03-26 19:16:42

既然有竹出栏了!恐怕是从一个竹栏到另一个竹篮。

#26 哇酷地摊(跳蚤市场) » 清仓大甩卖,亏血大处理,一件不留,走过路过,千万不要错过…… » 2021-03-22 23:33:01

whyabc666
回复: 4

STM32开发板四块,Linux开发板三块,WiFi模块7个,无线模块十几个……

#27 Re: 全志 SOC » Allwinner S3 u-boot 2020.04 (DisplayEngine2 + Fastboot线刷) » 2021-03-21 23:31:04

aodzip 说:
dylan 说:

能支持wifi吗,有调过ap6212的没有

为啥要支持Wi-Fi啊,大概是什么应用场景

AP6212是什么级别的WiFi?有阉割吗?

#28 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 发现一个奇怪现象 » 2021-03-21 19:28:41

whyabc666
回复: 1

最多关注的帖子是捡矿渣玩!性价比最高的玩具,玩具,玩具!

#29 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 清仓大甩卖 » 2021-03-21 09:56:18

whyabc666
回复: 2

stm32片子有好几片,这么多年终于有机会翻身了……

#30 Re: 全志 SOC » 帮定制V3S的sdk,有偿 » 2021-03-19 23:41:43

话说把驱动在主线搞全要花几万块钱?

#31 Re: 全志 SOC » 帮定制V3S的sdk,有偿 » 2021-03-19 23:39:39

又或者哪路大神搞定了,闷声发财呢。

#32 Re: 全志 SOC » 帮定制V3S的sdk,有偿 » 2021-03-19 23:37:31

估计全志官方没怎么对着芯片有什么重视,让做开发板的都没法搞定……

#33 Re: 全志 SOC » 帮定制V3S的sdk,有偿 » 2021-03-19 22:46:24

想法不一样,那些卖开发板的专门卖sdk让板子升值为商品!比如新塘的nuc972开发板卖300?怎么没本事搞这款芯片的?

#34 Re: DOPI开源摄像头(HI3516/HI3518) » 为什么自己做海思开发板的人不如全志的多? » 2021-03-11 12:53:44

whyabc666 说:

资料不开源?芯片不好用?芯片贵,拿不到货?

从市场占有率看,谁是大头?

#37 Re: DOPI开源摄像头(HI3516/HI3518) » 为什么自己做海思开发板的人不如全志的多? » 2021-03-09 21:03:35

比如v3s和Hi3518eV300/hi3516ev200,论坛就一个做海思开发板的 。还是公司性质,个人没看到谁DIY!

#39 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 技术人的误区 » 2021-03-08 20:11:40

armstrong 说:
whyabc666 说:
armstrong 说:

是二楼把你召唤过来的吗?

学生是怎么被带入电子嵌入式大坑的?

我觉得是因为男生本来就喜欢玩电子类技术;怪就怪自己贪玩,玩物丧志!

做题不够有趣吗?小镇做题家也很有含金量……

#40 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-03-08 20:05:32

whyabc666 说:
whyabc666 说:

老是会有很多疑问.usb聚合发送是什么新技术?802.3数据转到802.11?监听模式加radiotap是在802.11数据包上?radiotap有没有加到fcs?(从recvbuf2recvframe看接收状态有记录数据是否丢包,怎么知道recvbuf数据出错没有,不是取出数据做CRC和接收到的CRC比较吗?这个函数在哪里?)驱动层的crc校验是哪些函数?

有个接收状态结构体 struct recv_stat    *prxstat; 属于sk_buff ,( _pkt *pskb;typedef    struct sk_buff    _pkt;) 这个sk_buff的*data就是,
(#ifdef CONFIG_USE_USB_BUFFER_ALLOC_RX
    pskb = NULL;
    transfer_len = (s32)((struct recv_buf *)ptr)->transfer_len;
    pbuf = ((struct recv_buf *)ptr)->pbuf;
#else
    pskb = (_pkt *)ptr;
    transfer_len = (s32)pskb->len;
    pbuf = pskb->data;
#endif
    prxstat = (struct recv_stat *)pbuf;
    pkt_cnt = (le32_to_cpu(prxstat->rxdw2) >> 16) & 0xff;)

crc_err,icr_err是从何而来?从struct rx_pkt_attrib    *pattrib = NULL,(pattrib = &precvframe->u.hdr.attrib)
但是和struct recv_stat    *prxstat有什么关系?
从函数rtl8188e_query_rx_desc_status分析,struct recv_stat report换成了PRXREPORT prxreport,(prxreport = (PRXREPORT)&report).
什么意思呢?结构体数据成员可否相同?反正这个function把接收状态变成了包属性.

继续深挖,从USB端口读到的接收的数据为啥就带接收状态各种标志?是USB网卡固件加上去的吗?

#42 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 技术人的误区 » 2021-03-08 19:39:56

armstrong 说:
whyabc666 说:

各行各业的技术都是为了养家糊口!就像生态系统中各种动物的生存本领!多学技术多条路,量变到质变,从基层玩到管理玩到金字塔顶端……似乎现实都是外行领导内行,富人学管理,穷人学技术……摊贩个体户学钻营……老板学资本运作,经济管理……狗贼学用各种套路……

是二楼把你召唤过来的吗?

学生是怎么被带入电子嵌入式大坑的?

#43 Re: 哇酷地摊(跳蚤市场) » 转行清仓 » 2021-03-08 19:27:02

raspberryman 说:

没记错的话,楼主还在读初中吧?

初中生不担心考重点高中?城里人思想观念不一样?

#44 Re: 哇酷地摊(跳蚤市场) » 转行清仓 » 2021-03-08 19:22:17

电子是个屌丝行业?看清现实了?高端的赚钱的需要的知识,学历,专业,背景不是一般人玩得起的!

#45 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 技术人的误区 » 2021-03-08 18:49:58

各行各业的技术都是为了养家糊口!就像生态系统中各种动物的生存本领!多学技术多条路,量变到质变,从基层玩到管理玩到金字塔顶端……似乎现实都是外行领导内行,富人学管理,穷人学技术……摊贩个体户学钻营……老板学资本运作,经济管理……狗贼学用各种套路……

#47 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-03-05 22:15:57

一颗赛挺,应垂死听!rtl8188eus驱动在监听模式下通过监听接口注入数据既然没反应?代码这里是干嘛去了哦?
int rtw_xmit_entry(_pkt *pkt, _nic_hdl pnetdev)
{
    _adapter *padapter = (_adapter *)rtw_netdev_priv(pnetdev);
    struct    mlme_priv    *pmlmepriv = &(padapter->mlmepriv);
    int ret = 0;

    if (pkt) {
        if (check_fwstate(pmlmepriv, WIFI_MONITOR_STATE) == _TRUE) {
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24))//mark
            rtw_monitor_xmit_entry((struct sk_buff *)pkt, pnetdev);
#endif
        }
        else {
            rtw_mstat_update(MSTAT_TYPE_SKB, MSTAT_ALLOC_SUCCESS, pkt->truesize);
            ret = _rtw_xmit_entry(pkt, pnetdev);
        }

    }

    return ret;
}
监听模式的数据应该走的这条路线啊
rtw_monitor_xmit_entry->dump_mgntframe->rtw_hal_mgnt_xmit->hal_func.mgnt_xmit(pHalFunc->mgnt_xmit = &rtl8188eu_mgnt_xmit)
s32 rtl8188eu_mgnt_xmit(_adapter *padapter, struct xmit_frame *pmgntframe)
{
    RTW_INFO("==> %s xmitframe 2\n", __FUNCTION__);
    return rtw_dump_xframe(padapter, pmgntframe);
}
既然没有log出来?

#48 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-03-02 23:34:05

whyabc666 说:
whyabc666 说:

老是会有很多疑问.usb聚合发送是什么新技术?802.3数据转到802.11?监听模式加radiotap是在802.11数据包上?radiotap有没有加到fcs?(从recvbuf2recvframe看接收状态有记录数据是否丢包,怎么知道recvbuf数据出错没有,不是取出数据做CRC和接收到的CRC比较吗?这个函数在哪里?)驱动层的crc校验是哪些函数?

有个接收状态结构体 struct recv_stat    *prxstat; 属于sk_buff ,( _pkt *pskb;typedef    struct sk_buff    _pkt;) 这个sk_buff的*data就是,
(#ifdef CONFIG_USE_USB_BUFFER_ALLOC_RX
    pskb = NULL;
    transfer_len = (s32)((struct recv_buf *)ptr)->transfer_len;
    pbuf = ((struct recv_buf *)ptr)->pbuf;
#else
    pskb = (_pkt *)ptr;
    transfer_len = (s32)pskb->len;
    pbuf = pskb->data;
#endif
    prxstat = (struct recv_stat *)pbuf;
    pkt_cnt = (le32_to_cpu(prxstat->rxdw2) >> 16) & 0xff;)

crc_err,icr_err是从何而来?从struct rx_pkt_attrib    *pattrib = NULL,(pattrib = &precvframe->u.hdr.attrib)
但是和struct recv_stat    *prxstat有什么关系?
从函数rtl8188e_query_rx_desc_status分析,struct recv_stat report换成了PRXREPORT prxreport,(prxreport = (PRXREPORT)&report).
什么意思呢?结构体数据成员可否相同?反正这个function把接收状态变成了包属性.

从usb读到的precvbuf数据如何变换成sk_buff  *pskb?

#49 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-03-02 21:53:12

whyabc666 说:

老是会有很多疑问.usb聚合发送是什么新技术?802.3数据转到802.11?监听模式加radiotap是在802.11数据包上?radiotap有没有加到fcs?(从recvbuf2recvframe看接收状态有记录数据是否丢包,怎么知道recvbuf数据出错没有,不是取出数据做CRC和接收到的CRC比较吗?这个函数在哪里?)驱动层的crc校验是哪些函数?

有个接收状态结构体 struct recv_stat    *prxstat; 属于sk_buff ,( _pkt *pskb;typedef    struct sk_buff    _pkt;) 这个sk_buff的*data就是,
(#ifdef CONFIG_USE_USB_BUFFER_ALLOC_RX
    pskb = NULL;
    transfer_len = (s32)((struct recv_buf *)ptr)->transfer_len;
    pbuf = ((struct recv_buf *)ptr)->pbuf;
#else
    pskb = (_pkt *)ptr;
    transfer_len = (s32)pskb->len;
    pbuf = pskb->data;
#endif
    prxstat = (struct recv_stat *)pbuf;
    pkt_cnt = (le32_to_cpu(prxstat->rxdw2) >> 16) & 0xff;)

crc_err,icr_err是从何而来?从struct rx_pkt_attrib    *pattrib = NULL,(pattrib = &precvframe->u.hdr.attrib)
但是和struct recv_stat    *prxstat有什么关系?
从函数rtl8188e_query_rx_desc_status分析,struct recv_stat report换成了PRXREPORT prxreport,(prxreport = (PRXREPORT)&report).
什么意思呢?结构体数据成员可否相同?反正这个function把接收状态变成了包属性.

#50 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 发个树莓派 ov5647 摄像头资料 » 2021-03-01 14:21:28

十几块的是假的?帧率上不去?看那些开发板搭配销售的摄像头什么4k,100块,1080p60fps要50块吧?

#51 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-02-28 15:29:29

插入驱动的log来看,怎么感觉从module_init(rtw_drv_entry),函数rtw_drv_entry中的usb_register明明在
''rtw_ndev_notifier_register();rtw_inetaddr_notifier_register();''
后面,怎么log却是这样?
RTW: bDriverStopped:True, bSurpriseRemoved:False, bup:0, hw_init_completed:0
RTW: rtw_wiphy_alloc(phy0)
RTW: rtw_wdev_alloc(padapter=c3ea3000)
RTW: rtw_wiphy_register(phy0)
RTW: Register RTW cfg80211 vendor cmd(0x67) interface
RTW: rtw_reg_notifier: NL80211_REGDOM_SET_BY_CORE
RTW: rtw_ndev_init(wlan0) if1 mac_addr=cc:79:cf:94:06:fa
RTW: rtw_ndev_notifier_call(wlan0) state:16
RTW: cfg80211_rtw_get_txpower
RTW: rtw_ndev_notifier_call(wlan0) state:5
usbcore: registered new interface driver 8188eu
RTW: module init ret=0

usb注册主要执行usb探测probe吧, 就是这个".usbdrv.probe = rtw_drv_init, "
static int rtw_drv_init(struct usb_interface *pusb_intf, const struct usb_device_id *pdid)
{
    _adapter *padapter = NULL;
    int status = _FAIL;
    struct dvobj_priv *dvobj;
#ifdef CONFIG_CONCURRENT_MODE
    int i;
#endif

    /* RTW_INFO("+rtw_drv_init\n"); */

    /* step 0. */
    process_spec_devid(pdid);

    /* Initialize dvobj_priv */
    dvobj = usb_dvobj_init(pusb_intf, pdid);
    if (dvobj == NULL) {
        goto exit;
    }

    padapter = rtw_usb_primary_adapter_init(dvobj, pusb_intf);
    if (padapter == NULL) {
        RTW_INFO("rtw_usb_primary_adapter_init Failed!\n");
        goto free_dvobj;
    }

    if (usb_reprobe_switch_usb_mode(padapter) == _TRUE)
        goto free_if_prim;

#ifdef CONFIG_CONCURRENT_MODE
    if (padapter->registrypriv.virtual_iface_num > (CONFIG_IFACE_NUMBER - 1))
        padapter->registrypriv.virtual_iface_num = (CONFIG_IFACE_NUMBER - 1);

    for (i = 0; i < padapter->registrypriv.virtual_iface_num; i++) {
        if (rtw_drv_add_vir_if(padapter, usb_set_intf_ops) == NULL) {
            RTW_INFO("rtw_drv_add_iface failed! (%d)\n", i);
            goto free_if_vir;
        }
    }
#endif

#ifdef CONFIG_GLOBAL_UI_PID
    if (ui_pid[1] != 0) {
        RTW_INFO("ui_pid[1]:%d\n", ui_pid[1]);
        rtw_signal_process(ui_pid[1], SIGUSR2);
    }
#endif

    /* dev_alloc_name && register_netdev */
    if (rtw_os_ndevs_init(dvobj) != _SUCCESS)
        goto free_if_vir;

#ifdef CONFIG_HOSTAPD_MLME
    hostapd_mode_init(padapter);
#endif

#ifdef CONFIG_PLATFORM_RTD2880B
    RTW_INFO("wlan link up\n");
    rtd2885_wlan_netlink_sendMsg("linkup", "8712");
#endif


    status = _SUCCESS;

#if 0 /* not used now */
os_ndevs_deinit:
    if (status != _SUCCESS)
        rtw_os_ndevs_deinit(dvobj);
#endif
free_if_vir:
    if (status != _SUCCESS) {
        #ifdef CONFIG_CONCURRENT_MODE
        rtw_drv_stop_vir_ifaces(dvobj);
        rtw_drv_free_vir_ifaces(dvobj);
        #endif
    }

free_if_prim:
    if (status != _SUCCESS && padapter)
        rtw_usb_primary_adapter_deinit(padapter);

free_dvobj:
    if (status != _SUCCESS)
        usb_dvobj_deinit(pusb_intf);
exit:
    return status == _SUCCESS ? 0 : -ENODEV;
}

既然没注意到这个:
/**
* rtw_os_ndevs_init - Allocate and register OS layer net devices and relating structures for @dvobj
* @dvobj: the dvobj on which this function applies
*
* Returns:
* _SUCCESS or _FAIL
*/
int rtw_os_ndevs_init(struct dvobj_priv *dvobj)
{
    int ret = _FAIL;

    if (rtw_os_ndevs_alloc(dvobj) != _SUCCESS)
        goto exit;

    if (rtw_os_ndevs_register(dvobj) != _SUCCESS)
        goto os_ndevs_free;

    ret = _SUCCESS;

os_ndevs_free:
    if (ret != _SUCCESS)
        rtw_os_ndevs_free(dvobj);
exit:
    return ret;
}

解除疑惑.

#53 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-02-28 15:14:01

老是会有很多疑问.usb聚合发送是什么新技术?802.3数据转到802.11?监听模式加radiotap是在802.11数据包上?radiotap有没有加到fcs?(从recbuf2recframe看接收状态有记录数据是否丢包,怎么知道recbuf数据出错没有,不是取出数据做CRC和接收到的CRC比较吗?这个函数在哪里?)驱动层的crc校验是哪些函数?

#54 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-02-28 02:19:10

FluxBB bbcode 测试这个dia画图软件不好用,工具栏没和图表合在一起,粘帖函数切换麻烦.

#55 Openwrt/LEDE/AR9331/MT7688/RT5350 » 穷得不敢睡觉,梳理一下rtl8188eus驱动源码. » 2021-02-28 00:37:03

whyabc666
回复: 12

这个驱动分析起来像捉迷藏一样,本着顺藤摸瓜的思路,发现开了两个tasklet:
1 tasklet_init(&precvpriv->recv_tasklet, (void(*)(unsigned long))usb_recv_tasklet,(unsigned long)padapter);
2 tasklet_init(&pxmitpriv->xmit_tasklet,(void(*)(unsigned long))rtl8188eu_xmit_tasklet,(unsigned long)padapter);
在"ifconfig wlan0 up"开了一个命令线程:rtw_start_drv_threads(padapter).
究竟是如何发送数据的呢?发送任务函数原型是这个:
void rtl8188eu_xmit_tasklet(void *priv)
{
    int ret = _FALSE;
    _adapter *padapter = (_adapter *)priv;
    struct xmit_priv *pxmitpriv = &padapter->xmitpriv;

    while (1) {
        if (RTW_CANNOT_TX(padapter)) {
            RTW_INFO("xmit_tasklet => bDriverStopped or bSurpriseRemoved or bWritePortCancel\n");
            break;
        }

        if (rtw_xmit_ac_blocked(padapter) == _TRUE)
            break;

        ret = rtl8188eu_xmitframe_complete(padapter, pxmitpriv, NULL);

        if (ret == _FALSE)
            break;
    }

}

而发送数据的函数是包括这个:
s32    rtw_hal_xmit(_adapter *padapter, struct xmit_frame *pxmitframe)
{
    return padapter->hal_func.hal_xmit(padapter, pxmitframe);
}
也就是这个:pHalFunc->hal_xmit = &rtl8188eu_hal_xmit;
s32 rtl8188eu_hal_xmit(_adapter *padapter, struct xmit_frame *pxmitframe)
{    //RTW_INFO("==> %s xmitframe 3 \n", __FUNCTION__);
    return pre_xmitframe(padapter, pxmitframe);
}
还有一串.....
static s32 pre_xmitframe(_adapter *padapter, struct xmit_frame *pxmitframe)
{
    _irqL irqL;
    s32 res;
    struct xmit_buf *pxmitbuf = NULL;
    struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
    struct pkt_attrib *pattrib = &pxmitframe->attrib;
    struct mlme_priv *pmlmepriv = &padapter->mlmepriv;

    _enter_critical_bh(&pxmitpriv->lock, &irqL);

    /* RTW_INFO("==> %s\n",__FUNCTION__); */

    if (rtw_txframes_sta_ac_pending(padapter, pattrib) > 0) {
        /* RTW_INFO("enqueue AC(%d)\n",pattrib->priority); */
        goto enqueue;
    }

    if (rtw_xmit_ac_blocked(padapter) == _TRUE)
        goto enqueue;

    if (DEV_STA_LG_NUM(padapter->dvobj))
        goto enqueue;

    pxmitbuf = rtw_alloc_xmitbuf(pxmitpriv);
    if (pxmitbuf == NULL)
        goto enqueue;

    _exit_critical_bh(&pxmitpriv->lock, &irqL);

    pxmitframe->pxmitbuf = pxmitbuf;
    pxmitframe->buf_addr = pxmitbuf->pbuf;
    pxmitbuf->priv_data = pxmitframe;

    if (xmitframe_direct(padapter, pxmitframe) != _SUCCESS) {
        rtw_free_xmitbuf(pxmitpriv, pxmitbuf);
        rtw_free_xmitframe(pxmitpriv, pxmitframe);
    }

    return _TRUE;

enqueue:
    res = rtw_xmitframe_enqueue(padapter, pxmitframe);
    _exit_critical_bh(&pxmitpriv->lock, &irqL);

    if (res != _SUCCESS) {
        rtw_free_xmitframe(pxmitpriv, pxmitframe);

        pxmitpriv->tx_drop++;
        return _TRUE;
    }

    return _FALSE;
}

static s32 xmitframe_direct(_adapter *padapter, struct xmit_frame *pxmitframe)
{
    s32 res = _SUCCESS;
    /* RTW_INFO("==> %s\n",__FUNCTION__); */

    res = rtw_xmitframe_coalesce(padapter, pxmitframe->pkt, pxmitframe);
    if (res == _SUCCESS)
        rtw_dump_xframe(padapter, pxmitframe);//mark
    else
        RTW_INFO("==> %s xmitframe_coalsece failed\n", __FUNCTION__);

    return res;
}

怎么就勾搭上了?
勾搭
#ifdef CONFIG_USB_TX_AGGREGATION
#define IDEA_CONDITION 1    /* check all packets before enqueue */
s32 rtl8188eu_xmitframe_complete(_adapter *padapter, struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf)
{
    HAL_DATA_TYPE    *pHalData = GET_HAL_DATA(padapter);
    struct xmit_frame *pxmitframe = NULL;
    struct xmit_frame *pfirstframe = NULL;

    /* aggregate variable */
    struct hw_xmit *phwxmit;
    struct sta_info *psta = NULL;
    struct tx_servq *ptxservq = NULL;

    _irqL irqL;
    _list *xmitframe_plist = NULL, *xmitframe_phead = NULL;

    u32    pbuf;    /* next pkt address */
    u32    pbuf_tail;    /* last pkt tail */
    u32    len;    /* packet length, except TXDESC_SIZE and PKT_OFFSET */

    u32    bulkSize = pHalData->UsbBulkOutSize;
    u8    descCount;
    u32    bulkPtr;

    /* dump frame variable */
    u32 ff_hwaddr;

    _list *sta_plist, *sta_phead;
    u8 single_sta_in_queue = _FALSE;

#ifndef IDEA_CONDITION
    int res = _SUCCESS;
#endif



    /* check xmitbuffer is ok */
    if (pxmitbuf == NULL) {
        pxmitbuf = rtw_alloc_xmitbuf(pxmitpriv);
        if (pxmitbuf == NULL) {
            /* RTW_INFO("%s #1, connot alloc xmitbuf!!!!\n",__FUNCTION__); */
            return _FALSE;
        }
    }

    /* RTW_INFO("%s =====================================\n",__FUNCTION__); */
    /* 3 1. pick up first frame */
    do {
        rtw_free_xmitframe(pxmitpriv, pxmitframe);

        pxmitframe = rtw_dequeue_xframe(pxmitpriv, pxmitpriv->hwxmits, pxmitpriv->hwxmit_entry);
        if (pxmitframe == NULL) {
            /* no more xmit frame, release xmit buffer */
            /* RTW_INFO("no more xmit frame ,return\n"); */
            rtw_free_xmitbuf(pxmitpriv, pxmitbuf);
            return _FALSE;
        }

#ifndef IDEA_CONDITION
        if (pxmitframe->frame_tag != DATA_FRAMETAG) {
            /*            rtw_free_xmitframe(pxmitpriv, pxmitframe); */
            continue;
        }

        /* TID 0~15 */
        if ((pxmitframe->attrib.priority < 0) ||
            (pxmitframe->attrib.priority > 15)) {
            /*            rtw_free_xmitframe(pxmitpriv, pxmitframe); */
            continue;
        }
#endif
        /* RTW_INFO("==> pxmitframe->attrib.priority:%d\n",pxmitframe->attrib.priority); */
        pxmitframe->pxmitbuf = pxmitbuf;
        pxmitframe->buf_addr = pxmitbuf->pbuf;
        pxmitbuf->priv_data = pxmitframe;

        pxmitframe->agg_num = 1; /* alloc xmitframe should assign to 1. */
#ifdef CONFIG_TX_EARLY_MODE
        pxmitframe->pkt_offset = (PACKET_OFFSET_SZ / 8) + 1; /* 2; */ /* first frame of aggregation, reserve one offset for EM info ,another for usb bulk-out block check */
#else
        pxmitframe->pkt_offset = (PACKET_OFFSET_SZ / 8); /* 1; */ /* first frame of aggregation, reserve offset */
#endif

        if (rtw_xmitframe_coalesce(padapter, pxmitframe->pkt, pxmitframe) == _FALSE) {
            RTW_INFO("%s coalesce 1st xmitframe failed\n", __FUNCTION__);
            continue;
        }

        /* always return ndis_packet after rtw_xmitframe_coalesce */
        rtw_os_xmit_complete(padapter, pxmitframe);

        break;
    } while (1);

    /* 3 2. aggregate same priority and same DA(AP or STA) frames */
    pfirstframe = pxmitframe;
    len = rtw_wlan_pkt_size(pfirstframe) + TXDESC_SIZE + (pfirstframe->pkt_offset * PACKET_OFFSET_SZ);
    pbuf_tail = len;
    pbuf = _RND8(pbuf_tail);

    /* check pkt amount in one bulk */
    descCount = 0;
    bulkPtr = bulkSize;
    if (pbuf < bulkPtr) {
        descCount++;
        if (descCount == pHalData->UsbTxAggDescNum)
            goto agg_end;
    } else {
        descCount = 0;
        bulkPtr = ((pbuf / bulkSize) + 1) * bulkSize; /* round to next bulkSize */
    }

    /* dequeue same priority packet from station tx queue */
    /* psta = pfirstframe->attrib.psta; */
    psta = rtw_get_stainfo(&padapter->stapriv, pfirstframe->attrib.ra);
    if (pfirstframe->attrib.psta != psta)
        RTW_INFO("%s, pattrib->psta(%p) != psta(%p)\n", __func__, pfirstframe->attrib.psta, psta);
    if (psta == NULL)
        RTW_INFO("rtw_xmit_classifier: psta == NULL\n");
    if (!(psta->state & _FW_LINKED))
        RTW_INFO("%s, psta->state(0x%x) != _FW_LINKED\n", __func__, psta->state);

    switch (pfirstframe->attrib.priority) {
    case 1:
    case 2:
        ptxservq = &(psta->sta_xmitpriv.bk_q);
        phwxmit = pxmitpriv->hwxmits + 3;
        break;

    case 4:
    case 5:
        ptxservq = &(psta->sta_xmitpriv.vi_q);
        phwxmit = pxmitpriv->hwxmits + 1;
        break;

    case 6:
    case 7:
        ptxservq = &(psta->sta_xmitpriv.vo_q);
        phwxmit = pxmitpriv->hwxmits;
        break;

    case 0:
    case 3:
    default:
        ptxservq = &(psta->sta_xmitpriv.be_q);
        phwxmit = pxmitpriv->hwxmits + 2;
        break;
    }
    /* RTW_INFO("==> pkt_no=%d,pkt_len=%d,len=%d,RND8_LEN=%d,pkt_offset=0x%02x\n", */
    /* pxmitframe->agg_num,pxmitframe->attrib.last_txcmdsz,len,pbuf,pxmitframe->pkt_offset ); */

    _enter_critical_bh(&pxmitpriv->lock, &irqL);

    sta_phead = get_list_head(phwxmit->sta_queue);
    sta_plist = get_next(sta_phead);
    single_sta_in_queue = rtw_end_of_queue_search(sta_phead, get_next(sta_plist));

    xmitframe_phead = get_list_head(&ptxservq->sta_pending);
    xmitframe_plist = get_next(xmitframe_phead);

    while (rtw_end_of_queue_search(xmitframe_phead, xmitframe_plist) == _FALSE) {
        pxmitframe = LIST_CONTAINOR(xmitframe_plist, struct xmit_frame, list);
        xmitframe_plist = get_next(xmitframe_plist);

        if (_FAIL == rtw_hal_busagg_qsel_check(padapter, pfirstframe->attrib.qsel, pxmitframe->attrib.qsel))
            break;

        pxmitframe->agg_num = 0; /* not first frame of aggregation */
#ifdef CONFIG_TX_EARLY_MODE
        pxmitframe->pkt_offset = 1;/* not first frame of aggregation,reserve offset for EM Info */
#else
        pxmitframe->pkt_offset = 0; /* not first frame of aggregation, no need to reserve offset */
#endif

        len = rtw_wlan_pkt_size(pxmitframe) + TXDESC_SIZE + (pxmitframe->pkt_offset * PACKET_OFFSET_SZ);

        if (_RND8(pbuf + len) > MAX_XMITBUF_SZ) {
            /* RTW_INFO("%s....len> MAX_XMITBUF_SZ\n",__FUNCTION__); */
            pxmitframe->agg_num = 1;
            pxmitframe->pkt_offset = 1;
            break;
        }
        rtw_list_delete(&pxmitframe->list);
        ptxservq->qcnt--;
        phwxmit->accnt--;

#ifndef IDEA_CONDITION
        /* suppose only data frames would be in queue */
        if (pxmitframe->frame_tag != DATA_FRAMETAG) {
            rtw_free_xmitframe(pxmitpriv, pxmitframe);
            continue;
        }

        /* TID 0~15 */
        if ((pxmitframe->attrib.priority < 0) ||
            (pxmitframe->attrib.priority > 15)) {
            rtw_free_xmitframe(pxmitpriv, pxmitframe);
            continue;
        }
#endif

        /*        pxmitframe->pxmitbuf = pxmitbuf; */
        pxmitframe->buf_addr = pxmitbuf->pbuf + pbuf;

        if (rtw_xmitframe_coalesce(padapter, pxmitframe->pkt, pxmitframe) == _FALSE) {
            RTW_INFO("%s coalesce failed\n", __FUNCTION__);
            rtw_free_xmitframe(pxmitpriv, pxmitframe);
            continue;
        }

        RTW_INFO("==> pxmitframe->attrib.priority:%d\n",pxmitframe->attrib.priority);
        /* always return ndis_packet after rtw_xmitframe_coalesce */
        rtw_os_xmit_complete(padapter, pxmitframe);

        /* (len - TXDESC_SIZE) == pxmitframe->attrib.last_txcmdsz */
        update_txdesc(pxmitframe, pxmitframe->buf_addr, pxmitframe->attrib.last_txcmdsz, _TRUE);

        /* don't need xmitframe any more */
        rtw_free_xmitframe(pxmitpriv, pxmitframe);

        /* handle pointer and stop condition */
        pbuf_tail = pbuf + len;
        pbuf = _RND8(pbuf_tail);


        pfirstframe->agg_num++;
#ifdef CONFIG_TX_EARLY_MODE
        pxmitpriv->agg_pkt[pfirstframe->agg_num - 1].offset = _RND8(len);
        pxmitpriv->agg_pkt[pfirstframe->agg_num - 1].pkt_len = pxmitframe->attrib.last_txcmdsz;
#endif
        if (MAX_TX_AGG_PACKET_NUMBER == pfirstframe->agg_num)
            break;

        if (pbuf < bulkPtr) {
            descCount++;
            if (descCount == pHalData->UsbTxAggDescNum)
                break;
        } else {
            descCount = 0;
            bulkPtr = ((pbuf / bulkSize) + 1) * bulkSize;
        }
    } /* end while( aggregate same priority and same DA(AP or STA) frames) */
    if (_rtw_queue_empty(&ptxservq->sta_pending) == _TRUE)
        rtw_list_delete(&ptxservq->tx_pending);
    else if (single_sta_in_queue == _FALSE) {
        /* Re-arrange the order of stations in this ac queue to balance the service for these stations */
        rtw_list_delete(&ptxservq->tx_pending);
        rtw_list_insert_tail(&ptxservq->tx_pending, get_list_head(phwxmit->sta_queue));
    }

    _exit_critical_bh(&pxmitpriv->lock, &irqL);

agg_end:

#ifdef CONFIG_80211N_HT
    if ((pfirstframe->attrib.ether_type != 0x0806) &&
        (pfirstframe->attrib.ether_type != 0x888e) &&
        (pfirstframe->attrib.ether_type != 0x88b4) &&
        (pfirstframe->attrib.dhcp_pkt != 1))
        rtw_issue_addbareq_cmd(padapter, pfirstframe);
#endif /* CONFIG_80211N_HT */
#ifndef CONFIG_USE_USB_BUFFER_ALLOC_TX
    /* 3 3. update first frame txdesc */
    if ((PACKET_OFFSET_SZ != 0) && ((pbuf_tail % bulkSize) == 0)) {
        /* remove pkt_offset */
        pbuf_tail -= PACKET_OFFSET_SZ;
        pfirstframe->buf_addr += PACKET_OFFSET_SZ;
        pfirstframe->pkt_offset--;
        /* RTW_INFO("$$$$$ buf size equal to USB block size $$$$$$\n"); */
    }
#endif /* CONFIG_USE_USB_BUFFER_ALLOC_TX */

    update_txdesc(pfirstframe, pfirstframe->buf_addr, pfirstframe->attrib.last_txcmdsz, _TRUE);

#ifdef CONFIG_TX_EARLY_MODE
    /* prepare EM info for first frame, agg_num value start from 1 */
    pxmitpriv->agg_pkt[0].offset = _RND8(pfirstframe->attrib.last_txcmdsz + TXDESC_SIZE + (pfirstframe->pkt_offset * PACKET_OFFSET_SZ));
    pxmitpriv->agg_pkt[0].pkt_len = pfirstframe->attrib.last_txcmdsz;/* get from rtw_xmitframe_coalesce             */

    UpdateEarlyModeInfo8188E(pxmitpriv, pxmitbuf);
#endif

    /* 3 4. write xmit buffer to USB FIFO */
    ff_hwaddr = rtw_get_ff_hwaddr(pfirstframe);
    /* RTW_INFO("%s ===================================== write port,buf_size(%d)\n",__FUNCTION__,pbuf_tail); */
    /* xmit address == ((xmit_frame*)pxmitbuf->priv_data)->buf_addr */

#ifdef CONFIG_XMIT_THREAD_MODE
    pxmitbuf->len = pbuf_tail;
    pxmitbuf->ff_hwaddr = ff_hwaddr;

    if (pfirstframe->attrib.qsel == QSLT_BEACON)
        /* download rsvd page*/
        rtw_write_port(padapter, ff_hwaddr, pbuf_tail, (u8 *)pxmitbuf);
    else
        enqueue_pending_xmitbuf(pxmitpriv, pxmitbuf);
#else
    rtw_write_port(padapter, ff_hwaddr, pbuf_tail, (u8 *)pxmitbuf);
#endif


    /* 3 5. update statisitc */
    pbuf_tail -= (pfirstframe->agg_num * TXDESC_SIZE);
    pbuf_tail -= (pfirstframe->pkt_offset * PACKET_OFFSET_SZ);


    rtw_count_tx_stats(padapter, pfirstframe, pbuf_tail);

#ifdef CONFIG_XMIT_THREAD_MODE
    if (pfirstframe->attrib.qsel == QSLT_BEACON)
#endif
    rtw_free_xmitframe(pxmitpriv, pfirstframe);

    return _TRUE;
}

#else

s32 rtl8188eu_xmitframe_complete(_adapter *padapter, struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf)
{

    struct hw_xmit *phwxmits;
    sint hwentry;
    struct xmit_frame *pxmitframe = NULL;
    int res = _SUCCESS, xcnt = 0;

    phwxmits = pxmitpriv->hwxmits;
    hwentry = pxmitpriv->hwxmit_entry;


    if (pxmitbuf == NULL) {
        pxmitbuf = rtw_alloc_xmitbuf(pxmitpriv);
        if (!pxmitbuf)
            return _FALSE;
    }


    do {
        pxmitframe =  rtw_dequeue_xframe(pxmitpriv, phwxmits, hwentry);

        if (pxmitframe) {
            pxmitframe->pxmitbuf = pxmitbuf;

            pxmitframe->buf_addr = pxmitbuf->pbuf;

            pxmitbuf->priv_data = pxmitframe;

            if ((pxmitframe->frame_tag & 0x0f) == DATA_FRAMETAG) {
                if (pxmitframe->attrib.priority <= 15) /* TID0~15 */
                    res = rtw_xmitframe_coalesce(padapter, pxmitframe->pkt, pxmitframe);
                /*RTW_INFO("==> pxmitframe->attrib.priority:%d\n",pxmitframe->attrib.priority);  */
                rtw_os_xmit_complete(padapter, pxmitframe);/* always return ndis_packet after rtw_xmitframe_coalesce             */
            }

           


            if (res == _SUCCESS){
                rtw_dump_xframe(padapter, pxmitframe);
                RTW_INFO("==> %s xmitframe 1 \n", __FUNCTION__);
            }
            else {
                rtw_free_xmitbuf(pxmitpriv, pxmitbuf);
                rtw_free_xmitframe(pxmitpriv, pxmitframe);
            }

            xcnt++;

        } else {
            rtw_free_xmitbuf(pxmitpriv, pxmitbuf);
            return _FALSE;
        }

        break;

    } while (0/*xcnt < (NR_XMITFRAME >> 3)*/);

    return _TRUE;

}
#endif
勾搭
/* for non-agg data frame or  management frame */
static s32 rtw_dump_xframe(_adapter *padapter, struct xmit_frame *pxmitframe)
{
    s32 ret = _SUCCESS;
    s32 inner_ret = _SUCCESS;
    int t, sz, w_sz, pull = 0;
    u8 *mem_addr;
    u32 ff_hwaddr;
    struct xmit_buf *pxmitbuf = pxmitframe->pxmitbuf;
    struct pkt_attrib *pattrib = &pxmitframe->attrib;
    struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
    struct security_priv *psecuritypriv = &padapter->securitypriv;
#ifdef CONFIG_80211N_HT
    if ((pxmitframe->frame_tag == DATA_FRAMETAG) &&
        (pxmitframe->attrib.ether_type != 0x0806) &&
        (pxmitframe->attrib.ether_type != 0x888e) &&
        (pxmitframe->attrib.ether_type != 0x88b4) &&
        (pxmitframe->attrib.dhcp_pkt != 1))
        rtw_issue_addbareq_cmd(padapter, pxmitframe);
#endif /* CONFIG_80211N_HT */
    mem_addr = pxmitframe->buf_addr;


    for (t = 0; t < pattrib->nr_frags; t++) {
        if (inner_ret != _SUCCESS && ret == _SUCCESS)
            ret = _FAIL;

        if (t != (pattrib->nr_frags - 1)) {

            sz = pxmitpriv->frag_len;
            sz = sz - 4 - (psecuritypriv->sw_encrypt ? 0 : pattrib->icv_len);
        } else /* no frag */
            sz = pattrib->last_txcmdsz;

        pull = update_txdesc(pxmitframe, mem_addr, sz, _FALSE);

        if (pull) {
            mem_addr += PACKET_OFFSET_SZ; /* pull txdesc head */

            /* pxmitbuf->pbuf = mem_addr;             */
            pxmitframe->buf_addr = mem_addr;

            w_sz = sz + TXDESC_SIZE;
        } else
            w_sz = sz + TXDESC_SIZE + PACKET_OFFSET_SZ;
#ifdef CONFIG_IOL_IOREG_CFG_DBG
        rtw_IOL_cmd_buf_dump(padapter, w_sz, pxmitframe->buf_addr);
#endif
        ff_hwaddr = rtw_get_ff_hwaddr(pxmitframe);

#ifdef CONFIG_XMIT_THREAD_MODE
        pxmitbuf->len = w_sz;
        pxmitbuf->ff_hwaddr = ff_hwaddr;

        if (pxmitframe->attrib.qsel == QSLT_BEACON)
            /* download rsvd page*/
            rtw_write_port(padapter, ff_hwaddr, w_sz, (u8 *)pxmitbuf);
        else
            enqueue_pending_xmitbuf(pxmitpriv, pxmitbuf);
#else
            RTW_INFO("%s:  rtw_write_port size =%d\n", __func__,w_sz);
        inner_ret = rtw_write_port(padapter, ff_hwaddr, w_sz, (unsigned char *)pxmitbuf);
#endif

        rtw_count_tx_stats(padapter, pxmitframe, sz);

         RTW_INFO("rtw_write_port, w_sz=%d, sz=%d, txdesc_sz=%d, tid=%d\n", w_sz, sz, w_sz-sz, pattrib->priority); 

        mem_addr += w_sz;

        mem_addr = (u8 *)RND4(((SIZE_PTR)(mem_addr)));

    }

#ifdef CONFIG_XMIT_THREAD_MODE
    if (pxmitframe->attrib.qsel == QSLT_BEACON)
#endif
    rtw_free_xmitframe(pxmitpriv, pxmitframe);

    if (ret != _SUCCESS)
        rtw_sctx_done_err(&pxmitbuf->sctx, RTW_SCTX_DONE_UNKNOWN);

    return ret;
}

#56 Re: 全志 SOC » 打算用荔枝派zero做核心板来开发一款产品 » 2021-02-27 10:12:27

数码相框,能手机app交互,主打什么市场?一直感觉商业奇才的想法很不一般!和那种街头免费打印相片的就是互动打个广告?是app就能收集各种信息,信息就能卖钱……

#57 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 有玩openWiFi的吗?这个感觉很神秘! » 2021-02-27 09:36:08

一般玩什么ESP8089,esp8266都是基于SDK的,有人推广这片子能达到m字节每秒,既然这么高性价比!!我想能否当sdr玩?也有比这片子更开源的ath9k系列!能比较出一些有用的出来……

#59 Openwrt/LEDE/AR9331/MT7688/RT5350 » 有玩openWiFi的吗?这个感觉很神秘! » 2021-02-24 18:38:03

whyabc666
回复: 6

国外大量fans,国内没几个!便宜有便宜的玩法,装b有装b的玩法,怎么国内就是没人玩?

#60 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 有哪些国外的牛X的BBS技术讨论社区?玩的都过时了。 » 2021-02-24 18:32:55

raspberryman 说:

楼主试一试给spaceX发简历吧,感觉天朝已经留不住你了

spaceX是什么玩意!!!!!

#61 Re: RISC-V » 看到沁恒的riscv单片机支持swd调试。 » 2021-02-24 17:33:08

能参考创新发明专利造出来的赚钱东西还是很少

#63 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 有哪些国外的牛X的BBS技术讨论社区?玩的都过时了。 » 2021-02-23 13:01:07

为什么那些牛逼的人还要天天逛这个BBS?学校资源人员不够你深入探讨研究科学技术的?

#68 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » LuatOS+W600制作的 烟花灯带 » 2021-02-20 23:22:52

那不是天天可以看烟花了!有人想你了就来一串烟花?烟花,言花,漫天飞……

#69 Re: 全志 SOC » F1C100S/F1C200S 板子展览馆 » 2021-02-19 12:37:57

此时一个不想画板的靓仔路过……

#70 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 找人人合作制作高精度3D打印机 » 2021-02-19 12:02:07

3d打印感觉也不怎么火了。都是这样的吧!打完鸡血需要冷静冷静……有人冲锋陷阵,有人背后捡战利品,还要有小白接着上,冲锋没死的积累了经验,再次冲锋,干掉背后捅刀子的……

#71 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 各位大佬都怎么混电子行业的?还能不能TMD站着把钱挣了 » 2021-02-18 15:54:43

whyabc666
回复: 2

人脉,供应链,劳动力……都是在哪里招人呢?好牛逼的样子,能在什么人才热线,前程无忧发招聘信息了……一发就是几年都不下架的……

#72 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » backport编译嵌入式Linux的wifi驱动只生成compat.ko,cfg80211.ko? » 2021-02-08 15:17:27

/nfsroot # ./wpa_supplicant -Dnl80211 -iwlan0 -c /etc/nf &
/nfsroot # Successfully initialized wpa_supplicant
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)


wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="MERCURY_1D0C"
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: authenticate with e4:f3:f5:49:1d:0c
wlan0: send auth to e4:f3:f5:49:1d:0c (try 1/3)
wlan0: authenticated
wlan0: Trying to associate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: associate with e)
wlan0: RX AssocResp from e4:f3:f5:49:1d:0c (capab=0x431 status=0 aid=5)
wlan0: associated
wlan0: Associated with e4:f3:f5:49:1d:0c
wlan0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=e4:f3:f5:49:1d:0c)
wlan0: deauthenticating)

wlan0: CTRL-EVENT-DISCONNECTED bssid=e4:f3:f5:49:1d:0c reason=1 locally_generated=1
wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=10 duration=9Y
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=11 duration=1D


/nfsroot # 
wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="MERCURY_1D0C"
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: authenticate with e4:f3:f5:49:1d:0c
wlan0: send auth to e4:f3:f5:49:1d:0c (try 1/3)
wlan0: authenticated
wlan0: Trying to associate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: associate with e)   
wlan0: associate with e4:f3:f5:49:1d:0c (try 1/3)
wlan0: RX AssocResp from e4:f3:f5:49:1d:0c (capab=0x431 status=0 aid=5)
wlan0: associated
wlan0: Associated with e4:f3:f5:49:1d:0c
wlan0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=e4:f3:f5:49:1d:0c) 
wlan0: deauthenticating)
wlan0: CTRL-EVENT-DISCONNECTED bssid=e4:f3:f5:49:1d:0c reason=1 locally_generated=1
wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=10 duration=9Y
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=11 duration=1D

wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="MERCURY_1D0C"
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: authenticate with e4:f3:f5:49:1d:0c 
wlan0: send auth to e4:f3:f5:49:1d:0c (try 1/3)
wlan0: authenticated
wlan0: Trying to associate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)

wlan0: associate with e4:f3:f5:49:1d:0c (try 1/3)
wlan0: RX AssocResp from e4:f3:f5:49:1d:0c (capab=0x431 status=0 aid=6)
wlan0: associated
wlan0: Associated with e4:f3:f5:49:1d:0c
wlan0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=e4:f3:f5:49:1d:0c)
wlan0: deauthenticating)

ath: phy4: Failed to wakeup in 500us
ath: phy4: Failed to wakeup in 500us

wlan0: CTRL-EVENT-DISCONNECTED bssid=e4:f3:f5:49:1d:0c reason=1 locally_generated=1
wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=12 duration=1Y

usb 1-1: USB disconnect, device number 6
usb 1-1: ath9k_htc: USB layer deinitialized
usb 1-1: new high-speed USB device number 7 using ehci-platform
usb 1-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
usb 1-1: Direct firmware load for ath9k_htc/htc_9271-1.4.0.fw failed with error -2
usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51008
ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.4
ath9k_htc 1-1:1.0: FW RMW support: On
ieee80211 phy5: Atheros AR9271 Rev:1

wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="MERCURY_1D0C"
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: authenticate with e4:f3:f5:49:1d:0c
wlan0: send auth to e4:f3:f5:49:1d:0c (try 1/3)
wlan0: authenticated
wlan0: Trying to associate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: associate with e)
wlan0: RX AssocResp from e4:f3:f5:49:1d:0c (capab=0x431 status=0 aid=5)
wlan0: associated
wlan0: Associated with e4:f3:f5:49:1d:0c
wlan0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=e4:f3:f5:49:1d:0c)
wlan0: deauthenticating)

ath: phy5: Failed to wakeup in 500us
ath: phy5: Failed to wakeup in 500us
wlan0: CTRL-EVENT-DISCONNECTED bssid=e4:f3:f5:49:1d:0c reason=1 locally_generated=1
wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=14 duration=1Y

usb 1-1: USB disconnect, device number 7
usb 1-1: ath9k_htc: USB layer deinitialized
usb 1-1: new high-speed USB device number 8 using ehci-platform
usb 1-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
usb 1-1: Direct firmware load for ath9k_htc/htc_9271-1.4.0.fw failed with error -2
usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51008
ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.4
ath9k_htc 1-1:1.0: FW RMW support: On
ieee80211 phy6: Atheros AR9271 Rev:1

wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="MERCURY_1D0C"
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: authenticate with e4:f3:f5:49:1d:0c 
wlan0: send auth to e4:f3:f5:49:1d:0c (try 1/3)
wlan0: authenticated
wlan0: Trying to associate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: associate with e4:f3:f5:49:1d:0c (try 1/3)
wlan0: RX AssocResp from e4:f3:f5:49:1d:0c (capab=0x431 status=0 aid=5)
wlan0: associated
wlan0: Associated with e4:f3:f5:49:1d:0c
wlan0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=e4:f3:f5:49:1d:0c)
wlan0: deauthenticating)

wlan0: CTRL-EVENT-DISCONNECTED bssid=e4:f3:f5:49:1d:0c reason=1 locally_generated=1
wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=16 duration=1Y

wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="MERCURY_1D0C"
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: authenticate with e4:f3:f5:49:1d:0c
wlan0: send auth to e4:f3:f5:49:1d:0c (try 1/3)
wlan0: authenticated
wlan0: Trying to associate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: associate with e4:f3:f5:49:1d:0c (try 1/3)
wlan0: RX AssocResp from e4:f3:f5:49:1d:0c (capab=0x431 status=0 aid=5)
wlan0: associated
wlan0: Associated with e4:f3:f5:49:1d:0c
wlan0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=e4:f3:f5:49:1d:0c)
wlan0: deauthenticating)

ath: phy6: Failed to wakeup in 500us
ath: phy6: Failed to wakeup in 500us
wlan0: CTRL-EVENT-DISCONNECTED bssid=e4:f3:f5:49:1d:0c reason=1 locally_generated=1
wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=18 duration=1Y

usb 1-1: USB disconnect, device number 8
usb 1-1: ath9k_htc: USB layer deinitialized
usb 1-1: new high-speed USB device number 9 using ehci-platform
usb 1-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
usb 1-1: Direct firmware load for ath9k_htc/htc_9271-1.4.0.fw failed with error -2
usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51008
ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.4
ath9k_htc 1-1:1.0: FW RMW support: On
ieee80211 phy7: Atheros AR9271 Rev:1

wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="MERCURY_1D0C"
wlan0: SME: Trying to authenticate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: authenticate with e4:f3:f5:49:1d:0c
wlan0: send auth to e4:f3:f5:49:1d:0c (try 1/3)
wlan0: authenticated
wlan0: Trying to associate with e4:f3:f5:49:1d:0c (SSID='MERCURY_1D0C' freq=2437 MHz)
wlan0: associate with e4:f3:f5:49:1d:0c (try 1/3)
wlan0: RX AssocResp from e4:f3:f5:49:1d:0c (capab=0x431 status=0 aid=5)
wlan0: associated
wlan0: Associated with e4:f3:f5:49:1d:0c
wlan0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=e4:f3:f5:49:1d:0c)
wlan0: deauthenticating)

ath: phy7: Failed to wakeup in 500us
ath: phy7: Failed to wakeup in 500us

wlan0: CTRL-EVENT-DISCONNECTED bssid=e4:f3:f5:49:1d:0c reason=1 locally_generated=1
wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MERCURY_1D0C" auth_failures=20 duration=1Y

usb 1-1: USB disconnect, device number 9
usb 1-1: ath9k_htc: USB layer deinitialized
usb 1-1: new high-speed USB device number 10 using ehci-platform
usb 1-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
usb 1-1: Direct firmware load for ath9k_htc/htc_9271-1.4.0.fw failed with error -2
usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51008
ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.4
ath9k_htc 1-1:1.0: FW RMW support: On
ieee80211 phy8: Atheros AR9271 Rev:1

#73 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » backport编译嵌入式Linux的wifi驱动只生成compat.ko,cfg80211.ko? » 2021-02-06 11:26:20

嵌入式Linux内核4.9.37,用的backport版本4.20.10-1,5.2.8-1都是一样。直接内核自带的源码配置内核生成大堆ko,插入ko都没问题,USB加载网卡固件失败!usb 1-1.2.4: ath9k_htc: Firmware htc_9271.fw requested

usbcore: registered new interface driver ath9k_htc

usb 1-1.2.4: ath9k_htc: Transferred FW: htc_9271.fw, size: 50980

ath9k_htc 1-1.2.4:1.0: ath9k_htc: Target is unresponsive

ath9k_htc: Failed to initialize the device

usb 1-1.2.4: ath9k_htc: USB layer deinitialized

#76 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 请教大家,如何编译Ubuntu Kernel » 2021-02-05 10:09:43

Ubuntu core 比Linux 内核(嵌入式Linux)好在哪里?带gui?模拟传统PC使用习惯?Ubuntu可以升级内核(驱动也要跟着升级),然后就是不同版本的Ubuntu?

#77 Re: 全志 SOC » 有没有用 v3s 接转换芯片输出的MIPI-CSI的高手? » 2021-02-05 10:01:42

whyabc666 说:

FPGA模拟mipi csi造假价如何?

mipi是有差分输入,输出,差分属于模拟输入?ttl能模拟差分?只能ttl转差分自带差分转ttl?

#78 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 抓住一枚飞线狂人 » 2021-02-05 09:32:27

一个牛逼的电子开发人员一定是一个牛逼的烙铁手?练了几年?无论什么封装的芯片,无论多么细的FPC都能飞线,眼睛看不清可以显微镜,金线都可以邦定,何况此等用焊锡的玩意!

#79 Openwrt/LEDE/AR9331/MT7688/RT5350 » backport编译嵌入式Linux的wifi驱动只生成compat.ko,cfg80211.ko? » 2021-02-04 22:50:23

whyabc666
回复: 4

试了defconfigs下的ath9k_htc,没有生成ath9k_hw.ko………Ubuntu下利用backport能生成x86 Ubuntu的ath9k所需要的ko!

#80 Re: 全志 SOC » 开源自己画的H3四层板打板只要50块 » 2021-02-03 21:18:42

玩技术和学技术的差别,玩永远都是浪费时间!资本家给钱让你玩吗?

#82 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 有没有内置SDRAM的路由器芯片呢,可以降低pcb成本 » 2021-02-02 14:49:15

做路由器的也做什么IPC了,都是什么方案,难道路由器芯片都带h264了?

#83 Re: 全志 SOC » 开源自己画的H3四层板打板只要50块 » 2021-02-02 13:55:58

bingyinhaha 说:
xiaohui 说:

就像现在的嵌入式开发,汇编是没用的啦,别学什么汇编,你太low啦,直接去学c++就好了嘛。然后机器怎么运行都不知道,那不是直接让一个连机器怎么运行都不知道人给机器编程吗?


其实我也觉得没必要搞这些。 就像汇编一样,除了系统引导、任务部分,基本上是用不上的,但是系统引导部分厂商都做好了。学了的东西不去用,半年就回归了。汇编不low,只是面对稍微像样的工程,实现的效率太低了。

这样学技术似乎方向对了,layout月薪过万小case,嵌入式软件就要涉及多方面了………

#84 Re: 全志 SOC » rtl8723bs wifi开启monitor模式 » 2021-02-02 13:40:40

混杂模式是连接了AP,还能处于监听模式接收数据,发送数据?但是是以无线模式发送还是有线模式呢?正常连接ap后我用pcap库注入数据,会提示进入混杂模式,也有数据通过rtw_dump_xframe函数传到USB那边,可是无线没有输出……

#86 Re: 全志 SOC » V3S F1C是好芯片,但是没有CAN ADC » 2021-01-31 13:04:27

要是有芯片支持所有外设就牛逼了!自定义!FPGA能模拟全部?

#89 Re: SigmaStar/SSD201/SSD202/SSD212 » SSD202开源在线文档( 含搭建、SDK开发、API参考、调试) » 2021-01-31 11:22:17

技术人员吃灰也要屯各种开发板便宜货!好像有什么特别的套路!俗称股票打新?

#90 Re: 全志 SOC » 全志V3s采用UDP视频传输H264效果很好 » 2021-01-31 11:17:44

怎么解决乱序重组,局域网没问题不代表什么!

#91 Re: 全志 SOC » V3S好像快断货了,都快买不到芯片了 » 2021-01-31 11:15:21

有人肯定屯了货的!多少k可以下单给原厂?

#92 Re: 全志 SOC » v3s/s3的H264编码 » 2021-01-31 10:27:33

芯片涨价了,做出来已经没有优势了!

#94 Re: ESP32/ESP8266 » RTL8710大家玩过没有?我来共享一下资料 » 2021-01-29 15:36:41

aozima 说:

W600也可以玩

这种带m4的芯片有SDK,对外提供lib,lib就是把自己的软件编译成lib,不是bin(防山寨),和Linux驱动的WiFi本质上的不同就是低速,低功耗,阉割!

#96 Re: ESP32/ESP8266 » RTL8710大家玩过没有?我来共享一下资料 » 2021-01-29 14:53:56

不是说WiFi芯片里有跑软件,是通过下载到RAM运行的!

#97 Re: ESP32/ESP8266 » RTL8710大家玩过没有?我来共享一下资料 » 2021-01-29 14:22:57

和rtl8188系列有什么区别?只是修改下寄存器,协议?比如什么dcf算法,自适应速率,其实RF部分一样,WiFi芯片里的什么OFDM编码,都不变。

#101 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请问Linux + AP6212/ESP8089/RTL8723BS 可以抓到微信的airkiss配网协议包吗? » 2021-01-29 13:22:09

混杂模式和监听模式有什么区别,在接收时是一样,混杂模式还能发送或者包注入?包注入和正常模式从应用层取数据有哪些区别?包注入加了98字节,正常模式加了100字节?包注入没有源mac,目的mac地址?包注入也分单播,广播,多播?

#102 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-25 02:45:10

zhjerry 说:

拿WIFI和WAPI比较,智商在WAPI一个级别。

横刀夺爱也不看看对方的实力,只能说是有勇无谋……

#106 全志 SOC » 人生路,…………似美梦…… » 2021-01-25 01:52:39

whyabc666
回复: 7

万里风霜风霜扑面吹……
红尘里……

#108 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-24 00:40:39

就像这个核酸检测,这边做了,回家那边也得做隔离吧,要异地隔离!!!!

#109 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-24 00:06:03

归根到底是没有吃里扒外!!!瞧瞧乐鑫………权贵资本主义,飞地经济,中外合资,中西结合,土洋杂种………

#110 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-23 23:31:43

Blueskull 说:

你懂个屁。当年搞WAPI是因为澳大利亚发明WiFi的大学告全世界,很多巨头都被迫交了保护费。中国的方案就是搞个和WiFi兼容的系统,但是绕过原版里面的专利,就成了个WAPI。就好比说你有个系统说只能用一种加密算法,你把这种加密和这个系统的联动写了个专利,我为了绕过你搞了第二种加密,我说你两个都能用,我再申个专利,你就只能干瞪眼。后来美国政府把WiFi专利买下来了,交由IEEE管理,IEEE把这个专利暂停授权了,实质上就是让全世界免费用了,所以继续维持WAPI就没有意义了。

吃香太烂看了,比人家的贵,还强制!

#111 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-23 16:00:39

那些搞wapi的还有有自己的市场,有政府自此,什么sm1,2,3,4,5……不亦乐乎。什么双向认证……我咋觉得一个AES就够了,AP存储密钥,client加密密钥发送,AP收到加密的密钥解密,比较一样就OK了呀。抓包重放欺骗接入AP?

#115 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷人投资技术真的是亏本买卖吗?吃泡面玩技术? » 2021-01-18 22:49:37

blade_cheng 说:

对于这种心态,我只想说除了学一下技术混口饭吃,还想/能干什么?学政治、经济、艺术?有经济基础学这些吗?说实话,要是有选择的余地你也不会问出这样的问题

老子十年的投资经验被一个五毛否定了?

#116 Re: ESP32/ESP8266 » 老外吐槽 esp32-wifi 不开源 » 2021-01-15 17:01:13

danile 说:
whyabc666 说:

开放Mac就啥单片机都能用WiFi就和什么RF24cl01,a7105之类的了吧!

不可能吧,pld长度都达不到更别说扩频了

芯片本身是有集成MCU在里面跑固件的,由MCU来配置射频的pld或者寄存器吧!

#117 Re: ESP32/ESP8266 » 发现乐鑫官方已经支持把esp32作为网卡来用了(支持linux和stm32) » 2021-01-15 16:42:00

这片子做常用网卡似乎还不明智,和那么多大佬抢市场?

#119 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » WiFi监听模式如何收发数据?radiotap,驱动,patch,pcap…… » 2021-01-15 00:09:41

先把问题记录下来,看谁搞过,rtl8188eus支持监听模式和包注入?驱动怎么改?

#121 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » WiFi监听模式如何收发数据?radiotap,驱动,patch,pcap…… » 2021-01-14 23:58:10

whyabc666
回复: 5

只会拿来用,不会自己改驱动,好麻烦,随便一个WiFi网卡让它支持监听模式和包注入真的没有你想的那么容易……那种esp8089,搞成SDK,是精通了WiFi?也有Linux驱动源码?为了几块钱,出生牛犊不怕虎,梳理代码,结果就掉坑里,出不来了,不信搞不定了……

#122 Re: RK3288/RK3399/RK1108 » rk3399能干些什么有意思的活? » 2021-01-14 15:11:47

lcfmax 说:

在RK3399播放不可描述的视频,然后直播

这个只有有权有势的人才能干的,平民嫖娼都要关几天的!高端人士情妇,二奶随便玩!

#123 RK3288/RK3399/RK1108 » rk3399能干些什么有意思的活? » 2021-01-14 14:03:20

whyabc666
回复: 2

要干大事了!直接生产力工具啊,上电就能赚钱!

#125 Re: 全志 SOC » [慢更]小白探索如何使用V3s播放音乐  » 2021-01-14 13:50:26

太长不想看了,又是什么触摸屏,80块。一斤肉一瓶酒它不香吗?如果项目做了能拿多少钱?哪里的平台?

#126 Re: 全志 SOC » 围观蓝莓派(Blueberry-PI)之后, 一定要试一试 主线 Linux DVP CSI 摄像头 » 2021-01-14 13:20:31

出售吃灰v3s,原价79,现价50!一个mipi摄像头既然也是这个价!!!

#129 全志 SOC » Linux驱动源码有多个module init(),insmod xx.ko后加载哪个? » 2021-01-12 16:23:17

whyabc666
回复: 2

makefile中只编译一个含module_init(xxx)的c文件?

#130 Re: 全志 SOC » configuring ethernet port on Lichee pi zero second generation » 2021-01-06 12:55:11

lichee group are a mount of losers。。。Selling dog meat with sheep's head。

#132 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷人投资技术真的是亏本买卖吗?吃泡面玩技术? » 2021-01-04 12:02:04

Blueskull 说:

解封没几天又来跳了

人家才懒得封杀?你以为都是那种货色?几斤几两人家清楚的很!

#135 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷人投资技术真的是亏本买卖吗?吃泡面玩技术? » 2021-01-04 11:14:41

whyabc666
回复: 16

什么200百才能学会画四层安卓layout,软件debug?穷人很多都是趋向学技术!可是技术真的值钱,受尊重吗?

#136 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2021-01-03 12:57:00

不是说v3s有大神搞定了ESP8089WiFi驱动?sdio的,USB?阉割版,m4驱动常规USBWiFi然后配置写死搞出个普及版?

#137 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 旧时王谢堂前燕,飞入寻常百姓家 » 2020-12-31 09:53:14

古文物为啥比电子垃圾值钱?真的是炒出来的吗?古文物为什么都是国家的,包括他们没能力发掘的,一旦你高调,都是犬儒的!

#138 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 旧时王谢堂前燕,飞入寻常百姓家 » 2020-12-31 09:09:32

whyabc666
回复: 2

人类从未停止过改造世界的冲动!什么垃圾能利用起来呢?海思摄像头,DVR,mdvr?全志a33,a20?

#141 Re: 全志 SOC » 200百左右DIY一个安卓板 » 2020-12-24 13:49:03

跑安卓几?什么app?就是这么直接!

#142 Re: 全志 SOC » 有哪位大神,新版Zero跑BSP内核,调用摄像头录像成功了 » 2020-12-17 10:09:55

newcdr完善吗?不用ui简单录像的代码也很复杂?音频视频复合,同步,30分钟保存成一个文件,循环覆盖内存卡,保留最近几天,WiFi网络发送………

#143 Re: 全志 SOC » 转载一个大神 2014年的行车记录仪项目LOG(感谢为后来者铺路的同行) » 2020-12-17 09:59:04

没想到行车记录仪录个视频还要写播放器!还要什么碰撞,什么乱七八糟的事,几个月搞到完美?

#144 Re: 全志 SOC » 有开源的行车记录仪或网络摄像头吗?从已有产品改造之类的!软件开源的!不完善的! » 2020-12-16 12:22:24

varzhou 说:

有啊,索志V3S就是,抄板就可以用系列

hs850?都是啥样子的?后视镜?

#146 全志 SOC » 有开源的行车记录仪或网络摄像头吗?从已有产品改造之类的!软件开源的!不完善的! » 2020-12-16 10:13:35

whyabc666
回复: 5

和原产品软件查个档次也没关系,关键是改造空间有!看了几个大神玩a20,v3s,光板子的玩也不知道产品实际长啥样,配件也没有……

#147 Re: 全志 SOC » 淘宝20元A20行车记录仪主板运行主线u-boot & 主线Linux(Q群 1164615798) » 2020-12-14 23:16:03

有的在天上飞,有的在地下跑,有点在家里蹲?冥冥之中各大门派占地盘……

#148 Re: 全志 SOC » 淘宝20元A20行车记录仪主板运行主线u-boot & 主线Linux(Q群 1164615798) » 2020-12-14 23:04:37

行车记录仪v3s的和a20的都卖得如何?商业软件和自己用Linux搞出来的会超出一个档次吗?全志开始向开源延伸,哪些开源项目有用全志的芯片?海思网络摄像头,树莓派高清图传,全志高清行车记录仪?

#150 Re: DOPI开源摄像头(HI3516/HI3518) » hi35xx 能只编码一路vga分辨率的h264吗?摄像头是720p@30fps的。 » 2020-11-17 09:47:31

海思的RTSP推流服务器,PC用ffmpeg解码显示no existing PPS 0 reference,no frame,有什么办法?还有PC端的ffmpeg不能解码720p以上分辨率的,invalid UE holomb code!得用海思的PC 解码库?

#151 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2020-11-17 09:31:28

5.4的那一套都哪里下载?有些什么驱动了?

#152 Re: DOPI开源摄像头(HI3516/HI3518) » 【引导】DOPI 入门必看. Q群 735884031 » 2020-11-16 13:37:08

带npu的或者GPU的或者h264硬编解码的或FPGA的都是很有意思的!直接上FPGA就要很nice的本领……

#153 Re: 全志 SOC » 求全志T7 视频硬编码有关文档 » 2020-11-13 11:41:25

四路编码无线推流拉流显示存储DVR!!!

#155 Re: DOPI开源摄像头(HI3516/HI3518) » 海思的h264 流缓冲RTP打包,如何填充nal type ?都填0,gstreamer不认RTP包? » 2020-11-11 16:17:35

海思的h264Pstream中的每个pstpack都有00000001,有的是4包短的,nal unit type是67,68,06,65;有的是长包,nal unit type是61?打包是00000001也要作为payload,不是网上有人说的是nal unit type后的才放到payload。nal unit type是每个包的第五个字节&0x1f?,但是这样gstreamer她娘的还是不认,VLC还是认的。自己写gst的avdec_h264?rtph264deplay处理后的h264有些地方有bug?短包有问题? 找规律,08 ,10,18,20,28,30,38…………似乎是61e0后的还带序列号……

#156 DOPI开源摄像头(HI3516/HI3518) » 海思的h264 流缓冲RTP打包,如何填充nal type ?都填0,gstreamer不认RTP包? » 2020-11-10 11:47:19

whyabc666
回复: 5

为啥VLC能认嘛?编码生成一个Pstream不一定是一个完整的nal包,每个流都要也要查起始头00000001?

#157 Re: 全志 SOC » V3s使用gstreamer的插件openmax调用cedar硬解码,荔枝派zero测试通过 » 2020-11-08 23:59:29

逸俊晨晖 说:

对比一下硬解和软解的命令
gst-launch-1.0 filesrc location=bad_apple.mp4 ! qtdemux ! h264parse ! omxh264dec ! autovideoconvert ! fbdevsink
gst-launch-1.0 filesrc location=bad_apple.mp4 ! qtdemux ! avdec_h264 ! autovideoconvert ! fbdevsink
硬解比软件多用了个gstreamer元件 h264parse
这是因为avdec_h264的sink(输入)视频流格式可以是avc和byte-stream 而omxh264dec的sink只能是byte-stream
而qtdemux的src(输出)的视频流格式是avc 所以 要用元件 h264parse  将avc转化为byte-stream 给omxh264dec 不然是无法解码的

硬解比软件多用了个gstreamer元件 h264parse
root@abc-ThinkPad-X200:/home/abc# gst-launch-1.0 filesrc location=/home/abc/stream_chn0.h264 ! avdec_h264 ! ximagesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Caught SIGSEGV
#0  0xb7748cb0 in ?? ()
Spinning.  Please run 'gdb gst-launch-1.0 7599' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.

#158 Re: 全志 SOC » gstreamer 用x264enc编码的h264 VLC不能播放?再加个flvmux 变成mp4就能播放? » 2020-11-08 23:29:02

gst-launch-1.0 filesrc location=/home/abc/testwf.mp4 ! flvdemux ! h264parse ! avdec_h264 ! ximagesink
root@abc-ThinkPad-X200:/home/abc# gst-launch-1.0 filesrc location=/home/abc/testwf.mp4 ! flvdemux ! avdec_h264 ! ximagesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstFlvDemux:flvdemux0: Internal data stream error.
Additional debug info:
gstflvdemux.c(2599): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstFlvDemux:flvdemux0:
stream stopped, reason not-negotiated
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

gst-launch-1.0 playbin uri=file:///home/abc/stream_chn0.h264   okok

gst-launch-1.0 filesrc location=/home/abc/stream_chn0.h264 ! h264parse ! avdec_h264 ! ximagesink
root@abc-ThinkPad-X200:/home/abc# gst-launch-1.0 filesrc location=/home/abc/stream_chn0.h264 ! h264parse ! avdec_h264 ! ximagesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstH264Parse:h264parse0: GStreamer encountered a general stream error.
Additional debug info:
gstbaseparse.c(3243): gst_base_parse_loop (): /GstPipeline:pipeline0/GstH264Parse:h264parse0:
streaming stopped, reason not-negotiated
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

#159 Re: 全志 SOC » gstreamer 用x264enc编码的h264 VLC不能播放?再加个flvmux 变成mp4就能播放? » 2020-11-08 23:23:17

gst-launch-1.0 -v v4l2src ! 'video/x-raw, width=640, height=480, framerate=30/1' ! queue ! videoconvert ! x264enc ! filesink location=/home/abc/usbwf.h264
gst-launch-1.0 playbin uri=file:///home/abc/usbwf.h264 xxx

gst-launch-1.0 -v v4l2src ! 'video/x-raw, width=640, height=480, framerate=30/1' ! queue ! videoconvert ! x264enc ! h264parse ! flvmux ! filesink location=/home/abc/testwf.mp4
gst-launch-1.0 playbin uri=file:///home/abc/testwf.mp4 okok

#161 Re: ESP32/ESP8266 » 老外吐槽 esp32-wifi 不开源 » 2020-11-01 17:46:54

开放Mac就啥单片机都能用WiFi就和什么RF24cl01,a7105之类的了吧!

#164 Re: ESP32/ESP8266 » 请问传说中带RGB驱动的ESP32-S3出来了吗? » 2020-11-01 16:22:49

卖开发板,卖情怀的公司!不切实际得很!

#165 Re: ESP32/ESP8266 » ESP32 广播 » 2020-11-01 16:20:38

广播可以不要TCP,UDP ,IP协议,就像对讲机想说就说,管他妈的什么协议!

#166 Re: ESP32/ESP8266 » 请问ESP32-CAM获取OV2640的JPEG(1600*1200)并从Wi-Fi传出,帧率最高能到多少? » 2020-11-01 15:15:49

sdr就会很影响任务的执行?留洋人士解释下sdr是个什么玩?意?

#167 Re: ESP32/ESP8266 » 请问ESP32-CAM获取OV2640的JPEG(1600*1200)并从Wi-Fi传出,帧率最高能到多少? » 2020-11-01 15:13:37

Blueskull 说:

ESP32跑iperf理想环境(屏蔽房间,只有路由器和ESP32)可以上30Mbps,保守点说现实中16Mbps,就是2MBbps。传80KB图片25fps是可以的。但是注意ESP32的WiFi是SDR,高带宽=高CPU占用率=其他任务抢占的话带宽会降。

rtos就会导致400m的CPU处理个摄像头数据还掣肘?其他任务?什么鸡巴任务?

#168 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 第一次买的电脑,历经坎坷,现在还在服役,但是!!!Ubuntu用一次uvc,再也不识别uvc摄像头,Ubuntu14.4,内核4.2.7 » 2020-11-01 15:03:08

他妈的,谁在我的电脑上动力手脚?键盘开机后不能识别,按键无反应,休眠后唤醒又OK,USB的端口,Ubuntu有时候不能识别无线键盘,USB摄像头!!!去他们的有时候………

#171 Re: 全志 SOC » 荔枝派Zero: 一块满足创客和嵌入式工程师一切美好设想的开发板 » 2020-10-29 18:08:19

美好个卵子,本来打算玩玩1080pWiFi图传的,没想到Linux不支持硬件编解码!

#176 Re: ESP32/ESP8266 » 请问ESP32-CAM获取OV2640的JPEG(1600*1200)并从Wi-Fi传出,帧率最高能到多少? » 2020-10-27 14:18:27

aozima 说:

80K 1张,10帧就是800KB每秒,加队列勉强可以达到,但不稳定,也不能保证稳定的间隔,2.4G WIFI 单天线11N就这样子。
这还不考虑干扰的问题。

1. 上网线
2. 上支持264/265压缩的芯片,降低数据量。

WiFi测速用的什么方法?板子发送数据,PC网络调试助手接收?

#179 Re: ESP32/ESP8266 » 请问ESP32-CAM获取OV2640的JPEG(1600*1200)并从Wi-Fi传出,帧率最高能到多少? » 2020-10-23 17:31:16

这WiFi能达到72mbps,应该可以传1600*1200的jpeg15fps,是不是WiFi驱动要设置802.11n模式?

#182 Re: 华为鸿蒙OS OpenHarmony » 关于 OpenHarmony 文章/视频 转载 » 2020-10-19 13:50:20

到底这个系统是什么情况?备胎?海思安防啊芯片储备粮够么?

#184 Re: 全志 SOC » V3s使用gstreamer的插件openmax调用cedar硬解码,荔枝派zero测试通过 » 2020-10-16 21:36:50

arm9搞出视频720p编解码的爆破方案,海思Hi2518,3516的替代品!

#185 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 总想搞个什么东西出来,靓绝五台山的那种,大伙有没有这种感觉? » 2020-10-16 21:15:58

有的人去打农药了,去务农了,我不能接受,除非大农业,我十几岁就在烈日下踩田,除杂草,我他妈的没童年的快乐!!!

#187 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 总想搞个什么东西出来,靓绝五台山的那种,大伙有没有这种感觉? » 2020-10-16 21:05:51

OggyJFX 说:
whyabc666 说:

可是一个人又能力不足,虎头蛇尾,最后搞一堆垃圾不知道如何收场?

都有啥垃圾?把垃圾拿出来卖了。

好像大家都有这种情况,总想弄点啥,结果都是半途而废。

被列为重点监控对象了,想看吗?就是小型无人机之类的玩意!

#188 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 树莓派图传核心技术和WiFi图传大PK! » 2020-10-16 11:55:53

whyabc666
回复: 3

从我目前了解到的,这个不走TCP,UDP协议,但是用WiFi模块可以不用TCP,UDP协议吗?

#190 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 大家快来看我的笑话! » 2020-10-09 17:12:11

我思故我在 说:
whyabc666 说:

突然很滑稽,我搞技术就算玩出花来,最后量产,还要请三和大神临时工!还要养活这些曾经剥削我的人 事组织!

兄弟, 我可以打击一下你吗?

你的工作并不是不可替代的, 所以是没有竞争力的, 特别是深圳这种人才济济的城市.

送你一句真心话: 如果你真的有本事, 应该是剥/削别人, 而不是抱怨!

我其实我是在反思,为啥会被那些人事组织剥削,三和大神组织嫉妒,阿猫阿狗咬!

#194 Re: 全志 SOC » 用linux开发f1c100s或f1c200,哪个手册更全面 » 2020-10-03 18:01:23

都看中avin?这种能满足基本要求的av输出的摄像头便宜吧!十几块一个!

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn