Pracuję z wierszem poleceń i chciałbym wysłać plik na mój telefon. Czy można wysłać plik przez bluetooth z wiersza poleceń?
Pracuję z wierszem poleceń i chciałbym wysłać plik na mój telefon. Czy można wysłać plik przez bluetooth z wiersza poleceń?
Odpowiedzi:
Tak to mozliwe. Zobacz poniżej rozwiązania Windows, Ubuntu i Linux.
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:
Wyślij plik „picture.jpg” z bieżącego folderu do urządzenia o nazwie „Nokia 6300”:
btobex -n"Nokia 6300" picture.jpg
Wyślij wszystkie pliki tekstowe z bieżącego folderu do urządzenia o znanym adresie:
btobex -b(11:11:22:22:33:33) *.txt
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
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
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
Nie jestem w żaden sposób związany z Narzędziami wiersza poleceń Bluetooth .