![如何在Linux上通过红外线传输文件?](https://linux22.com/image/1411022/%E5%A6%82%E4%BD%95%E5%9C%A8Linux%E4%B8%8A%E9%80%9A%E8%BF%87%E7%BA%A2%E5%A4%96%E7%BA%BF%E4%BC%A0%E8%BE%93%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我知道这是一个太旧了技术,但我有一些文件在里面很旧的手机我需要转到很旧的电脑。
到目前为止,我的红外 USB 设备运行良好,它被机器检测到(lsusb
输出):
Bus 002 Device 002: ID 0df7:0620 Mobile Action Technology, Inc. MA-620 Infrared Adapter
MMS
我甚至尝试过将文件发送过去email
(它没有蓝牙,更不用说 USB 了)。但是这部手机的固件不允许我附加文件。该文件最初是通过 IrDA 传输的,而且它只有内部存储器(整整 2 百万字节!哇!)。
我找到了一个名为的包irda-utils
,但似乎只有两个可执行文件:irdaping
和irdadump
。我认为 dump 实用程序可能可以完成这项工作(据我所知,它是tcpdump
IrDA 的一个版本),但我甚至不知道如何处理接收到的帧。
可以这个问题也许这就是我所寻找的?
编辑
在阅读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 发行版中可用。