2011年12月17日 星期六

lego樂高機器人 MAC配對

[轉自:http://www.comd.stu.edu.tw/project/project2010/ProductDoc/D_008.pdf]
首先收發器的開機 要先按set再接電源
開啟應用程式
step1:


setp2:


step3:到PC上開起藍芽的新增裝置 會搜尋NXT裝置


step4:之後會輸入配對的東西 完成後


step5:再配對完的NXT裝置上,按右鍵選取內容來開啟
         並找尋裝置MAC,等等要跟收發器來做配對


step6:輸入剛剛NXT樂高的MAC


step7:並按update來更新

 以上
之後NXT樂高機器人跟NXT藍芽收發器再重新開機後
機器人會出現鑰匙的配對就可以連接了

2011年12月16日 星期五

root權限

/etc/init.d/udev restart 或是 udevadm control –reload-rules
大概如下步驟:
adb shell mv /system/xbin/su  /system/xbin/osu         備份原 su 檔
adb push su /system/xbin          把 adb/tools 的 su 檔 推送到 android設備 /system/xbin
adb shell rm /system/bin/su      移除其他的 su 文件
adb shell ln -s /system/xbin/su  /system/bin/su      鏈結su
adb shell chmod 6755 /system/xbin/su       變更許可權
adb shell sync      同步所有暫存中的檔
adb shell reboot      # 重啟 android 設備

2011年10月1日 星期六

DMA-6410L上網

想到的時候
又得花一次的時間來實做...
趁現在趕快記錄一下

2011年8月14日 星期日

mount

因為Read-only file system
所以才會去打開write
只是為何要打rootfs /,還要在goole一下。
有找到會再補充瞭解。

2011年7月23日 星期六

GSM

測試GSM,
模組接電腦+AT 命令傳遞測試。
當模組連接電腦後,開啟電源,
還需按power_key,啟動service。

接著下達AT送出,
GSM模組會回傳一個OK。


再來輸入AT+CSCA?
模組會回傳自己的電話號碼,
可用來查詢本身SIM卡的電話號碼。


接著設定GSM簡訊模式:
1.AT+CMGF=1(Text Mode)
2.AT+CMGF=0(PDU Mode)


實驗實用到Text Mode:
當傳給目的手機為0900123456,
送簡訊命令就為AT+CMGS="+8860900123456"(0改為+886),
送出後GSM模組會傳回">",
接著電腦上可以開始打要送出的訊息但訊息結尾要補上Ctrl z(1A),
就可以將訊息送到目的手機上。




2011年6月28日 星期二

日前去參觀嵌入式系統競賽的比賽
來自各地的選手無不卯足全力
為的是把自己最好的東西展示與介紹評審
過程緊張刺激 有點像是在打心理戰

看了覺得很想再一次參與比賽
決定在剩餘的一年的時間裡
少吃點棉花糖
為自己多做些事情
雖然過程可能很無聊很辛苦
但就像刀大說的

說出來會被嘲笑的夢想
才有實踐的價值
即使跌倒了
姿勢也會很豪邁

太陽出來後就努力拼命的奔跑吧





2011年5月1日 星期日

讀檔

提到開檔
writeFileData()
openFileOutput()
FileOutputStream()
讀檔
readFileData()
openFileInput()
FileIutputStream()

終於有讀到.CSV檔
得靠adb push把檔案傳進去
放在本身的files下

改成讀USB的路徑似乎還讀不出來
改路徑讀
之後擷取要的部分了
傳值...
倒數8天了

2011年4月25日 星期一

mount USB

USB插入後掛載起來
mount -t vfat /dev/block/sda1 /udisk(自增的)

之後執行busybox
vi的部分就可以讀取到.txt與新增

busybox

Source:Busybox for Android

現在平台一開啟
還是要靠著#adb shell進入
打著#export PATH=/data/busybox:$PATH才有可以執行~.~

2011年3月9日 星期三

編譯kernel

根據來源:http://code.google.com/p/0xdroid/wiki/Source?tm=4 執行下載與編譯


透過
"$ git clone git://gitorious.org/0xlab-kernel/kernel.git"
來下載

載完進入
"$ cd kernel"
"$ git checkout -b kernel_omap3 origin/omap3-2.6.32"

"$ make ARCH=arm omap3_beagle_defconfig"(for Beagleboard)
"$ make ARCH=arm devkit8000_defconfig"(for Devkit8000)


編譯kernel image和 kernel modules
"$ make ARCH=arm CROSS_COMPILE=~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- uImage"
(~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin 找自己的toolchain位置)
"$ make ARCH=arm CROSS_COMPILE=~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- modules"
(~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin 找自己的toolchain位置)

其中遇到的小問題是arm-eabi- uImage(eabi- 後面要空格)

之後可以把格式完的SD卡
boot資料夾裡
放進以下兩個圖裡的檔案
1.system.ing改成android.ubi
2.zImage改成0xkernel.bin
3.並下載uImage.bin
4.複製Install.conf並存成Install.conf
   KERNEL_IMAGE  = 0xkernel.bin
ROOTFS_IMAGE  = android.ubi
   然後依板子使用的LCD面板
   選用7英吋或4.3英吋


之後就可以放入板子
開啟電源進行環境設定了
完成大致是下圖這樣



2011年2月19日 星期六

SD卡格式化

要燒進板子裡的SD card需有兩種格式fat32和ext3

所以用了omap3-mkcard.sh來做格式化

把SD卡插入看是否有讀到
df可以查看到SD的位置

之後開啟執行omap3-mkcard.sh
"$ chmod a+x omap3-mkcard.sh"
"$ sudo ./omap3-mkcard.sh /dev/sdb"

之後好像只有出現boot資料夾
rootfs沒出現-.-
重插拔一次 mount一次

結果再重新一次"$ sudo ./omap3-mkcard.sh /dev/sdb"
就成功了哩
 
 

2011年2月16日 星期三

BleachBit安裝

BleachBit讓您方便的清理系統上無用的檔案, 如快取, cookies, 網頁暫存檔, 語系檔, 記錄檔(logs), tmp暫存, 以及壞掉的捷徑等(類似Windows上CCleaner的工作)。


安裝:
sudo apt-get install bleachbit
資料來源自:
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=80682#forumpost80682

2011年2月12日 星期六

設定ubuntu10.04 下載並編譯Android

根據來源:http://code.google.com/p/0xdroid/wiki/Source?tm=4 執行下載與編譯

Step1:
好像環境只用到sun-java5-jdk
所以要重新下載


進入到
"$ /etc/apt/sources.list:"
增加
"deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates multiverse"
"deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates multiverse"

之後
"$ sudo apt-get update"
"$ sudo apt-get install sun-java5-jdk"


再來就要設定使用java版本
"$ sudo update-alternatives --config java"
按照它提供的selection數字 key in 進去
"$ sudo update-alternatives --config javac"
也是一樣



java部分就告一段落

Step2:
在下載source前須要先載git跟repo這兩個tools

先載git
"$ sudo apt-get install git-core"

再來是repo
需在~/home/<user_name>下建立bin資料夾
進入bin資料夾

"$ PATH=~/bin:$PATH"
"$ curl -o ~/bin/repo http://android.git.kernel.org/repo > ~/bin/repo"
"$ chmod a+x ~/bin/repo"

Step3:
下載0xdroid source code
"$ mkdir beagle-donut"
"$ cd beagle-donut"
"repo init -u git://gitorious.org/0xdroid/manifest.git -b BRANCH_NAME"
(註:BRANCH_NAME會因版本而不同有異動 我是用eclair,詳細看來源)

之後我碰到此問題


後來問學長好像說少裝東西
"$ cd~"
跳出beagle-donut資料夾
"$ touch ~/.gitconfig"
"$ rm -rf .repo"
解決了此問題

再重新一次
"repo init -u git://gitorious.org/0xdroid/manifest.git -b BRANCH_NAME"
之後會輸入名字和gmail


再來就可以
"$ repo sync"
只是這裡也不是很順利
好像是下載中斷?!


之後再重新執行一次就成功了


Step4:
之後建構0xdroid的source
設定beagleboard具體配置跟enabled元件
"$ echo "TARGET_PRODUCT := beagleboard" > buildspec . mk"
"$ echo "INSTALL_PREBUILT_DEMO_APKS := true" >> buildspec . mk"
(註:建立的是DevKit8000,不是beagleboard。所以"TARGET_PRODUCT := beagleboard"改成"TARGET_PRODUCT := devkit8000")
會在beagl-donut資料夾裡看到bulidspec.mk的檔案


Step5:
在Ubikit的資料夾裡,所選取的檔案放進~/beagle-donut裡



在beagle-donut裡輸入
"$ patch -d external/wpa_supplicant -p0< ~/beagle-donut/external__wpa_suplicant__awext.patch"


"$ patch -d system/bluetooth -p0< ~/beagle-donut/system__no_rfkill.patch"


"$ patch -d system/core -p0< ~/beagle-donut/system__core_ttyACM0__permission.patch"


"$ patch -d vendor/0xlab -p0< ~/beagle-donut/vendor__0xlab__ubkit_system.patch"




之後就
"$ make"
這裡會花一段時間