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-bluetoothps. 若要手動安裝, 請參考上述: “套件需求” 裡的超連結
啟動 bluetooth 服務:
service bluetooth start (常駐 hcid、sdpd 這兩個 daemon)
安裝 Bluetooth USB Adapter 於 Linux PC:
直接將 Bluetooth USB Adapter 插入 USB 插槽即可
執行 hcitool dev 或 hciconfig -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? → Saveps. 執行 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 (未研究)
相關網頁:
- Get Bluez Walking !! (繁體中文)
- Connecting a Linux PC and PalmOS PDA via Bluetooth
- Bluetooth et Linux
- Copy files to a Nokia 6230 via Bluetooth
- The KDE Bluetooth Framework
- 設定 affix,讓有藍芽裝置的 devices 能使用 TCP/IP 互相通訊 (繁體中文)



没有评论▼