Algunas veces es súper difícil recibir archivos por bluetooth en una estación de trabajo, pero hace poco tratando de conseguir enviar archivos desde la linea de comando a un dispositivo bluetooth descubrimos obexd que es parte del paquete bluez en archlinux Hacerlo funcionar fue un poco trabajoso, pero después de un par de horas de pruebas conseguimos que funcione.
¿Como hacer que funcione?
Primero ubicar el archivo /usr/lib/systemd/user/obex.service y modificar la linea:
ExecStart=/usr/lib/bluetooth/obexd
a
ExecStart=/usr/lib/bluetooth/obexd -a
Dicha modificación es para aceptar todos los archivos que nos envíen por defecto. Si esa modificación siempre salia un error.
Segundo iniciar el servicio obexd con
systemctl --user start obexCon eso, ya podrás recibir los archivos en la carpeta
~/.cache/obexd
A lo mejor hay otras opciones que pueden funcionar, pero en este caso lo que estamos usando es un window manager el openbox, sin tener un desktop enviroment. Espero que esto se incluya en el archwiki pronto.
Actualización en el 2019
Algunas veces después de actualizar el paquete bluez, comienza a aparecer el error "Unable to get io data for Object Push: getpeername". Significa que la actualización del paquete sobrescribió el cambio, entontes es momento de volver a actualizar /usr/lib/systemd/user/obex.service
Last change: 07.02.2019 18:44 |