找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 17728|回复: 6

求助shell echo “HEX字符串” 到串口ttyUSB0的方法

[复制链接]
发表于 2014-9-2 13:05 | 显示全部楼层 |阅读模式
求助shell  echo “HEX字符串” 到串口ttyUSB0的方法

发送字符到串口
echo -n “abc” > /dev/ttyUSB0 #这个正常
串口接受到 61 62 63  即abc


但是我想echo 到串口直接发送FE 01 02 的HEX值
echo -n “FE 01 02” /dev/ttyUSB0 #这里该怎么写呢?


不知道描述的清楚否  请教大神~解惑

我的恩山、我的无线 The best wifi forum is right here.
发表于 2014-9-2 13:11 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:41 编辑

!!!

点评

谢谢测试好啦~呵呵 我最近有再折腾python 刚刚接触: 需求:将字符 abc 转成16进制HEX \xFE\x01\x02 djjk 知道怎么写不  详情 回复 发表于 2014-9-2 13:29
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-9-2 13:29 | 显示全部楼层
djjk 发表于 2014-9-2 13:11
echo -n -e "\xFE\x01\x02"

谢谢测试好啦~呵呵

我最近有再折腾python 刚刚接触:

需求:将字符 abc 转成16进制HEX  \xFE\x01\x02   djjk 知道怎么写不

点评

python 不是有转换函数么? encode就能搞定。 "abc".encode('hex');  详情 回复 发表于 2014-9-2 13:46
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-9-2 13:46 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:40 编辑

!!!

点评

DJJK你好 我现在又玩到了python 请教下之前PWM的问题,因为舵机精度要求不高. 能通过这种方式实现软PWM输出吗。如果可以的话,那么sleep时间该怎么写呢? [code] import sys import time io="/sys/class/gpio/g  详情 回复 发表于 2014-9-9 15:13
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-9-2 13:51 | 显示全部楼层
嗯 "abc".encode('hex') 输出 61 62 63

得再替换 组合下 得到   \xFE\x01\x02 写法如下:  呵呵 了

"\x"+“abc”.encode("hex").replace(" ","\x")
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-9-9 15:13 | 显示全部楼层
djjk 发表于 2014-9-2 13:46
python 不是有转换函数么? encode就能搞定。

"abc".encode('hex');

DJJK你好 我现在又玩到了python 请教下之前PWM的问题,因为舵机精度要求不高.
能通过这种方式实现软PWM输出吗。如果可以的话,那么sleep时间该怎么写呢?

  1. import sys
  2. import time
  3. io="/sys/class/gpio/gpio20/value"
  4. def ledon():
  5.         value = open(io,"w")
  6.         value.write(str(1))
  7.         value.close()
  8. def ledoff():
  9.         value = open(io,"w")
  10.         value.write(str(0))
  11.         value.close()

  12. while True:
  13.             ledoff()
  14.             time.sleep(b)
  15.             ledon()
  16.             time.sleep(a)
复制代码

点评

这个比较困难吧,一般linux内核的对用户进程的定时精度是10ms级别。最坏情况下用户进程从进入sleep到唤醒需要20ms时间,用户进程调度上下文切换也会消耗时间,对PWM而言可能难以忍受。  详情 回复 发表于 2014-9-9 16:28
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-9-9 16:28 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:39 编辑

!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 13:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表