精华内容
下载资源
问答
  • 在工控机ubuntu操作系统上发现每次连接USB设备串口号不固定,ttyUSB0和ttyUSB1经常变来变去的,为了固定端口号,网上搜了下,整理出以下可行步骤: 1.首先命令行输入lsusb查看设备: 找到对应USB的设备ID,我这里...

    在工控机ubuntu操作系统上发现每次连接USB设备串口号不固定,ttyUSB0和ttyUSB1经常变来变去的,为了固定端口号,网上搜了下,整理出以下可行步骤:

    1.首先命令行输入lsusb查看设备:

    找到对应USB的设备ID,我这里是 1a86:7523, 当然你可以不连接USB设备输入lsusb,连接上后再输一次lsusb,多加出现的那一行就是你对应的ID啦。

    2. 输入 cd /etc/udev/rules.d 进入rules.d目录,新建一个usb.rules文件,可以用 touch usb.rules/  也可以直接vim usb.rules,创建完进入文件后加入以下命令:

    KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="485_USB"

    这里的id就是上面lsusb找出来的设备id, 485_USB是我自己取的名字,你们爱取啥取啥,编辑完了之后按esc然后按shift键和冒号键,输入wq(前提是在root的模式下)

    3.重启下udev:

        service udev reload

        service udev restart

    4.重新拔插USB设备,再:

        cd /dev 

        ls

    就可以找到绑定的USB名称啦

    展开全文
  • (注:我的usb转串口芯片是PL-2303,对应系统设备是dev/usb/ttUSB0,最后只需在minicom配置文件里将端口改成/dev/usb/ttyUSB0就可以使用了) 3、检测步骤,检测步骤只需要主意的是设置串口设备的时候可能不是ttyS2了...

    1、将设备u口插入pc

    2、输入#lsmod先看看能否检测到这个设备,查看没有pl2303。如果有,则不需要再装驱动。另外最好再用dmesg|grepusb查找,如果看到:

    “drivers/usb/serial/usb-serial.c:USBSerialsupportregisteredforGeneric”

    就说明设备已被识别,然后往下看

    drivers/usb/serial/usb-serial.c:USBSerialsupportregisteredforPL-2303

    usb2-2:PL-2303converternowattachedtottyUSB0(orusb/tts/0fordevfs)

    如果没有则需要驱动程序,一般硬件厂商都会提供,也可到网上下载,一般2.6内核以上的都支持。

    安装完毕后再输入这个命令,查看是否安装成功。(注:我的usb转串口芯片是PL-2303,对应系统设备是dev/usb/ttUSB0,最后只需在minicom配置文件里将端口改成/dev/usb/ttyUSB0就可以使用了)

    3、检测步骤,检测步骤只需要主意的是设置串口设备的时候可能不是ttyS2了,有可能是ttyUSB0或者ttyUSB1等之类的,最好请您先看一下/dev下面的文件。

    USB转串口 安装型号PL2303h

    (1)插入USB转串口到主机,

    (2)启动Linux,打开终端,检查是否存在设备/dev/ttyUSB0,如果没有就建立一个:mknod/dev/ttyUSB0c1880

    如果有多个USB口,可以类推,建立/dev/ttyUSB[1-n],注意从设备号要累加,如:mknod/dev/ttyUSB[1-n]c188[1-n]

    (3)输入命令:#setserial/dev/ttyS0-aP(COM-1)

    显示内容:/dev/ttyS0,Line0,UART:16550A,Port:0x3f8,irq:4

    Baud_base:115200,clos_delay:50,divisor:0

    closing_wait:3000,closing_wait2:infinite

    Flags:spd_normalskip_test

    (4)输入命令:#setserial/dev/ttyS2-a(COM-3)

    显示内容:/dev/ttyS2,Line2,UART:unknown,Port:0x3e8,irq:4

    Baud_base:115200,clos_delay:50,divisor:0

    closing_wait:3000,closing_wait2:infinite

    Flags:spd_normalskip_test

    注:第(3)、(4)步操作的目的主要是对主机自带串口及PCI扩展串口的区别。区别在于4显示的内容中UART:未知unknow。不过若您检测这一步的时候UART为16550A而不是unknow,证明你的系统已经认识了扩展的串口,不需要进一步设置,直接跳入下步测试就可以了。

    (5)设置好了后是不是需要测试一下是否能够通讯呢,最好的办法是两台pc相连。如果pc为windows操作系统就用超级终端,是linux呢就用minicom吧

    (6)装有linux的机器,首先需要设置一下监听的串口参数,输入命令 #minicom-s

    进入界面后有个框弹出来,如果你学过英文的话,就会知道选择哪个的。应该是第三个吧,串口参数设置。

    将第一行更改为/dev/ttyUSB0  波特率也更改您所需要的。更改完后保存,保存的那个菜单应该是save...df1

    最后exit

    (7)重启minicom,复位目标板,看是否有打印信息。如果没有请确认:a)USB/串口线没问题,b)确认你使用的USB口是第一个(一个个的试吧,一般电脑不会标示出来)

    在另外一台机器发送数据,这台机器minicom界面就能够收到信息了。另外不要把两个COM顺序弄翻了,如果弄错了哪个是COM3COM4测试就不灵便了。

    展开全文
  • usb转串口ttyusb0的故障

    2021-05-14 03:48:27
    usb转串口ttyusb0的故障发布时间:2008-03-31 10:12:48来源:红联作者:king_yz小弟在本本上使用usb转串口线,用于调试设备,使用的系统是Fedora8.第一次插入后,在/dev/下面找到ttyusb0,当拨出再插入时,就找不到了,...

    usb转串口ttyusb0的故障

    发布时间:2008-03-31 10:12:48来源:红联作者:king_yz

    小弟在本本上使用usb转串口线,用于调试设备,使用的系统是Fedora8.第一次插入后,在/dev/下面找到ttyusb0,当拨出再插入时,就找不到了,以下是/var/log/message的日志:

    Mar 31 09:01:00 ittian kernel: usb 3-3: new full speed USB device using ohci_hcd and address 2

    Mar 31 09:01:01 ittian kernel: usb 3-3: configuration #1 chosen from 1 choice

    Mar 31 09:01:01 ittian kernel: usbcore: registered new interface driver usbserial

    Mar 31 09:01:01 ittian kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic

    Mar 31 09:01:01 ittian kernel: usbcore: registered new interface driver usbserial_generic

    Mar 31 09:01:01 ittian kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core

    Mar 31 09:01:01 ittian kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303

    Mar 31 09:01:01 ittian kernel: pl2303 3-3:1.0: pl2303 converter detected

    Mar 31 09:01:01 ittian kernel: usb 3-3: pl2303 converter now attached to ttyUSB0

    Mar 31 09:01:01 ittian kernel: usbcore: registered new interface driver pl2303

    Mar 31 09:01:01 ittian kernel: drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

    Mar 31 09:02:50 ittian kernel: usb 3-3: USB disconnect, address 2

    Mar 31 09:02:50 ittian kernel: pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0

    Mar 31 09:02:50 ittian kernel: pl2303 3-3:1.0: device disconnected

    麻烦哪个大哥帮我解决一下,谢谢了!

    展开全文
  • XStick收到以下数据的USB:读取的/ dev/ttyUSB0与LINUXCHARS : 15931 SENTENCES = 0 CHECKSUM : 58Heading : 55 Tilt: -46 Roll:2CHARS : ....等等...我可以通过终端控制输入阅读:$ screen /dev/ttyUSB0我想以同样...

    C程序我想读由GPS的XBee协议发送的数据帧。 XStick收到以下数据的USB:读取的/ dev/ttyUSB0与LINUX

    CHARS : 15931 SENTENCES = 0 CHECKSUM : 58

    Heading : 55 Tilt: -46 Roll:2

    CHARS : ....

    等等...我可以通过终端控制输入阅读:

    $ screen /dev/ttyUSB0

    我想以同样的方式看到这些细节,但与C语言编写的程序下面是我做的:

    #include

    #include

    #include

    #include

    #include

    #include "serial_port.h"

    void read_Serial_Port(const char* DEVICE_PORT)

    {

    int file;

    struct termios options;

    char message[100];

    unsigned int nCountMax = 60;

    bool b;

    file = open(DEVICE_PORT, O_RDONLY | O_NOCTTY | O_NDELAY);

    if(file == -1){perror("Unable to open the serial port\n");}

    printf("Serial port open successful\n");

    tcgetattr(file, &options);

    cfsetispeed(&options, B9600);

    cfsetospeed(&options, B9600);

    options.c_cflag |= (CLOCAL | CREAD);

    options.c_cflag |= PARENB; //No parity

    options.c_cflag |= PARODD;

    options.c_cflag &= ~CSTOPB;

    options.c_cflag &= ~CSIZE;

    options.c_cflag |= CS8; //8 bits

    options.c_iflag |= (INPCK | ISTRIP);

    tcsetattr(file, TCSANOW, &options);

    fcntl(file, F_SETFL, FNDELAY);

    printf("Reading serial port ...\n\n");

    b = readMessage(file, message, nCountMax);

    if (b == 0){printf("Error while reading serial port\n");}

    else printf("Serial port read successful\n");

    close(file);

    printf("Serial port closed\n");

    };

    bool readMessage(int file, char *message, unsigned int nCountMax)

    {

    int nbCharToRead;

    char data[100];

    int i;

    if (file != 0)

    {

    i = 0;

    while (i

    {

    if (read(file,&data,1) == -1)

    {

    printf("reception error\n");

    return false;

    }

    else

    {

    message[i] = *data;

    printf("%c", message[i]);

    i++;

    }

    }

    message[i] = 0;

    return true;

    }

    }

    但它不工作,我得到“接收错误”,对应于:

    read(file,&data,1) == -1

    我要去哪里错了?

    我的程序如下:

    bool readMessage(int file, unsigned int nCountMax)

    {

    int i;

    size_t nbytes;

    ssize_t bytes_read;

    if (file != -1)

    {

    i = 0;

    char message[100];

    char data[100];

    while (i

    {

    if (read(file, data, 1) == -1)

    {

    printf("reception error\n");

    printf("code errno = %d\n", errno);

    return false;

    }

    else

    {

    nbytes = sizeof(data);

    bytes_read = read(file, data, nbytes);

    message[i] = *data;

    printf("%c", message[i]);

    i++;

    }

    }

    message[i] = 0;

    return true;

    }

    }

    这个时候有没有更多的错误,但显示的字符是错误的:

    $$$$QUC

    U$C

    $$$$JQMJ' J$Cz(HSQ'Q'y

    UKUNiQUMJ

    的美元符号代表$$$$在四组数字......我再说一遍,我想有是

    CHARS : 15931 SENTENCES = 0 CHECKSUM : 58

    Heading : 55 Tilt: -46 Roll:2

    CHARS : .....

    我试过在格式化字符串中使用%c,%d,%x,但显然没有一个能正常工作...

    谢谢!

    2012-11-20

    A_Bouras

    +1

    我已经翻译了法国这个问题(OP可能被谷歌欺骗翻译在Chrome)。 @A_Bouras,请确认问题是否正确。 –

    +0

    不要只说“接待错误”。在出现错误后尝试输出由此函数调用返回的字符串:'strerr(errno)'并包含''。这会给你一个真实的错误信息,并有一个原因。 –

    +0

    我使用过XBee模块。但不是GPS的东西。我使用的XBee协议需要** binary **,而不是** text **传输。您可能必须为* raw *模式设置串口。也许我在这个答案的代码可以适用于你的应用程序:http://stackoverflow.com/questions/12437593/how-to-read-a-binary-data-over-serial-terminal-in-c-program/12457195 #12457195顺便说一句,你的“答案”应该是对原始问题的编辑。 –

    展开全文
  • ttyUSB0调试已经成功好久了,移植没来的及总结实在抱歉。 编译环境:LINUX -3.0.1、 ok6410、RedHat6.0 目的:调试ttyUSB0_GPS调试: 1、首先,需要在内核选项中选中一些选项,来在内核里安装所需USB串口...
  • 1、/dev/tty 当前控制终端Terminal 可以使用命令”ps... setenv bootargs console=ttyS2,115200n8 root=/dev/ram rdinit=/linuxrc 4、/dev/ttyUSBn 一般为/dev/ttyUSB0 USB转串口终端,接USB转串口线可用此端口设备
  • could not open port /dev/ttyUSB0解决办法

    千次阅读 2021-05-19 08:50:55
    然后编译程序是可以的,但是下载是不行的,有一大堆提示,我从上到下看了一边,发现是打不开串口,最下面有一行提示serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] ...
  • 在linux下, 使用usb转串口, 经常会碰到一个问题: 如果有多个串口, 以不同顺序插入的时候, /dev/ttyUSB0 /dev/ttyUSB1的索引号码也是不同的, 这对于想要用脚本来实现设备操作的人来说, 是相当麻烦. 本文将介绍: 怎么...
  • The problem:jni side open serial port and set parameters ok, tested out and work fine.java side only read device the following way:in = new BufferedInputStream(new FileInputStream("/dev/ttyUSB0"));...
  • 在工控机ubuntu操作系统上发现每次连接USB设备串口号不固定,ttyUSB0和ttyUSB1经常变来变去的,为了固定端口号,网上搜了下,整理出以下可行步骤: 1.首先命令行输入lsusb查看设备: 找到对应USB的设备ID,我这里...
  • 首先我们先查看一下ttyS*和ttyUSB*所属的用户和用户组 ls -l /dev ... crw-rw---- 1 root dialout 4, 64 Nov 25 16:17 ttyS0 crw-rw---- 1 root dialout 4, 65 Nov 25 16:17 ttyS1 crw-rw---- 1 root dialout 4, ...
  • 在工控机ubuntu操作系统上发现每次连接USB设备串口号不固定,ttyUSB0和ttyUSB1经常变来变去的,为了固定端口号,网上搜了下,整理出以下可行步骤: 1.首先命令行输入lsusb查看设备: 找到对应USB的设备ID,我这里...
  • 我有一个FTDI设备可以连接到ttyUSB0。拔下并重新插入后,设备始终连接到ttyUSB1。我必须检测到变化并相应地采取行动,以保持send和recv函数的运行。我试图在send和recv函数中检测到它。以下是我所做的:`def recv_...
  • Linux下ttyUSB0等串口权限设置1.问题描述2. 解决方法(一)3. 解决方法(二) 1.问题描述 最近在Linux/ubuntu使用串口设备,发现无法通过串口给Tof相机启动程序,权限不足的问题。 假设串口设备是 /dev/ttyUSB0,...
  • sudo chmod 777 /dev/ttyUSB0 方法二: ttyUSB0 在用户组 dialout 把用户添加过去 ubuntu@ubuntu-vpc:~$ ls -l /dev/ttyUSB0 crw-rw---- 1 root dialout 188, 0 9月 5 15:11 /dev/ttyUSB0 ubuntu@ubuntu-vpc:~$ ...
  • 我想监视(嗅探)由FTDI USB串行转换器创建的/ dev / ttyUSB0的流量.我在Windows中编写了自己的应用程序,现在我尝试将其移植到linux并使用/ dev / tty / USB0.我想调试实际发生的通信.软件strace对我来说不是一个选项,...
  • 1. Linux下USB设备节点名不固定问题经常会遇到以USB转串口设备为例,通常设备节点名为ttyUSBx(x为0~n),Linux内核会根据设备插入的先后顺序进行编号的分配,比如第一个插入的设备编号为ttyUSB0,然后依此加1,变为...
  • ttyUSB0,ttyUSB1,顺序变化问题解决 一 输入命令 查看usb 串口 mesg | grep ttyS* 二 进入root模式。 1.系统左下角单击,单击终端。 2.输入命令:【sudo su】,输入密码。 三 编辑串口名 1. 输入 cd /etc/udev/...
  • Android为动态枚举设备ttyUSB0提权

    千次阅读 2016-05-17 15:42:37
    比如:ttyUSB0, 只有在插入USB转串口的OTG设备后才会出现。 对于这样的设备,默认是没有写权限的。 如果有root权限,使用命令: chmod 0666 /dev/ttyUSB0 即可赋予其写权限。 但是,对于产品来说,你...
  • Linux串口ttyUSB设置

    万次阅读 多人点赞 2019-07-18 19:56:35
    Linux串口ttyUSB设置1 简介2 /dev/tty、/dev/ttyS/、/dev/ttyUSB区别3 USB和串口(COM)的区别,以及相互转换4 波特率等参数设置5 确定有效端口5.1 通过收发数据确定5.2 命令查看6 生成固定USB转串口设备节点7 linux...
  • 1. ROS中使用usb转串口设备时常遇到权限问题 ...一般如果只连接一个串口设备,则设备名称为ttyUSB0;短时间内拔插串口设备名称可能会改变例如ttyUSB1等;所以需要设置成开机就赋予权限。 解决方案如下: ...
  • usb模拟串口设备,设备节点为 ttyACM0,正常写test测试程序,运行可以open此节点,但是apk方式去open,会出现failed,原因为selinux以及权限问题,手动执行: setenforce 0 关闭selinux chmod 777 /dev/ttyACM1 ...
  • 树莓派出现串口/USB0权限不够,例如 /dev/ttyUSB0: Permission denied两种解决方式: 一、临时解决 sudo chmod 777 /dev/ttyUSB0 然后输入密码。 二、永久解决(来自...
  • 波特率 115200 ttyUSB0 一定要物理连接成功, 我的串口一直插串位了, 所以耽误了特别长的时间。 但是重新对好口后才成功连接的。 android串口调试 嵌入式 Linux下使用minicom串口调试开发板 minicom安装、配置、及...
  • echo AT指令 调试ttyUSB

    2021-04-26 12:19:26
    通过 echo 给 ttyUSBx 发送 AT 指令 调试 SIM7100CE 4G 模块项目特性4G模块上电echo 0 >... /sys/class/leds/gprs_power/brightness我们的项目中 ttyUSB0 和 ttyUSB1被RS232的后面两个口占了,所以...
  • 在linux下用串口助手cutecom,打开/dev/ttyUSB0串口时,报错 /dev/ttyUSB0 permission denied. 原因是没有权限,查阅发现两种解决方案 //使用root权限启动cutecom sudo cutecom //终端打开指定串口权限 sudo chmod...
  • USB0被占用,但找不着在哪被占,可以用 sudo fuser /dev/ttyUSB0 找到占用此设备的进程 用kill命令杀掉就好了
  • /dev/ttyUSB0 permission denied解决办法

    千次阅读 2018-03-30 09:04:42
    永久有可操作权限一般使用USB口,无论USB转什么口,串口之类的,启动时容易出现:/dev/ttyUSB0 permission denied.因为一般情况下不是root用户,对端口没有权限.遇到这种情况,我一般这样做: sudo chmod 777 /dev/...
  • sudo chmod 777 /dev/ttyUSB0 修改权限为可读可写可执行,但电脑重启之后每次需重新设置。 可以用如下指令设置永久可操作: sudo usermod -aG dialout liyf 其中liyf为用户名,把此用户名加入dialout用户组...
  • 临时解决办法:改变ttyUSB0的执行权限# sudo chmod 777 /dev/ttyUSB0 规范操作:待更新

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,851
精华内容 3,940
关键字:

ttyusb0是什么