【问题标题】:Trying to control a Canon300D via USB-RS232 prolific converter尝试通过 USB-RS232 多产转换器控制 Canon300D
【发布时间】:2011-02-02 20:45:35
【问题描述】:

我正在尝试按照本指南控制我的佳能数字叛军。 http://www.mvkonnik.info/2008/08/long-time-remote-shooting-with-canon.html

大约两周前我让它工作了,然后今天我开始围绕这个想法编写我自己的基于 GTK 的应用程序,但是当我再次尝试运行它时。我什么都没有。相机不会点击或任何东西,我什至不确定如何测试问题出在哪里。

我的多产驱动程序已安装

===dmesg===

[65150.173520] usb 3-1:使用 uhci_hcd 和地址 13 的新全速 USB 设备 [65150.340526] USB 3-1:配置 #1 从 1 个选项中选择 [65150.343480] usbserial_generic 3-1:1.0:检测到通用转换器 [65150.343540] USB 3-1:通用转换器现在连接到 ttyUSB0

===lsusb===

总线 003 设备 013:ID 067b:2303 Prolific Technology, Inc. PL2303 串行端口

===modprobe -l usbserial

kernel/drivers/usb/serial/usbserial.ko

我尝试以不同的顺序发送所有 4 个不同的命令,但我不太确定底层的 RTS 和 DTR 信号。有谁知道是否有一种方法可以测试我的连接是否正常?我可以回显 1 > /dev/ttyUSB0 并连接电压表以查看是否有任何变化吗?

我知道查看它是否工作的唯一方法是连接相机并尝试它,但它不工作,我不知道如何解决它。有人有什么想法吗?

【问题讨论】:

    标签: serial-port usb


    【解决方案1】:

    对您的计算机、USB 转换器和驱动程序设置进行最简单的串行端口测试是为您自己准备一根电线、回形针、未弯曲的订书钉等,您可以将它们用于跳线针 2 到 3 以进行环回。在串行端口上打开一个终端(禁用硬件流控制)。

    键入随机键都带有不带跳线和验证以下任一区别:

    如果你有半双工设置,没有跳线你应该看不到回音,有跳线你应该看到你输入的内容。

    如果你有全双工设置,没有跳线你应该看到每个键一次,有跳线你应该看到它显示两次

    如果您可以确定那里的引脚排列,您也可以在电缆的摄像头端进行跨接,并将电缆包括在您的测试中。

    当然问题可能出在相机本身,或者波特率或位格式设置可能已更改。

    【讨论】:

    • 通过输入随机键,我假设您的意思是 echo "hello" > /dev/ttyUSB0 ?
    • 另外,如何禁用流量控制或检查我的双工设置?
    • 不,我的意思是运行一个终端程序,比如 minicom(或者其他你可能会发现的不那么神秘的程序)。这应该会给你一个选项菜单来调整设置。
    • 好的,我尝试了 minicom,确保我的设置与 stty 的设置匹配,因此它以 9600 波特率运行。但是当我在另一个终端中回显“hello”时,我在 minicom 中得到了一些东西,但它是未知字符的 unicode 符号。这是什么意思?
    • 不要尝试将多个程序连接到串口。仅使用终端程序,并查看您在该程序中键入的内容在该程序的显示中与没有使用跳线的串行端的回显次数不同 - 即,您正在执行环回测试。
    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多