« »

Linux Bluetooth 檔案傳輸

這個 USB 藍芽裝置是在資訊展會場買 Epson RX630 送的, 可惜手邊的電腦都沒藍芽介面, 所以就算插在 RX630 上也沒啥作用, 乾脆拿到 Liunx 玩玩看 :)藍芽技術在電腦上最基本、最實用的, 就是檔案傳輸的功能. 以下是在 FC3 使用 GNOME Bluetooth Subsystem 與藍芽手機、藍芽 PDA 進行檔案傳輸的操作備忘.

範例環境:

  • Fedora Core 3 with GNOME Desktop Environment
  • Bluetooth USB Adapter
  • Nokia 6230、Asus MyPAL A620BT (MS Pocket PC 2003)

套件需求:

  • BlueZ – Linux Bluetooth protocol stack: bluez
  • OpenOBEX – Free open source implementation of Object Exchange (OBEX) protocol: openobex
  • GNOME Bluetooth Subsystem: gnome-bluetooth

安裝套件, 以 YUM 安裝為例:

yum -y bluez*
yum -y gnome-bluetooth

ps. 若要手動安裝, 請參考上述: “套件需求” 裡的超連結

啟動 bluetooth 服務:

service bluetooth start (常駐 hcid、sdpd 這兩個 daemon)

安裝 Bluetooth USB Adapter 於 Linux PC:

直接將 Bluetooth USB Adapter 插入 USB 插槽即可
執行 hcitool devhciconfig -a 若出現裝置資訊, 表示系統已抓到 USB 藍芽裝置
系統抓到的第一個藍芽裝置名稱為: hci0

檔案傳輸: Linux PC → 藍芽手機、PDA:

Linux PC: gnome-obex-send <filename>
Linux PC: Choose Bluetooth device (點選「重新整理」可重新搜尋周邊裝置)
行動裝置: 儲存收到的檔案

ps. 若裝有 openobex 的 obexftp 可用 obexftp -b <bd addr> -p <filename> 傳送檔案

系統畫面: Choose Bluetooth device

檔案傳輸: 手機 → Linux PC:

Linux PC: gnome-obex-server
行動裝置: 經藍芽發送檔案
Linux PC: Accept a file from ‘Nokia 6230′? → Yes
Linux PC: File received from ‘Nokia 6230′. What would you like to do? → Save

ps. 執行 sdptool add FTRN 啟用 OBEX File Transfer service, Pocket PC 還是無法瀏覽 Linux 目錄, 也無法選擇以藍芽傳送檔案至其他藍芽裝置… 改天再努力試試看… :P

系統畫面: Incoming Bluetooth Transfer

系統畫面: Bluetooth Transfer Received (會顯示圖檔縮圖喔 :)

相關指令備忘:

指令 說明
hcitool dev 顯示本機藍芽裝置 BD Address
hcitool scan 搜尋週邊藍芽裝置
hciconfig -a 顯示本機藍芽裝置詳細資訊
hciconfig hci0 up / down 啟用 / 關閉第一個藍芽裝置 ( hci0 )
sdptool browse <bd addr> 查詢指定藍芽裝置可使用的服務
sdptool add <service> 啟動 SDP servers

  • SP = Serial Port service
  • DUN = Dial-Up Networking service
  • LAN = LAN Access service
  • FAX = Fax service
  • OPUSH = OBEX Object Push service
  • FTRN = OBEX File Transfer service
  • HS = Headset service
  • HF = Handsfree service
  • NAP = NAP service
  • GN = GN service
  • HID = HID service
  • CIP = CIP service
  • CTP = CTP service
  • A2SRC = Audio source service
  • A2SNK = Audio sink service
rfcomm connect <bd addr> 以 RFCOMM 通訊協定連結至指定藍芽裝置
l2ping <bd addr> ping 藍芽裝置

ps. BD = Bluetooth Device

相關 daemon:

Daemon Info Description
bluetooth Bluetooth daemon hcid – Bluetooth Host Controller Interface Daemon
sdpd – allows Bluetooth devices connected to the host to advertise via SDP Bluetooth services available.
dund BlueZ Bluetooth dial-up networking daemon  
hidd Bluetooth HID daemon  
pand BlueZ Bluetooth PAN daemon The pand PAN daemon allows your computer to connect to ethernet networks using Bluetooth.

相關設定檔:

檔案 說明
/etc/bluetooth/hcid.conf 本機設定檔 (HCI daemon configuration file)
/etc/bluetooth/pin 本機 PIN 碼
/etc/bluetooth/rfcomm.conf 遠端裝置設定檔
/etc/sysconfig/bluetooth (未研究)
/etc/sysconfig/dund (未研究)
/etc/sysconfig/hidd (未研究)
/etc/sysconfig/pand (未研究)

相關網頁:

您还可能感兴趣的内容

日志信息 »

该日志于2008-02-03 16:40由 x72 发表在1.Application分类下, 通告目前不可用,你可以至底部留下评论。

没有评论

发表评论 »


返回顶部