树莓派 socket 无法通信

问答 ⋅ 于 2021-05-08 18:38:15 ⋅ 最后回复由 RickyChen 2021-05-17 16:40:38 ⋅ 404 阅读

相关描述

两块wifi模组已通信,但是执行python3 service.py时,卡在 con,address = ser.accept()处(我在该函数前后print了一些信息,发现卡在此处),如下图如示

file

设备信息

其中对树莓派执行 ifconfig -a 命令,结果如下:

file

修改

修改1:去掉了 tcp_test(TCP_TEST_CLIENT_MODE);前的注释

修改2:#define HG_TCPIP_SERVER_IPADDR "169.254.109.51"
其余代码分毫未动,并成功烧写进0006模组

成为第一个点赞的人吧 :bowtie:
回复数量: 9
  • 2021-05-10 15:53:46

    ipv4下,169开头的不能用于组网!!!

  • furo
    2021-05-12 23:36:41

    你好,请问我把hg0IP改成了10.10.10.4但还是卡在accept(),不知道为什么,能指点一下吗

  • 青春期狗头少年
    2021-05-15 18:22:34

    @furo 问题+1 循环中accept没有变化 我就一直没有结果,但是通过AT指令 确认1225 和 0006 都是connected 而且IP地址也是对的..但是从0006工程 用AT指令发数据 发出去... 1225那边串口和树莓派 都没有反应

  • 2021-05-15 19:19:15

    @青春期狗头少年 不来点截图吗?要是和我的截图一样的话,先配置静态IP,修改一个config文件,然后重启树莓派。搞定,和我的不一样,请移步,我也不会。本人树莓派4b,内核是最新的内核

  • 2021-05-15 19:20:29

    @furo 配置成静态ip,不是动态ip。

  • 青春期狗头少年
    2021-05-15 20:29:16

    @卍 和老哥你的情况 还真有点像呢
    顺便问下 老哥 后面netmask broadcast 怎么配 不管了吗?

    file

  • 青春期狗头少年
    2021-05-15 21:56:27

    @卍 麻烦问下 修改那个conf文件 我静态IP修改的是 /etc/dhcpcd.conf (这个文件没法修改 netmask)
    静态IP修改后 好像还是不行啊。

    file

  • RickyChen GKFCCCCCCCCCCCCCCCCCCCCCC
    2021-05-17 14:10:27

    确认一下0006端的程序是否有发送信息,否则1255那边会一直等待,则会停在address = ser.accept()处

    可以两边都reset试一下

  • RickyChen GKFCCCCCCCCCCCCCCCCCCCCCC
    2021-05-17 16:40:38

    另外检查一下两块板子是否连通

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter