查看: 772|回复: 0

[评测分享] 【EdgeBoard FZ5 边缘AI计算盒】貌似可以用的232不存在

[复制链接]
  • TA的每日心情
    郁闷
    昨天 00:06
  • 签到天数: 1619 天

    连续签到: 19 天

    [LV.Master]伴坛终老

    发表于 2021-5-13 18:35:06 | 显示全部楼层 |阅读模式
    分享到:
    按原定计划,兴致勃勃地准备好了USB转串口线: O1CN01toChay28jOKKdKiWD_!!1598797968.jpg
    rs232是老牌协议了,以前电脑上有串口,接鼠标、modem都是用它,现在pc主板上几乎见不到了。usb转串口后,把RS232的线头分出来和盒子上的rs232对接,RS232的定义是这样的:
    n.jpg
    其中 2、3、5分别是TX、RX、GND,可是接到盒子上后发现,baidu手册上的/dev/ttyUL1并不存在。
    经过多方询问确认,百度在本版本的软核中把232的支持去掉了。
    查看终端的命令是:
    1. ls /dev/tty*
    复制代码
    回车后满屏都是tty:
    edgeboard-191:~# ls /dev/tty*
    /dev/tty    /dev/tty58   /dev/ttyc7  /dev/ttype  /dev/ttyt5  /dev/ttywc
    /dev/tty0   /dev/tty59   /dev/ttyc8  /dev/ttypf  /dev/ttyt6  /dev/ttywd
    /dev/tty1   /dev/tty6    /dev/ttyc9  /dev/ttyq0  /dev/ttyt7  /dev/ttywe
    /dev/tty10  /dev/tty60   /dev/ttyca  /dev/ttyq1  /dev/ttyt8  /dev/ttywf
    /dev/tty11  /dev/tty61   /dev/ttycb  /dev/ttyq2  /dev/ttyt9  /dev/ttyx0
    /dev/tty12  /dev/tty62   /dev/ttycc  /dev/ttyq3  /dev/ttyta  /dev/ttyx1
    /dev/tty13  /dev/tty63   /dev/ttycd  /dev/ttyq4  /dev/ttytb  /dev/ttyx2
    /dev/tty14  /dev/tty7    /dev/ttyce  /dev/ttyq5  /dev/ttytc  /dev/ttyx3
    /dev/tty15  /dev/tty8    /dev/ttycf  /dev/ttyq6  /dev/ttytd  /dev/ttyx4
    /dev/tty16  /dev/tty9    /dev/ttyd0  /dev/ttyq7  /dev/ttyte  /dev/ttyx5
    /dev/tty17  /dev/ttyPS0  /dev/ttyd1  /dev/ttyq8  /dev/ttytf  /dev/ttyx6
    /dev/tty18  /dev/ttyPS1  /dev/ttyd2  /dev/ttyq9  /dev/ttyu0  /dev/ttyx7
    /dev/tty19  /dev/ttyS0   /dev/ttyd3  /dev/ttyqa  /dev/ttyu1  /dev/ttyx8
    /dev/tty2   /dev/ttyS1   /dev/ttyd4  /dev/ttyqb  /dev/ttyu2  /dev/ttyx9
    /dev/tty20  /dev/ttyS2   /dev/ttyd5  /dev/ttyqc  /dev/ttyu3  /dev/ttyxa
    /dev/tty21  /dev/ttyS3   /dev/ttyd6  /dev/ttyqd  /dev/ttyu4  /dev/ttyxb
    /dev/tty22  /dev/ttya0   /dev/ttyd7  /dev/ttyqe  /dev/ttyu5  /dev/ttyxc
    /dev/tty23  /dev/ttya1   /dev/ttyd8  /dev/ttyqf  /dev/ttyu6  /dev/ttyxd
    /dev/tty24  /dev/ttya2   /dev/ttyd9  /dev/ttyr0  /dev/ttyu7  /dev/ttyxe
    /dev/tty25  /dev/ttya3   /dev/ttyda  /dev/ttyr1  /dev/ttyu8  /dev/ttyxf
    /dev/tty26  /dev/ttya4   /dev/ttydb  /dev/ttyr2  /dev/ttyu9  /dev/ttyy0
    /dev/tty27  /dev/ttya5   /dev/ttydc  /dev/ttyr3  /dev/ttyua  /dev/ttyy1
    /dev/tty28  /dev/ttya6   /dev/ttydd  /dev/ttyr4  /dev/ttyub  /dev/ttyy2
    /dev/tty29  /dev/ttya7   /dev/ttyde  /dev/ttyr5  /dev/ttyuc  /dev/ttyy3
    /dev/tty3   /dev/ttya8   /dev/ttydf  /dev/ttyr6  /dev/ttyud  /dev/ttyy4
    /dev/tty30  /dev/ttya9   /dev/ttye0  /dev/ttyr7  /dev/ttyue  /dev/ttyy5
    /dev/tty31  /dev/ttyaa   /dev/ttye1  /dev/ttyr8  /dev/ttyuf  /dev/ttyy6
    /dev/tty32  /dev/ttyab   /dev/ttye2  /dev/ttyr9  /dev/ttyv0  /dev/ttyy7
    /dev/tty33  /dev/ttyac   /dev/ttye3  /dev/ttyra  /dev/ttyv1  /dev/ttyy8
    /dev/tty34  /dev/ttyad   /dev/ttye4  /dev/ttyrb  /dev/ttyv2  /dev/ttyy9
    /dev/tty35  /dev/ttyae   /dev/ttye5  /dev/ttyrc  /dev/ttyv3  /dev/ttyya
    /dev/tty36  /dev/ttyaf   /dev/ttye6  /dev/ttyrd  /dev/ttyv4  /dev/ttyyb
    /dev/tty37  /dev/ttyb0   /dev/ttye7  /dev/ttyre  /dev/ttyv5  /dev/ttyyc
    /dev/tty38  /dev/ttyb1   /dev/ttye8  /dev/ttyrf  /dev/ttyv6  /dev/ttyyd
    /dev/tty39  /dev/ttyb2   /dev/ttye9  /dev/ttys0  /dev/ttyv7  /dev/ttyye
    /dev/tty4   /dev/ttyb3   /dev/ttyea  /dev/ttys1  /dev/ttyv8  /dev/ttyyf
    /dev/tty40  /dev/ttyb4   /dev/ttyeb  /dev/ttys2  /dev/ttyv9  /dev/ttyz0
    /dev/tty41  /dev/ttyb5   /dev/ttyec  /dev/ttys3  /dev/ttyva  /dev/ttyz1
    /dev/tty42  /dev/ttyb6   /dev/ttyed  /dev/ttys4  /dev/ttyvb  /dev/ttyz2
    /dev/tty43  /dev/ttyb7   /dev/ttyee  /dev/ttys5  /dev/ttyvc  /dev/ttyz3
    /dev/tty44  /dev/ttyb8   /dev/ttyef  /dev/ttys6  /dev/ttyvd  /dev/ttyz4
    /dev/tty45  /dev/ttyb9   /dev/ttyp0  /dev/ttys7  /dev/ttyve  /dev/ttyz5
    /dev/tty46  /dev/ttyba   /dev/ttyp1  /dev/ttys8  /dev/ttyvf  /dev/ttyz6
    /dev/tty47  /dev/ttybb   /dev/ttyp2  /dev/ttys9  /dev/ttyw0  /dev/ttyz7
    /dev/tty48  /dev/ttybc   /dev/ttyp3  /dev/ttysa  /dev/ttyw1  /dev/ttyz8
    /dev/tty49  /dev/ttybd   /dev/ttyp4  /dev/ttysb  /dev/ttyw2  /dev/ttyz9
    /dev/tty5   /dev/ttybe   /dev/ttyp5  /dev/ttysc  /dev/ttyw3  /dev/ttyza
    /dev/tty50  /dev/ttybf   /dev/ttyp6  /dev/ttysd  /dev/ttyw4  /dev/ttyzb
    /dev/tty51  /dev/ttyc0   /dev/ttyp7  /dev/ttyse  /dev/ttyw5  /dev/ttyzc
    /dev/tty52  /dev/ttyc1   /dev/ttyp8  /dev/ttysf  /dev/ttyw6  /dev/ttyzd
    /dev/tty53  /dev/ttyc2   /dev/ttyp9  /dev/ttyt0  /dev/ttyw7  /dev/ttyze
    /dev/tty54  /dev/ttyc3   /dev/ttypa  /dev/ttyt1  /dev/ttyw8  /dev/ttyzf
    /dev/tty55  /dev/ttyc4   /dev/ttypb  /dev/ttyt2  /dev/ttyw9
    /dev/tty56  /dev/ttyc5   /dev/ttypc  /dev/ttyt3  /dev/ttywa
    /dev/tty57  /dev/ttyc6   /dev/ttypd  /dev/ttyt4  /dev/ttywb


    看着这一大堆,真是晕,哪个能用呢?看看开机信息:
    edgeboard-191:~# dmesg | grep tty
    [    0.000000] Kernel command line: earlycon console=ttyPS0,115200 clk_ignore_unused cpuidle.off=1 root=/dev/mmcblk1p2 rw rootwait cma=256M
    [    3.357446] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 42, base_baud = 6249999) is a xuartps
    [    3.366391] console [ttyPS0] enabled
    [    3.377999] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 43, base_baud = 6249999) is a xuartps

    这么看来ttyPS0是可以的,于是运行python,执行以下代码:
    1. import serial
    2. s = serial.Serial('/dev/ttyPS0',115200,timeout=5)
    3. s.write('hello\n'.encode())
    4. s.close()
    复制代码
    成功的在默认控制台输出了,但是串口控制台输出的内容很多,如何区别呢?
    想到用符号标记一下,于是用这两个命令试了一下:
    1. dmesg | grep {{
    2. dmesg | grep }}
    复制代码
    发现没有返回值,说明如果用双大括号括起,是可以分辨出的,形如:
    1. {{command}}
    复制代码
    但是使用Serial.read时,虽然获得了输入,但是和原始数据不一致,还没有解决。











    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 01:18 , Processed in 0.113773 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.