fedora 18 obexftpd 如何啟動?

在Ubuntu最近的版本, 在桌面右上角藍牙icon按下選設定值後, 可以找到打開允許傳檔的設定選項。打開後就可以在別台電腦用藍牙來傳送檔案(aks. obexftp)。但是fedora 18, 我沒看到有這個選項可以選!找了一下,好像就是要安裝obexftp這個套件:

yum install obexftp

裝好之後,不知道要如何打開它,再找一下,看到文件obexftpd都是說直接下指令:

obexftpd -c /tmp/inbox -b
obexftpd -c /tmp/inbox -b &>/dev/null & 

之後就可以由別台電腦以藍牙連入來看目錄內容,以及傳送接收檔案了。

我試著去看systemd的目錄,並沒有看到相關的檔案:

ls -l /usr/lib/systemd/system/*ftp*

也許fedora 18沒有把obexftpd的啟動關閉功能做到systemd去!

後來在Fedora_Features/Bluetooth找到以下說明:
Prerequisites: gnome-user-share 
Select Share Public files over Bluetooth (ObexFTP) or Receive files in Downloads folder over Bluetooth (ObexPush) in the Personal File Sharing preferences.
所以就先安裝套件:yum install gnome-user-share,然後再去找應用程式:

果然看到一個「個人檔案分享」的程式,打開後:

 這不就是ubuntu的藍牙設定工具嗎?玩了幾天後,發現這個UI控制的是另一個程式(obex-data-server),使用ps aux | grep obex指令可以觀察到,在UI把藍牙分享檔案打勾後,就會看到這支程式。但是在勾掉藍牙分享後,它可能還是會存在,不會立刻消失!
使用sdptool browse local指令來觀察就會看到,當我們打勾藍牙分享時,OPUSH和FTP兩個服務就會註冊到sdp去。當把勾勾拿掉時,OPUSH和FTP兩個服務就會取消註冊。
那那一個是那一個呢?
「以藍牙分享檔案」是OBEX FTP, 預設目錄在個人的「公用」目錄
「透過牙接收檔案」則是OPUSH, 預設目錄在個人的「下載」目錄
也就是在client端瀏覽檔案時,會看到「公用」目錄,但是傳送檔案時會傳到「下載」目錄。
當然,在瀏覽檔案時,我們可以用檔案總管之類的UI,直接把檔案拖拉到瀏覽的目錄,此時檔案是傳送到「公用」目錄下的。

也就是說, OBEXFTP檔案分享的功能, 目前至少看到有兩個程式可以使用。做了一些傳檔測試有一些小小觀察:
1. obex-data-server 效能可以上到120-180KB/s
2. obex-date-server 可以正常傳送中文檔名的檔案
3. obex-data-server 在ubuntu下,有時多傳幾個大檔案後,會自動關掉!

4. obexftpd 效能似乎被限制在50KB/s(BT2.0硬體的上限?)
5. obexftpd 在ubuntu/fedora下,不能正常傳送中文檔名的檔案,而且會造成它自己crash!
6. 目前為止,我個人手上最正常的藍牙分享檔案設備是:Apple電腦, SonyErricsson手機及Nokia手機



留言

這個網誌中的熱門文章

D-BUS學習筆記

關於藍牙裝置找尋(inquiry, scan)兩三事

Cisco Switch學習筆記: EtherChannel