wyślij plik przez bluetooth z wiersza poleceń


Odpowiedzi:


26

Czy można wysłać plik przez bluetooth z wiersza poleceń?

Tak to mozliwe. Zobacz poniżej rozwiązania Windows, Ubuntu i Linux.


Windows XP, Windows Vista, Windows 7, Windows 8 lub Windows 10 (x86, x64)

Użyj btobex .

Narzędzia wiersza polecenia Bluetooth to zestaw narzędzi wiersza polecenia dla systemu Microsoft Windows, które można wykorzystać do skonfigurowania adaptera bluetooth, wykrywania zdalnych urządzeń i usług bluetooth, przesyłania plików do urządzeń obsługujących OBEX.

Wszystkie narzędzia można wywoływać jako część skryptu wsadowego lub innego automatycznego procesu w tle lub uruchamiać ręcznie z wiersza polecenia systemu Windows.

...

Wymagania systemowe

  • Windows XP, Windows Vista, Windows 7, Windows 8 lub Windows 10 (x86, x64)
  • Adapter Bluetooth zgodny z Microsoft Bluetooth Stack

Źródło narzędzi wiersza poleceń Bluetooth

Btobex wysyła pliki do zdalnych urządzeń obsługujących OBEX (komputery, telefony komórkowe itp.).

stosowanie:

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.

próbki:

  1. Wyślij plik „picture.jpg” z bieżącego folderu do urządzenia o nazwie „Nokia 6300”:

    btobex -n"Nokia 6300" picture.jpg
    
  2. Wyślij wszystkie pliki tekstowe z bieżącego folderu do urządzenia o znanym adresie:

    btobex -b(11:11:22:22:33:33) *.txt
    
  3. Wyślij dane wyjściowe innego programu jako plik o nazwie „message.txt”:

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

btobex utrzymuje zmienną środowiskową ERRORLEVEL. Zero oznacza pomyślne wykonanie, każda inna wartość - błąd. Szczegółowy opis błędu jest drukowany na standardowym wyjściu błędu.

Źródło btobex


Ubuntu

Użyj bluetooth-sendto .

bluetooth-sendto --device=12:34:56:78:9A:BC filename pracuje dla mnie.

„12: 34: 56: 78: 9A: BC” to adres urządzenia Bluetooth (bdaddr) urządzenia. Możesz dostać bdaddr za pomocą hcitool scan.

Przesyłanie pliku źródłowego Bluetooth w skrypcie powłoki , odpowiedź Elmicha


Linux

Użyj obexftp .

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

  • Pozwala wysłać plik bez określania numeru PIN po stronie zdalnego urządzenia
  • Numer kanału OPush dla urządzenia jest pobrany z sdptool powyżej

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

  • Pozwala na umieszczenie pliku na określonym urządzeniu BT
  • obexftp może być również użyty do pobrania lub wyświetlenia plików na urządzeniu BT
  • pozwala również zidentyfikować pobliskie urządzenie BT, po prostu dając opcję -b

Źródło Niski poziom narzędzia bluetooth , odpowiedź przez SLM

Zobacz także skrypt Linux do obsługi Bluetooth


Zrzeczenie się

Nie jestem w żaden sposób związany z Narzędziami wiersza poleceń Bluetooth .


3
Dlaczego rozwiązanie Ubuntu jest oddzielone od systemu Linux? Czy obexftp nie będzie działał w Ubuntu lub bluetooth-sendto w dystrybucji Linuksa innej niż Ubuntu?
Ruslan

Możesz zamieścić notatkę w komentarzach do odpowiedzi Ubuntu, w sekcji Ubuntu twojej odpowiedzi. Poza tym świetna odpowiedź. Powiązane - superuser.com/questions/1090009/…
Jonny Henly

@Ruslan Nie mam pojęcia. Nie używam żadnego z nich.
DavidPostill

Ty też nie używasz, ale stanowią 2/3 twojej odpowiedzi? Czy przynajmniej byłeś ich świadkiem, czy to tylko pogłoska?
mickeyf

1
@mickeyf Jedno źródło jest akceptowaną odpowiedzią na AskUbuntu, drugie jest bardzo pozytywną odpowiedzią od modów Uniksa i Linuksa. Windows, z którego sam korzystałem.
DavidPostill
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.