отправить файл через блютуз из командной строки


Ответы:


26

Можно ли отправить файл через блютуз из командной строки?

Да, это возможно. Ниже приведены решения для Windows, Ubuntu и Linux.


Windows XP, Windows Vista, Windows 7, Windows 8 или Windows 10 (x86, x64)

Используйте Ботокс .

Инструменты командной строки Bluetooth - это набор утилит командной строки для Microsoft Windows, которые можно использовать для настройки вашего адаптера Bluetooth, обнаружения удаленных устройств и служб Bluetooth, передачи файлов на устройства с поддержкой OBEX.

Все утилиты могут быть вызваны как часть пакетного сценария или другого автоматизированного фонового процесса или запущены вручную из командной строки Windows.

...

Системные Требования

  • Windows XP, Windows Vista, Windows 7, Windows 8 или Windows 10 (x86, x64)
  • Microsoft Bluetooth совместимый стек Bluetooth адаптер

Инструменты командной строки исходного Bluetooth

Btobex отправляет файлы на удаленные устройства с поддержкой OBEX (компьютеры, мобильные телефоны и т. Д.).

использование:

btobex {-bBluetoothAddress | -nFriendlyName} [-cChannel] [-pPIN [-e]] 
         [-rRetries] [-fFileName] [file1 [file2 [...]]] 

    -b  Bluetooth address of target device in (XX:XX:XX:XX:XX:XX) format.  
    -n  Friendly name of target device.
    -c  RFCOMM channel (1-30). If specified, service lookup is not performed. 
    -p  PIN code for authenticating with remote device.
    -e  Use encrypted connection (only if PIN authentication is used)
    -r  Make specified number of attempts is case of error
    -f  Use this file name for the data from STDIN (standard input)      
    -h  Prints help screen.

образцы:

  1. Отправьте файл «picture.jpg» из текущей папки на устройство с именем «Nokia 6300»:

    btobex -n"Nokia 6300" picture.jpg
    
  2. Отправьте все текстовые файлы из текущей папки на устройство с известным адресом:

    btobex -b(11:11:22:22:33:33) *.txt
    
  3. Отправить вывод другой программы в виде файла с именем «message.txt»:

    echo This is a test | btobex -b(11:11:22:22:33:33) -f"message.txt"
    

btobex поддерживает переменную среды ERRORLEVEL. Ноль означает успешное выполнение, любое другое значение - ошибка. Подробное описание ошибки выводится на стандартный вывод ошибок.

Источник Ботокс


Ubuntu

Используйте bluetooth-sendto .

bluetooth-sendto --device=12:34:56:78:9A:BC filename работает для меня.

«12: 34: 56: 78: 9A: BC» - это адрес устройства Bluetooth (bdaddr) устройства. Вы можете получить Bdaddr с hcitool scan.

Передача исходного файла Bluetooth в сценарии оболочки , ответ от elmicha


Linux

Используйте obexftp .

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>

  • Позволяет отправить файл без указания пин-кода на стороне удаленного устройства
  • Номер канала OPush для устройства получен из sdptool выше

obexftp -b <BTAddr> -v -p <FileToPut>

  • Позволяет поместить файл на указанное устройство BT
  • obexftp также можно использовать для получения или вывода списка файлов на устройстве BT.
  • также позволяет идентифицировать близлежащее устройство BT, просто задав опцию -b

Источник Низкоуровневая утилита Bluetooth , ответ по SLM

Смотрите также Linux скрипт для работы Bluetooth


отказ

Я никак не связан с инструментами командной строки Bluetooth .


3
Почему решение Ubuntu отделено от Linux? Не будет ли obexftp работать в Ubuntu или bluetooth-sendto в дистрибутиве, отличном от Ubuntu Linux?
Руслан

Возможно, вы захотите включить примечание в комментарии к ответу Ubuntu, в разделе Ubuntu вашего ответа. Кроме этого, отличный ответ. Связанные - superuser.com/questions/1090009/…
Джонни Хенли

@ Руслан Понятия не имею. Я не использую ни один из них.
ДэвидПостилл

Вы тоже не используете, но они составляют 2/3 от вашего ответа? Вы хотя бы видели, как они работали, или это просто слух?
mickeyf_supports_Monica

1
@mickeyf Один из источников - это принятый ответ на AskUbuntu, другой - ответ с высоким рейтингом из мода Unix & Linux. Windows, которую я использовал сам.
DavidPostill
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.