Como transferir arquivos via infravermelho no Linux?

1

Eu sei que essa é uma tecnologia muito antiga , mas tenho alguns arquivos em um celular muito antigo que preciso transferir para um muito antigo computador .

Até agora, meu dispositivo USB infravermelho funciona bem, é detectado pela máquina ( lsusb output):

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

Eu tentei enviar o arquivo por cima de MMS e até email (falta bluetooth, para não falar de USB). Mas o firmware deste celular não me permite anexar os arquivos. O arquivo foi originalmente transferido via IrDA, e tem apenas uma memória interna (um total de 2 milhões de bytes! Whoa!).

Eu encontrei um pacote chamado irda-utils , mas parece que há apenas dois executáveis: irdaping e irdadump . Eu acho que o utilitário dump pode fazer o trabalho (o que, até onde eu vejo, é uma versão do tcpdump , mas para o IrDA), mas eu nem sei como processar os quadros recebidos.

esta pergunta pode ser o que eu sou procurando?

EDITAR

Enquanto lia o Linux Infrared HOWTO , encontrei o OpenObex , que pode ser o que eu estou procurando ...

UPDATE

Até agora eu tenho a conexão, meu celular é detectado por 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)

mas obex_tcp parece expirar a conexão:

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

Meu celular retorna um erro de conexão. O obex é o software correto para fazer isso?

    
por arielnmz 05.06.2014 / 03:04

1 resposta

1

obex_tcp é a ferramenta errada (o TCP não está relacionado ao IrDA). Você precisa ircp (vem com openobex) ou obexpushd (depende do openobex).

    
por 12.06.2014 / 07:41