відправити файл через Bluetooth з командного рядка


Відповіді:


26

Чи можливо надіслати файл через Bluetooth з командного рядка?

Так, можливо. Нижче див. Рішення для Windows, Ubuntu та Linux.


Windows XP, Windows Vista, Windows 7, Windows 8 або Windows 10 (x86, x64)

Використовуйте btobex .

Інструменти командного рядка Bluetooth - це набір утиліт командного рядка для Microsoft Windows, які можна використовувати для налаштування Bluetooth-адаптера, виявлення віддалених пристроїв і служб Bluetooth, передачі файлів на пристрої, що підтримують OBEX.

Усі утиліти можна викликати як частину пакетного сценарію або інший автоматизований фоновий процес або запустити вручну з командного рядка Windows.

...

Системні вимоги

  • Windows XP, Windows Vista, Windows 7, Windows 8 або Windows 10 (x86, x64)
  • Сумісний адаптер 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. Нуль означає успішне виконання, будь-яке інше значення - помилку. Детальний опис помилки друкується на стандартний вихід помилки.

Джерело btobex


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 в дистрибутиві Linux, який не є Ubuntu?
Руслан

Ви можете включити примітку до коментарів до відповіді Ubuntu, в розділі Ubuntu вашої відповіді. Крім цього, чудова відповідь. Пов'язане - superuser.com/questions/1090009/…
Jonny Henly

@Ruslan Не маю ідеї. Я не використовую жодного з них.
DavidPostill

Ви не використовуєте жодного, але це становить 2/3 вашої відповіді? Ви принаймні були свідками того, як вони працюють, чи це просто чутки?
mickeyf_supports_Monica

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