如何在Linux上通过红外线传输文件?

如何在Linux上通过红外线传输文件?

我知道这是一个太旧了技术,但我有一些文件在里面很旧的手机我需要转到很旧的电脑

到目前为止,我的红外 USB 设备运行良好,它被机器检测到(lsusb输出):

Bus 002 Device 002: ID 0df7:0620 Mobile Action Technology, Inc. MA-620 Infrared Adapter

MMS我甚至尝试过将文件发送过去email(它没有蓝牙,更不用说 USB 了)。但是这部手机的固件不允许我附加文件。该文件最初是通过 IrDA 传输的,而且它只有内部存储器(整整 2 百万字节!哇!)。

我找到了一个名为的包irda-utils,但似乎只有两个可执行文件:irdapingirdadump。我认为 dump 实用程序可能可以完成这项工作(据我所知,它是tcpdumpIrDA 的一个版本),但我甚至不知道如何处理接收到的帧。

可以这个问题也许这就是我所寻找的?

编辑

在阅读Linux 红外线指南我发现开放对象项目,这也许就是我所寻找的......

更新

到目前为止我已经建立连接,我的手机可以通过以下方式检测到irdadump

00:19:43.951224 xid:cmd ffffffff < 5a2b330e S=6 s=* ALCATEL OT756 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (31) 
00:19:44.002219 snrm:cmd ca=fe pf=1 2980c3fd < 5a2b330e new-ca=66 
    LAP QoS: Baud Rate=115200bps Max Turn Time=500ms Data Size=2048B Window Size=1 Add BOFS=0 Min Turn Time=10000us Link Disc=40s (32) 
00:19:44.002658 ua:rsp ca=66 pf=1 2980c3fd > 5a2b330e 
    LAP QoS: Baud Rate=115200bps Max Turn Time=500ms Data Size=2048B Window Size=7 Add BOFS=0 Min Turn Time=5000us Link Disc=12s (31)

obex_tcp似乎连接超时:

[root@**** *****]# obex_tcp 
Send and receive files over TCP OBEX
Waiting for files
Timeout waiting for connection
[root@**** *****]#

我的手机显示连接错误。有obex正确的软件可以解决此问题吗?

答案1

obex_tcp 是错误的工具(TCP 与 IrDA 无关)。您需要 ircp(随 openobex 提供)或 obexpushd(依赖于 openobex)。

答案2

您尝试过 Ircp Tray 吗?它是为此设计的 GUI 应用程序,使用 OBEX Push 协议。

https://launchpad.net/ircp-tray

应该在所有 Linux 发行版中可用。

相关内容