如何处理android mobile中的串口?

穆罕默德·阿尔沙尔(Mohammad Alshaar)

实际上我对串口一无所知。但是我看到了一个发送命令的示例:

echo -e "AT" > /dev/smd0

什么是/ dev / smd0以及为何有时用/ dev / ttyS0替换它。

Hlovdal

/dev/smd0并且/dev/ttyS0设备文件这些文件是虚拟文件,提供文件I / O操作界面,用于处理一些基础事物,例如串行端口,硬盘和内存之类的硬件资源,或过程信息,随机数输入,终端屏幕之类的非硬件资源输出等

设备文件分为两种:字符和块。串行端口是字符设备,您可以将其验证c为输出中的第一个字符ls -l

$ ls -l /dev/ttyS0
crw-rw----. 1 root dialout 4, 64 Apr  7 00:25 /dev/ttyS0
$

/dev/ttyS0是linux台式计算机上用于串行端口的设备名称,与COM1DOS / Windows中的相对应(在/dev/cua使用linux的早期,您可能偶尔会遇到对此的引用)。用于/dev/ttyACM0手机的虚拟USB串行接口/dev/ttyACM1其他一些设备使用/ dev / ttyUSB0。对于Android,有几个不同的设备文件名正在使用,其中/dev/smd0之一是。您的手机可能会使用另一部手机,因此您必须检查专门用于手机的内容。


该命令echo -e "AT" > /dev/smd0没有意义。-e选项启用对反斜杠转义字符的解释,但是由于以下字符串不包含此类字符,因此等效于just echo "AT" > /dev/smd0

但是,当将AT命令发送到调制解调器时,命令行仅应以\r其他命令终止这是V.250要求的

因此,将命令“ AT”发送到调制解调器的正确命令应该是

echo -n -e "AT\r" > /dev/smd0

但是,即使可以将AT命令正确地发送到调制解调器,也必须回读调制解调器的响应。在执行此操作时多次关闭和(重新)打开设备文件(您可以通过运行一系列shell命令来完成)不是一个好方法,因此,我建议您在atinout使用我的程序,这特别是编写用于命令行AT命令通信:

$ echo AT | atinout - /dev/smd0 -
AT
OK
$

或者

$ echo AT > input.txt
$ atinout input.txt /dev/smd0 output.txt
$ cat output.txt
AT
OK
$

这样,您将正确执行所有调制解调器通信。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理Android片段中的后退按钮按下

来自分类Dev

如何处理Fragment Android中的onBack Press

来自分类Dev

Android中的libgdx:如何处理转义键?

来自分类Dev

Android Gradle插件如何处理库中冲突的资源?

来自分类Dev

如何处理Android中失败的AudioFocus请求?

来自分类Dev

如何处理Android应用程序中的标记双击

来自分类Dev

如何处理Android WebView中的Firebase动态链接

来自分类Dev

如何处理android singleactivity设计模式中的片段?

来自分类Dev

如何处理Fragment Android中的onBack Press

来自分类Dev

如何处理Android片段中的后退按钮按下

来自分类Dev

如何处理Android中失败的AudioFocus请求?

来自分类Dev

Android如何处理内存中的敏感数据

来自分类Dev

如何处理Android Studio中重复出现的jar?

来自分类Dev

如何处理Android / SQlite层次结构中的图像关联?

来自分类Dev

Firebase中如何处理Android的异步运行

来自分类Dev

如何处理 android studio 3.0.1 中的“LifecycleOwner”错误?

来自分类Dev

如何处理Android中的意外响应500

来自分类Dev

android studio中如何处理大量的Activity

来自分类Dev

在Lua中,如何处理?

来自分类Dev

如何处理XSLT中的处理指令

来自分类Dev

Android重新启动服务时,在Android服务中启动的线程会如何处理?

来自分类Dev

当Android重新启动服务时,在Android服务中启动的线程会如何处理?

来自分类Dev

如何处理Android活动中抽屉列表片段中的后退事件

来自分类Dev

如何处理Android Launcher应用程序中的主页按钮问题

来自分类Dev

如果由GCM自动显示,如何处理Android中的通知点击

来自分类Dev

Android:如何处理嵌入在使用JSON检索的字符串中的html <img />标签

来自分类Dev

如何处理Android / Glass应用中的网络连接速度较慢?

来自分类Dev

在Google Drive Android API中onConnected后如何处理互联网连接丢失

来自分类Dev

在Android中解散父级后,子视图会如何处理

Related 相关文章

  1. 1

    如何处理Android片段中的后退按钮按下

  2. 2

    如何处理Fragment Android中的onBack Press

  3. 3

    Android中的libgdx:如何处理转义键?

  4. 4

    Android Gradle插件如何处理库中冲突的资源?

  5. 5

    如何处理Android中失败的AudioFocus请求?

  6. 6

    如何处理Android应用程序中的标记双击

  7. 7

    如何处理Android WebView中的Firebase动态链接

  8. 8

    如何处理android singleactivity设计模式中的片段?

  9. 9

    如何处理Fragment Android中的onBack Press

  10. 10

    如何处理Android片段中的后退按钮按下

  11. 11

    如何处理Android中失败的AudioFocus请求?

  12. 12

    Android如何处理内存中的敏感数据

  13. 13

    如何处理Android Studio中重复出现的jar?

  14. 14

    如何处理Android / SQlite层次结构中的图像关联?

  15. 15

    Firebase中如何处理Android的异步运行

  16. 16

    如何处理 android studio 3.0.1 中的“LifecycleOwner”错误?

  17. 17

    如何处理Android中的意外响应500

  18. 18

    android studio中如何处理大量的Activity

  19. 19

    在Lua中,如何处理?

  20. 20

    如何处理XSLT中的处理指令

  21. 21

    Android重新启动服务时,在Android服务中启动的线程会如何处理?

  22. 22

    当Android重新启动服务时,在Android服务中启动的线程会如何处理?

  23. 23

    如何处理Android活动中抽屉列表片段中的后退事件

  24. 24

    如何处理Android Launcher应用程序中的主页按钮问题

  25. 25

    如果由GCM自动显示,如何处理Android中的通知点击

  26. 26

    Android:如何处理嵌入在使用JSON检索的字符串中的html <img />标签

  27. 27

    如何处理Android / Glass应用中的网络连接速度较慢?

  28. 28

    在Google Drive Android API中onConnected后如何处理互联网连接丢失

  29. 29

    在Android中解散父级后,子视图会如何处理

热门标签

归档