ส่งไฟล์ผ่าน Bluetooth จากพรอมต์คำสั่ง


22

ฉันกำลังทำงานกับพรอมต์คำสั่งและฉันต้องการส่งไฟล์ไปยังโทรศัพท์ของฉัน เป็นไปได้ไหมที่จะส่งไฟล์ผ่านบลูทู ธ จาก command prompt?


พรอมต์คำสั่ง - Windows
Luigi Grimaldi

อัปเดตแท็ก ...
DavidPostill

คำตอบ:


26

เป็นไปได้ไหมที่จะส่งไฟล์ผ่านบลูทู ธ จาก command prompt?

ใช่มันเป็นไปได้ ดูด้านล่างสำหรับโซลูชัน Windows, Ubuntu และ Linux


Windows XP, Windows Vista, Windows 7, Windows 8 หรือ Windows 10 (x86, x64)

ใช้btobex

เครื่องมือบรรทัดคำสั่งบลูทู ธ เป็นชุดยูทิลิตีบรรทัดคำสั่งสำหรับ Microsoft Windows ที่สามารถใช้เพื่อกำหนดค่าอะแดปเตอร์บลูทู ธ ของคุณค้นหาอุปกรณ์และบริการบลูทู ธ ระยะไกลถ่ายโอนไฟล์ไปยังอุปกรณ์ที่รองรับ OBEX

ยูทิลิตี้ทั้งหมดสามารถเรียกใช้เป็นส่วนหนึ่งของชุดสคริปต์หรือกระบวนการพื้นหลังอัตโนมัติอื่น ๆ หรือเปิดตัวด้วยตนเองจากพรอมต์คำสั่งของ Windows

...

ความต้องการของระบบ

  • Windows XP, Windows Vista, Windows 7, Windows 8 หรือ Windows 10 (x86, x64)
  • Microsoft Bluetooth adapter ที่รองรับ 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


อูบุนตู

ใช้บลูทู ธ sendto

bluetooth-sendto --device=12:34:56:78:9A:BC filename ทำงานได้สำหรับฉัน

"12: 34: 56: 78: 9A: BC" เป็นที่อยู่อุปกรณ์บลูทู ธ (bdaddr) ของอุปกรณ์ คุณจะได้รับ bdaddr hcitool scanด้วย

การถ่ายโอนไฟล์บลูทู ธต้นทางในเชลล์สคริปต์ตอบโดยelmicha


ลินุกซ์

ใช้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

ยูทิลิตี้บลูทู ธ ระดับต่ำของแหล่งที่มาตอบโดยslm

ดูที่สคริปต์ Linux สำหรับการใช้งานบลูทู ธ


คำปฏิเสธ

ฉันไม่มีส่วนเกี่ยวข้องกับเครื่องมือบรรทัดคำสั่งของบลูทู ธแต่อย่างใด


3
เหตุใดโซลูชันของ Ubuntu จึงแยกจาก Linux obexftp จะทำงานใน Ubuntu หรือบลูทู ธ ส่งไปยังที่ไม่ใช่ Ubuntu Linux
Ruslan

คุณอาจต้องการรวมบันทึกย่อไว้ในข้อคิดเห็นของคำตอบ Ubuntu ในส่วน Ubuntu ของคำตอบ นอกจากนั้นคำตอบที่ดี ที่เกี่ยวข้อง - superuser.com/questions/1090009/…
Jonny Henly

@Ruslan ไม่มีความคิด ฉันไม่ได้ใช้อย่างใดอย่างหนึ่ง
DavidPostill

คุณไม่ได้ใช้อย่างใดอย่างหนึ่ง แต่สิ่งเหล่านี้เป็นคำตอบของคุณ 2 / 3rds? อย่างน้อยคุณก็เห็นพวกเขาทำงานหรือนี่เป็นเพียงข่าวลือ
mickeyf_supports_Monica

1
@mickeyf แหล่งหนึ่งเป็นคำตอบที่ได้รับการยอมรับใน AskUbuntu ส่วนอีกคำตอบก็คือ upvoted อย่างสูงจาก Unix & Linux mod Windows ที่ฉันใช้เอง
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.