linux - 如何通过SLIP、串口向wifi模块发送命令?

标签 linux module serial-port wifi access-point

我家里有wifi模块。我想像接入点一样使用它。我有这个模块的一些文档,但我不太理解它们。我尝试通过 minicom 连接到模块 - 成功。我可以成功分配 AT 命令。 但是我无法找到任何方法如何从命令目录将以下命令发送到模块,例如(来自文档无线 LAN SLIP 用户指南):

  • UARTMODIFY(115200, 8, 0, 1, 0) - 将 UART 设置为 115.2kbaud、8 位字符、无奇偶校验、1 个停止位且开机后无保留。
  • AUTHENTICATE (1) - 打开身份验证。
  • ATTACH(“Ezurio_Network”) – 搜索并连接到 Ezurio_Network(如果存在)。

实际上,在这种情况下我是绝对的初学者:/有人可以帮助我吗?非常感谢您,并对我的英语感到抱歉。

这里是指南链接Wireless LAN SLIP User Guide.


编辑:我发送命令:s.write('SEARCH()')。 错误信息如下:

Traceback (most recent call last):

File "myserial.py", line 3, in <module>
    s = serial.Serial('/dev/ttyUSB0', baudrate=11520) 
  File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 260, in __init__
    self.open()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 280, in open
    self._reconfigurePort()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 413, in _reconfigurePort
    set_special_baudrate(self, custom_baud)
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 47, in set_special_baudrate
    FCNTL.ioctl(port.fd, TERMIOS.TIOCGSERIAL, buf)
IOError: [Errno 25] Inappropriate ioctl for device

最佳答案

我建议您使用串行接口(interface)。我已经使用过Python串行接口(interface),如果你可以在你的情况下使用Python,那就非常简单了。

这是一个例子:

import serial

s = serial.Serial('/Your/Device/File', baudrate=11520) #something like /dev/ttyUSB0
s.bytesize = serial.EIGHTBITS
s.parity = serial.PARITY_NONE
s.stopbits = serial.STOPBITS_ONE

完成此操作后,您可以像文件描述符一样访问它。您可以进行写入或读取。

s.write('your command')
s.read('your result')

关于linux - 如何通过SLIP、串口向wifi模块发送命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950717/

相关文章:

ruby - 有什么方法可以在不更改 Ruby 中的 atime 的情况下获取目录条目?

javascript - Browserify-shim 首先加载

java - Java中如何读写串口通信?

java - 如何将 Eclipse Indigo 与 Java 通信 API 结合使用

c++ - NIC的TX/RX buffer中的数据是如何传输到dpdk ring buffer而不是kernel ring buffer的?

c++ - "to_string"是 't a member of "标准”?

Purescript 中的字符串连接

android - 使用 Gradle 在多个 Android 应用程序之间共享 Android 库

c# - .NET 与 POS 的串行端口通信

linux - 无法在 Ubuntu 上启动 Visual Studio Code