[CentOS驱动错误] 短信猫总是断开连接,并显示 failed submitting read urb, error -1

触发源  -   ftdi 驱动版本过老,导致串口传输过程断开

操作系统  -  CentOS 6 和 7(2.6.32 及以下版本Linux内核)

症状   -   短信设备总是断开连接

如何确认是相同问题

#在Shell中以root身份运行
dmesg | grep -i tty

会出现大量重复的 ftdi_sio ttyUSB0: ftdi_submit_read_urb - failed submitting read urb, error -1


解决方法

下载下方的驱动,在下载目录中进行以下操作

#1 解压文档
 tar xfvz libftd2xx-x86_64-1.4.22.tgz
#文档内部结构如下
    build
        libftd2xx       
        libusb           
        libftd2xx.a           (静态库)
        libftd2xx.so.1.4.22   (动态库)
        libftd2xx.txt         (平台相关说明)
    examples
    libusb                    (FT官方开源版本驱动)
    ftd2xx.h
    WinTypes.h

#2 进入build目录  
cd build

#3 确认已获取root权限

#4 复制驱动到系统驱动库
cp libftd2xx.* /usr/local/lib

#5 给用户赋予访问权限
chmod 0755 /usr/local/lib/libftd2xx.so.1.4.24

#6 给驱动创建软链
ln -sf /usr/local/lib/libftd2xx.so.1.4.22 /usr/local/lib/libftd2xx.so

#7 确认已更新

此时已完成驱动的更新,请重新拔插金笛工业手机,系统会自动识别新版本驱动


更新完成后,请注意观察dmesg中是否还会出现相同错误

如果出现相同错误,说明USB线路不稳定,请检查

1.USB口是否接触良好

2.USB线是否与供电线缠在一起

3.如果是老版本4G设备(一般是M1806-NC5 双头USB线版),请确认双头USB线是否都插入到服务器直连主板的USB口中(NC5功耗大,需要排查供电问题)

4.确认无重要任务之后,重启服务器,驱动一般会更新

附件:
  • 这个文档对您有帮助的吗?
  • |