2009年3月19日 星期四

通过蓝牙传文件

需要几个包,bluez-libs/bluez-utils/obexftp/openobex,发行版大概都能有。

操作如下:
  1. 保证驱动成功,然后像启动无线网络一样启动蓝牙;
  2. 修改 /etc/bluetooth/hcid.conf 中的默认 passkey,四位;
  3. 打开手机蓝牙,搜索并连接,输入匹配码,自动授权连接;
  4. 执行 hcitool scanning,找到手机 MAC 地址;
  5. 运行 hcid 守护进程;
  6. 运行 obexftp 相关命令实现传输。
写一脚本检查并完成传输任务。

#!/bin/bash
#
# Function: Transfer files to Moble Phone through Obex prpl.
# Author: aBiNg <cn.fyodor@gmail.com>
# Date: 2009.03.18 P.M.
#

HCI_STRING=`hciconfig | awk -F':' '{if(NR==1)print $1}'`
HCI_STATE=`hciconfig $HCI_STRING | awk '{if(NR==3)print $1}'`
CELLPHONE="00:16:4E:DB:4B:F8"
DEFAULT_DIR="E:"

[ -z "$HCI_STRING" ] && "No hci* interface found!" && exit 1

[ x"$HCI_STATE" == x'DOWN' ] && echo "$HCI_STRING is down!" && exit 1

[ $# -ne 1 ] && echo "Only *ONE* argument permitted!" && exit 1
[ ! -f "$1" ] && echo "$1 not found!" && exit 1

if ! ps -ae | grep hcid &> /dev/null; then
echo "Please start hcid as root."
exit 1
fi

FILE_PATH="$1"

echo "Transferring $1 ..."
obexftp -b "$CELLPHONE" -c "$DEFAULT_DIR" -p "$FILE_PATH" &> /dev/null
echo "File $1 has been put into $DEFAULT_DIR of mobile phone."

exit 0

2009年3月11日 星期三

如何写 SlackBuild 脚本

利用周末时间翻译的,来自 SlackWiki rworkman 的增删版本。

上传到了 googlepages

linuxsir 上有用 firefox 的 print to pdf 功能转成的 SlackBuild.pdf 可下载。