2014年6月19日 星期四

NFC PN532 Reader For Raspberry Pi

Source:
1.Android* 上的 NFC 應用程式開發 (多件個案研究)
2.How to Configure libnfc on Linux for PN532 Breakout Board (UART, FTDI)
3.libnfc-1.7.1

Version:
1.nfc:libnfc-1.7.1
2.raspberry pi os:2014-01-07-wheezy-raspbian

目前NFC有三種模式:
1.NFC 卡片模擬模式 (card emulation mode)
2.點對點模式 (peer-to-peer mode)
3.讀寫模式 (reader/writer mode)
測試的是3.NFC讀寫模式.

對於1.NFC卡片模式,
NFC Reader讀取手機不知道各位大大有沒有人試過可以教學分享一下,感謝<(_ _)>
For NFC card emulation mode,i have no idea how to use NFC Reader to communication with smartphone of nfc.If you know please teach me,thank you^^













Step1:套件安裝













Step2:將libnfc-1.7.1.tar.bz2解壓縮











Step3:sudo ./configure --sysconfdir=/etc --prefix=/usr --with-drivers=pn532_uart












Step4:sudo make











Step5:sudo make install











Step6:sudo ./nfc-poll  cause error,unable to open nfc device











Step7:sudo mkdir /etc/nfc && sudo mkdir /etc/nfc/devices.d/











Step8:sudo gedit /etc/nfc/devices.d/pn532_via_uart2usb.conf,
輸入下列文字,存檔離開.
## Typical configuration file for PN532 board (ie. microbuilder.eu / Adafruit) device
name = "Adafruit PN532 board via UART"
connstring = pn532_uart:/dev/ttyUSB0
allow_intrusive_scan = true
log_level = 3











Step9:cd /etc/nfc,之後sudo gedit libnfc.conf,再輸入下列文字,並存檔離開
# Allow device auto-detection (default: true)
# Note: if this auto-detection is disabled, user has to set manually a device
# configuration using file or environment variable
allow_autoscan = true

# Allow intrusive auto-detection (default: false)
# Warning: intrusive auto-detection can seriously disturb other devices
# This option is not recommended, user should prefer to add manually his device.
#allow_intrusive_scan = false

# Set log level (default: error)
# Valid log levels are (in order of verbosity): 0 (none), 1 (error), 2 (info), 3 (debug)
# Note: if you compiled with --enable-debug option, the default log level is "debug"
#log_level = 1

# Manually set default device (no default)
# To set a default device, you must set both name and connstring for your device
# Note: if autoscan is enabled, default device will be the first device available in device list.
#device.name = "microBuilder.eu"
#device.connstring = "pn532_uart:/dev/ttyUSB0"











Step10:cd ~/libnfc-1.7.1重新執行sudo ./configure --sysconfdir=/etc --prefix=/usr --with-drivers=pn532_uart
Step11:之後就sudo make clean all,再來就sudo make install
Step12:cd utils/,sudo ./nfc-list抓到pn532 open
Step13:cd ../examples,sudo ./nfc-poll,拿nfc tag來碰觸就抓取到UID











下台鞠躬

2013年1月26日 星期六

Eclipse提示功能

不知為何突然Eclipse的點號(.)後會出現的提示功能消失了-.-
後來才知道不知怎麼的被取消了Orz
可以先到Windows->Prferences->Editor->Content Assist 確認Auto Activation的勾選

再來就Windows->Prferences->Editor->Content Assist->Advanced 確認Java Non-Type Proposals
物件的宣告等等或相同一樣字的mark沒出現灰色的
Windows->Prferences->Editor->Mark Occurences 確認Mark occurences of the selected element in the current file.
以上



2012年5月28日 星期一

Linux-使用Eclipse 開發Android程式



想說看一些網誌介紹如何安裝Android開發環境
不如將自己使用的過程做成影片
容易讓想學的人更快了解步驟
以下為小弟製做剪輯的
過程中發現到影片的剪輯真的不容易XD

影片中的下載來源:
1.Ubuntu
2.Java JDK for Linux
3.Eclipse for Linux
4.Android SDK for Linux
5.Android ADT
6.adb指令



PS:赫然發現怎與上篇文章相似XD
這篇只是改成Linux並搭配adb的指令來燒錄apk


2012年4月7日 星期六

windows-使用Eclipse 開發Android程式

想說看一些網誌介紹如何安裝Android開發環境
不如將自己使用的過程做成影片
容易讓想學的人更快了解步驟
以下為小弟製做剪輯的
過程中發現到影片的剪輯真的不容易XD
影片中的下載來源:
1.Java JDK
2.Eclipse
3.Android SDK
4.Android ADT

2012年3月23日 星期五

USB學習(1)

A.目前先了解到USB的匯流排架構:

1.USB主控器/根集線器(USB Host Controller/USB Root Hub)

  • 1.1USB主控器:用來控制USB裝置與所有集線器的資料通訊過程
  • 1.2USB根集線器:提供給USB Port給USB裝置或USB集線器來使用

2.USB集線器(USB Hub)
3.USB裝置(USB Device)

B.目前USB裝置分三類型:

1.全速裝置(Full-Speed Device)

  • 12Mbps(USB1.1)

2.低速裝置(Low-Speed Device)

  • 1.5Mbps(USB1.0)鍵盤、滑鼠

3.高速裝置(High-Speed Device)

  • 480Mbps(USB2.0)Webcam2.0

B.1有些例外情形:

1.複合式裝置:多組介面,每個介面都是獨立,皆具備不同的驅動程式,但僅具備一個USB位址

  • 具備Webcam與照相功能的USB複合式裝置

2.多元式裝置:分別功能的集合,每個具備不同的USB位址,且連結到內部的集線器中

  • 鍵盤與軌跡球的整合在一個產品包裝下

C.在傳輸的類型上:

1.控制傳輸:
  • 控制匯流排的傳輸跟設定
  • 雙向性的
  • 分3階段:設定、資料、狀態
  • 分3種控制傳輸:寫入、讀取、無資料
2.中斷傳輸:
  • 假中斷真輪詢,已預設的時間間隔接收資料
  • 雙向性(USB1.0)為單向性
  • 慢速:10~255ms,快速:1~255ms
3.等時傳輸:
  • 須維持一定的傳輸速度,具保證頻寬
  • 無CRC錯誤糾錯
  • 可為單向與雙向傳輸
  • 高達1023B/Frame(USB1.1),1023B/Frame(USB2.0)
4.巨量傳輸:
  • 非同步資料傳輸
  • 具CRC糾錯能力
  • 雙向性

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 設備