21

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

1 ответ1

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

Инструменты командной строки исходного 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .