remove brltty 重新插拔一下即可 |__ Port 13: Dev 7, If 0, Class=Vendor Specific Class, Driver=ch341, 12M ls /dev/ttyUSB0 /dev/ttyUSB0
ms@ubuntu:~$ l /dev/ttyU* /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 ms@ubuntu:~$ Interface -> DM ttyUSB1 -> NMEA ttyUSB2 -> AT ttyUSB3 -> Modem ttyUSB4 -> NDIS UC15 VID:0x05c6 PID:0x9090 USB Serial ttyUSB0 -> DM ttyUSB1 -> Reserved ttyUSB2 -> AT ttyUSB3 -> Modem ttyUSB4 -> Reserved EC20 VID:0x05c6 PID:0x9215 USB Serial ttyUSB0 -> DM ttyUSB1 -> NMEA ttyUSB2 -> AT ttyUSB3 -> Modem ttyUSB4 -> NDIS UGxx VID:0x1519 PID:0x0020 CDC ACM ttyACM0 -> Modem ttyACM1 -> Trace 1 ttyACM2
ttyUSB0<*1>: ATQ0 V1 E1 -- OK ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK ttyUSB0 <*1>: ATQ0 V1 E1 S0=0 &C1 -- OK ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyUSB0<*1>: ATQ0 V1 E1 CO., LTD ttyUSB0<*1>: Speed 4800: AT -- OK ttyUSB0<*1>: Speed 9600: AT -- OK ttyUSB0<*1>: Speed 19200 : AT -- OK ttyUSB0<*1>: Speed 38400: AT -- OK ttyUSB0<*1>: Speed 57600: AT -- OK ttyUSB0<*1>: Speed 115200: AT -- OK ttyUSB0<*1>: Speed 230400: AT -- OK ttyUSB0<*1>: Speed 460800: AT -- OK ttyUSB0<*
可以执行以下命令确认下 ls -l /dev/ttyUSB* E配置项,根据实际情况,指定波特率等参数 F配置项,硬件流控,要看你的设备是否有。 /70-ttyusb.rules 增加一行 KERNEL==”ttyUSB[0-9]*”, MODE=”0666″ 修改后,需要重新插拔设备,以重新生成设备节点。 自动设置设备名 如果日常只用一个设备,设备名固定是/dev/ttyUSB0,那每次直接打开minicom即可。 但当你可能需要使用多个串口时,问题就来了,每次需要先查看下设备名 ls /dev/ttyUSB* 再配置下minicom,手工改成这个设备,才能使用。一点都不方便。 使用效果 zhuangqiubin@zhuangqiubin-PC:~$ com 1) /dev/ttyUSB0 2) /dev/ttyUSB1 #?
可以执行以下命令确认下 ls -l /dev/ttyUSB* E配置项,根据实际情况,指定波特率等参数 F配置项,硬件流控,要看你的设备是否有。 /70-ttyusb.rules 增加一行 KERNEL=="ttyUSB[0-9]*", MODE="0666" 修改后,需要重新插拔设备,以重新生成设备节点。 自动设置设备名 如果日常只用一个设备,设备名固定是/dev/ttyUSB0,那每次直接打开minicom即可。 但当你可能需要使用多个串口时,问题就来了,每次需要先查看下设备名 ls /dev/ttyUSB* 再配置下minicom,手工改成这个设备,才能使用。一点都不方便。 使用效果 zhuangqiubin@zhuangqiubin-PC:~$ com 1) /dev/ttyUSB0 2) /dev/ttyUSB1 #?
步骤 3:用户操作设备,devfs “转发命令” 当你用screen /dev/ttyUSB0 9600(用串口工具连接设备)时,整个流程是这样的: 用户程序调用open("/dev/ttyUSB0", 驱动会调用devfs_unregister("/dev/ttyUSB0"),告诉 devfs “这个设备走了”。 比如: 让普通用户能访问/dev/ttyUSB0:在devfsd.conf中加一行: # 当ttyUSB0注册时,设置权限为660,所属组为dialout REGISTER ^ttyUSB0$ PERMISSIONS root dialout 660 # 当ttyUSB0注销时,做清理(可选) UNREGISTER ^ttyUSB0$ REMOVE 重启 devfsd 生效:/etc/init.d/devfsd restart "0660",一看就知道是 “给 ttyUSB 设备设组和权限”,维护起来简单多了。
首先,在minicom的配置目录下,建立配置文件 /etc/minicom/minirc.ttyUSBx 内容如下,其实就是将/dev/ttyUSB0的配置保存为文件 # Machine-generated file - use "minicom -s" to change parameters. pu port /dev/ttyUSB0 pu rtscts No /bin/bash #set -x ports=`ls /dev/ttyUSB*` select port in $ports;do if [ $port ]; then echo 补充,我已将/dev/ttyUSB*的权限配置为本账户可访问,若未配置好权限,则需在上述脚本中添加sudo 请查看新方法 如何优雅地使用minicom https://www.cnblogs.com/zqb-all
用户可以枚举任何一个存在的USB设备(使用umap2list命令查看可用设备): $ umap2emulate -P fd:/dev/ttyUSB0 -C mass_storage 或枚举自己的设备: $ umap2emulate -P fd:/dev/ttyUSB0 -C ~/my_mass_storage.py 将来会有一个详细的添加设备的指南,同时,用户可以在umap2/dev/目录下查看umap2 它通过在短周期内模拟不同的设备并发送设备特有的消息来完成扫描: $ umap2scan -P fd:/dev/ttyUSB0 Fuzzing Umap2的Fuzzing过程有三个步骤组成,这三步未来可能会写到一个独立的脚本中 : 1、用户需要确定目标主机的消息序列和模拟的USB设备: $ umap2stages -P fd:/dev/ttyUSB0 -C keyboard -s keyboard.stages 2、在独立的shell fuzzer,并提供第一阶段生成的stages: $ umap2kitty -s keyboard.stages 3、开启fuzz模式的umap2键盘仿真 $ umap2fuzz -P fd:/dev/ttyUSB0
但可以实现一些简单操作,如vim中的上下翻页等 可拓展性好,可将串口登录退出等操作嵌入脚本中,调用该脚本工具时只用关注命令发送和返回内容解析即可 stty修改串口终端设置 初始状态时,使用cat /dev/ttyUSB0 Control settings Input settings Output settings Local settings [root@localhost ~]# stty -a -F /dev/ttyUSB0 icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke 使用screen /dev/ttyUSB0 另,若只为设置串口,不需要human-readable,可使用stty-readable模式进行设置的导出和导入: [root@localhost ~]# stty -g -F /dev/ttyUSB0 : unable to perform all requested operations [root@localhost ~]# stty -a -F /dev/ttyUSB0 speed 115200
/devices/pci0000:00/0000:00:09.0/usb3/3-1/3-1:1.0/ttyUSB0 | `-- driver -> ../../.. /bus/usb-serial/drivers/keyspan_4 |-- ttyUSB1 | |-- dev | |-- device -> ../../.. /devices/pci0000:00/0000:00:09.0/usb3/3-1/3-1:1.0/ttyUSB1 | `-- driver -> ../../.. /bus/usb-serial/drivers/keyspan_4 |-- ttyUSB2 | |-- dev | |-- device -> ../../.. /devices/pci0000:00/0000:00:09.0/usb3/3-1/3-1:1.0/ttyUSB2 | `-- driver -> ../../..
可以修改串口权限 sudo chmod 777 /dev/ttyUSB0 由于我插入设备识别的是/dev/ttyUSB0,所以改变该权限即可。 idf.py -p /dev/ttyUSB0 flash 正常情况下,会出现如下的信息。 ? 最后输入 idf.py -p /dev/ttyUSB0 monitor 可以看到串口的输入信息。 ? idf.py build 下载程序 idf.py -p /dev/ttyUSB0 flash 下载完成后,可以看到LED正常的闪动。 第四步:开始编译 idf.py build 第五步:下载程序 idf.py -p /dev/ttyUSB0 flash 第六步:测试程序 idf.py -p /dev/ttyUSB0 monitor
查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom /dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。 上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev/ttyUSB0 永久解决 查看串口 ttyUSB0 $ ls -l /dev/ttyUSB0 可以看到所属用户组为 dialout, root 用户才具有操作权限 接下来查看当前用户名 $ whoami 然后将当前用户加入到 dialout 用户组,使其具有操作串口 ttyUSB0 的权限 $ sudo usermod -aG dialout jove dialout 为用户组 jove 为用户名 最后重启系统即可实现永久串口读写权限
用以下命令可以查到当前电脑连接的USB设备的编号: ```sh $ ls /dev/ttyUSB* ``` 本软件包默认的编号是ttyUSB0 。 ``` <node name="magician_hardware" pkg="magician_hardware" type="magician_hardware_node" args="<em>ttyUSB</em>0 " output="screen"/> ``` 现假设设备编号是ttyUSB0,运行以下指令来启动驱动: ```sh $ sudo chmod 777 /dev/ttyUSB0 $ roslaunch
/me3630_network_setup /dev/ttyUSB1 usb0图 844.2 短信功能测试测试命令: . /me3630_send_sms </dev/ttyUSB1> 158******** www.tronlong.com图 85图 864.3 GPS 定位功能测试测试命令: . /me3630_phone_call <device> <wait_minute>命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化 /me3630_get_location /dev/ttyUSB1 5图 87获取经纬度需要等待几分钟时间, 若获取失败、超时, 请检查天线是否接好, 并确保 处于开阔场地进行测试。 /me3630_phone_call <device> <phonenumber>命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化
/me3630_network_setup /dev/ttyUSB1 usb0图 844.2 短信功能测试测试命令: . /me3630_send_sms </dev/ttyUSB1> 158******** www.tronlong.com图 85图 864.3 GPS 定位功能测试测试命令: . /me3630_phone_call <device> <wait_minute>命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化 /me3630_get_location /dev/ttyUSB1 5图 87获取经纬度需要等待几分钟时间, 若获取失败、超时, 请检查天线是否接好, 并确保 处于开阔场地进行测试。 /me3630_phone_call <device> <phonenumber>命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化
比如想让普通用户访问/dev/ttyUSB0,devfsd.conf里要写: # 注册ttyUSB0时,设置权限660,所属组dialout REGISTER ^ttyUSB0$ PERMISSIONS root dialout 660 # 注销时删除文件 UNREGISTER ^ttyUSB0$ REMOVE 这里的^ttyUSB0是正则表达式,少个^或就匹配不到;PERMISSIONS参数顺序不能错 同样让普通用户访问/dev/ttyUSB0,udev 规则只需写: # subsystem是tty,kernel名是ttyUSB0,设组为dialout,权限0660 SUBSYSTEM=="tty" ,下次插 USB 口 2 就变成/dev/ttyUSB1。 ,另一个想抢 188:1,结果驱动冲突,第二个识别失败;拔了重插,顺序变了,原来的/dev/ttyUSB0变成/dev/ttyUSB1,调试工具得重新选端口,麻烦。
Target# ls /dev/ttyUSB* -l 配置5G模块通信模式 执行如下命令,查看5G模块通信接口是否处于PCIe EP模式,按"Ctrl + X"退出。 Target# microcom -s 115200 /dev/ttyUSB2 AT+QNETDEVCTL? Target# microcom -s 115200 /dev/ttyUSB2 AT+QNETDEVCTL? 执行如下命令,通过DHCP动态分配IP和DNS。 Target# microcom -s 115200 /dev/ttyUSB2 AT+QNETDEVCTL=2,3,1 执行如下命令,可查看当前拨号配置。 Target# microcom -s 115200 /dev/ttyUSB2 AT+QNETDEVCTL 执行如下命令,通过DHCP动态分配IP和DNS。
ckermit 注意是ckermit而不是kermit 使用方法 配置串口 使用前最好在本地用户文件夹下新建一个名为 .kermrc 的文件,就是对串口的一些配置,在里面输入以下内容 set line /dev/ttyUSB0 file type bin set file name lit set rec pack 1000 set send pack 1000 set window 5 有时插了串口之后不一定是 /dev/ttyUSB0 ,可能是 /dev/ttyS0, 并且 serialport 和 openJTAG 一起插的时候会有 /dev/ttyUSB0 和 /dev/ttyUSB1 同时存在,可能会搞错顺序,所以老师叫我们不要同时插入这两个
/dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。 PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0
Target#ifconfig eth0 down Target#ifconfig eth1 down Target# echo -ne "AT+QNETDEVCTL=3,2\r" > /dev/ttyUSB5 /send_sms /dev/ttyUSB5 131******** www.tronlong.com 5.3 通话功能测试 进入评估板文件系统,在phone_call程序所在目录执行如下命令测试通话功能是否正常 /phone_call /dev/ttyUSB5 131******** 5.4 GPS定位功能测试 进入评估板文件系统,执行如下命令测试GPS定位功能是否正常。 Target#. /get_location /dev/ttyUSB5 1 获取经纬度需等待几分钟时间,若获取失败、超时(如下图所示),请检查天线是否接好,并确保处于开阔场地进行测试。