Upload
nntuon
View
217
Download
0
Embed Size (px)
Citation preview
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
1/58
1
TRNG I HC BCH KHOA H NIVIN CNG NGH THNG TIN V TRUYN THNG
*
N TT NGHIP
TI
NG DNG TO TING NI TING VIT TVNBN TRN KIT MINI2440
Gio vin hng dn:
ThS. D Thanh Bnh
Sinh vin thc hin:
Ph Tng Lm 20071670 KTMT - K52
Nguyn Trung Dng 20070583 KTMT - K52
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
2/58
2
PHIU GIAO NHIM V N TT NGHIP
1. Thng tin v sinh vin
H v tn sinh vin: Ph Tng Lm MSSV:20071670
in thoi lin lc : 0975253758 Email: [email protected]: KTMTK52 Ho to: i hc
H v tn sinh vin: Nguyn Trung Dng MSSV:20070583in thoi lin lc : 01682699970 Email: [email protected]: KTMTK52 Ho to: i hc
Thi gian lm ATN: Tngy 21/02 /2012 n 01/06 /2012
2. Mc ch ni dung ca ATN
Xy dng ng dng chuyn ch vit thnh ting ni trn KIT pht trinMini2440.
3. Cc nhim v c th ca ATN Tm hiu l thuyt Tm hiu l thuyt v h thng nhng Tm hiu v Kit pht trin Mini2440 Tm hiu v hiu hnh Android
Phn tch yu cu ca ti Thit kv ci t ng dng Kim th
4. Li cam oan ca sinh vin:
Chng ti - Ph Tng Lm - NguynTrung Dng - cam kt ATN l cngtrnh nghin cu ca bn thn chng ti di shng dn ca ThS. D ThanhBnh.
Cc kt qunu trong ATN l trung thc, khng phi l sao chp ton vnca bt k cng trnh no khc.
H Ni, ngy 01 thng 06 nm 2012Tc giATN
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
3/58
3
5. Xc nhn ca gio vin hng dn v mc hon thnh ca ATN v chophp bo v:
H Ni, ngy thng nmGio vin hng dn
Ths. D Thanh Bnh
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
4/58
4
LI NI U
Nhng nm gn y, s pht trin vt bc ca khoa hc k thut ni chung v cngnghthng tin ni ring tc ng ti mi mt ca i sng x hi, kinh t, chnh tr...S
hin din ca nhngng dng tin hc gp phn gii quyt nhng kh khn do vic thiuthng tin cng nh nng cao nng sut lao ng, gp phn to ra mt lng ln ca ci vtcht v thc y spht trin ca x hi.
Gn y, hiu hnh Android ang dnh c nhiu squan tm nghin cu v thnghim. Trong thit kh thng nhng cng l mt lnh vc rng ln m Android c thkhai thc.
Trong qu trnh thc tp ti vin CNTT em c gii thiu mt ti rt th v l hthng TTS, h thng c rt nhiu ng dng nh c bo online, c ting vit cho nginc ngoi, h thng ny rt pht trin vi cc ngn ngkhc nhng cha thc sphttrin vi ting Vit. Tthc t em ny ra tng vit mt h thng TTS ting vit trn hthng nhng sdng hiu hnh Android.
Vi ti ng dng to ting ni ting vit tvn bn trn kit mini2440 em cng t c mt skt qu nht nh. sl hnh trang gip em rt nhiu trong thi gian hctp v lm vic sau ny.
c thhon thnh c n l nhsgip to ln ca cc thy c gio trongtrng i hc Bch Khoa HNini chung v cc thy c trong khoa Cng ngh Thngtin, bmn K Thut My Tnh ni ring. Cc thy c tn tnh ging dy, truyn t cho
em nhng kin thc, nhng kinh nghim qu bu trong sut 5 nm hc tp v rn luyn titrng. Xin c gi ti cc thy, cc c li cm n chn thnh nht c bit n thy DThanh Bnh - Ging vin bmn K Thut My Tnh , khoa Cng nghthng tin, trng
i hc Bch Khoa HNi ht lng gip , hng dn v chbo tn tnh trong qutrnh em lm n tt nghip.
Em cng xin cm n sgip tn tnh ca anh V Tt Thngv cc thnh vin caphng ting ni v hnh nh vin CNTT trong qu trnh xy dng phn mm.
Cui cng, em xin c gi li cm n chn thnh ti gia nh, bn b ng vin,chm sc, ng gp kin v gip em trong qu trnh hc tp, nghin cu v hon thnh
n tt nghip.
H Ni, thng 5 nm 2012
Sinh vin
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
5/58
5
Mc lcCHNG I: MU........................................................................................................................... 8
1.1. Nhim v ca n........................................................................................................... 8
1.2. Mi trng thc hin n ............................................................................................. 8
1.3. B cc n....................................................................................................................... 8
CHNG II: T VN V GII PHP ...................................................................................... 9
2.1. Nhu cu thc t ................................................................................................................. 9
2.2. Phm vi v nhim v....................................................................................................... 10
CHNG III:NN TNG C SN .................................................................................................. 11
3.1. H thng nhng ............................................................................................................... 11
3.2. Gii thiu v Android ..................................................................................................... 12
3.2.1. Lch sAndroid .......................................................................................................... 12
3.2.2. Tnh nng mca hiu hnh Android ................................................................. 13
3.2.3. DEVING v my o DALVIK................................................................................... 13
3.2.4. Kin trc Android ....................................................................................................... 14
3.2.5. Cc thnh phn ca mt Project Android................................................................ 16
3.2.6. Chu k ca mt ng dng Android............................................................................ 16
3.2.7. Cc thnh phn giao din ca Andorid .................................................................... 19
3.3. Gii thiu v KIT Mini2440 ........................................................................................... 22
3.3.1. Cu hnh k thut ....................................................................................................... 22
3.3.2. Cc ch v cng giao tip ........................................................................................ 23
3.3.3. Ngun h tr................................................................................................................ 25
3.3.4. Mch khi ng li h thng (System Reset)............................................................ 26
3.3.5. LEDs............................................................................................................................. 26
3.3.6. Nt Bm ....................................................................................................................... 26
3.3.7. A/D input test............................................................................................................... 27
3.3.8. Speaker......................................................................................................................... 27
3.3.9. Serial Port .................................................................................................................... 28
3.3.10.Ni tip USB ................................................................................................................ 28
3.3.11.LCD interface .............................................................................................................. 29
3.3.12.EEPROM ..................................................................................................................... 29
3.3.13.Network Interface ....................................................................................................... 30
CHNG IV: XY DNG NG DNG .......................................................................................... 31
4.1. M hnh h thng ............................................................................................................ 31
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
6/58
6
4.2. Ci t trn KIT.............................................................................................................. 32
4.2.1. Sa nhn mini2440 cho mn hnh X35 Sony. ........................................................... 32
4.2.2. Dch nhn android ...................................................................................................... 34
4.2.3. Dch file system............................................................................................................ 36
4.2.4. Ci t Android cho mini2440 ................................................................................... 37
4.3. Giao din chng trnh................................................................................................... 38
4.3.1. Thit k giao din chng trnh................................................................................. 38
4.3.2. Giao din chi tit ......................................................................................................... 40
4.4. Lm b g ting vit vi Android .................................................................................. 43
4.4.1. Cu to chung ca ting vit ...................................................................................... 43
4.4.2. Cc kiu g ting vit .................................................................................................. 45
4.4.3. Thut ton lp trnh b g .................................................................................... 47
4.5. Giao tip vi server Isolar .............................................................................................. 52
4.5.1. Gi yu cu n server ............................................................................................... 52
4.5.2. Stream file m thanh................................................................................................... 52
4.6. Chia s mng ca Ubuntu qua dy Ethernet ................................................................ 53
4.6.1. M hnh hot ng ...................................................................................................... 53
4.6.2. Cu hnh NAT ............................................................................................................. 54
4.6.3. Cu hnh routing ......................................................................................................... 55
4.6.4. Cu hnh bn my nhn(mini2440) ........................................................................... 55
CHNG V: KT LUN.................................................................................................................... 57
DANH MC TI LIU THAM KHO .............................................................................................. 58
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
7/58
7
Mc lc cc hnh
Hnh 1 - Kin trc Android.................................................................................................................. 14
Hnh 2 - Activity Stack......................................................................................................................... 17
Hnh 3 - chu k sng ca mt Activity .................................................................................................. 18
Hnh 4 - Sdng Linear Layout.......................................................................................................... 20
Hnh 5 - btr cc widget trong Frame Layout................................................................................... 20
Hnh 6 - btr cc widget trong Table Layout..................................................................................... 21
Hnh 7 - Kit Mini2440.......................................................................................................................... 23
Hnh 8 - Kt ni SDRAM..................................................................................................................... 24
Hnh 9 - kt ni NAND, NOR Flash..................................................................................................... 25
Hnh 10 -s ngun.......................................................................................................................... 25
Hnh 11 - mch reset............................................................................................................................ 26
Hnh 12 - V tr v kt ni nt bm ...................................................................................................... 27
Hnh 13 - ADC input............................................................................................................................ 27Hnh 14 - Kt ni loa ngoi ................................................................................................................. 27
Hnh 15 - Kt ni cng ni tip............................................................................................................ 28
Hnh 16 - Ni tip USB ........................................................................................................................ 28
Hnh 17 - Giao tip LCD ..................................................................................................................... 29
Hnh 18EEPROM............................................................................................................................. 29
Hnh 19 - Giao din mng................................................................................................................... 30
Hnh 20 - M hnh h thng................................................................................................................. 31
Hnh 21 - Bin dch cho gcc ............................................................................................................... 34
Hnh 22 - menuconfig........................................................................................................................... 35
Hnh 23 - to zImage............................................................................................................................ 35Hnh 24 - dch root file......................................................................................................................... 36
Hnh 25 - giao din dnw....................................................................................................................... 37
Hnh 26 - kt qu dch nhn................................................................................................................. 37
Hnh 27 - Biu giao din ................................................................................................................. 38
Hnh 28 - m hnh phn nhp vn bn................................................................................................. 39
Hnh 29 - m hnh phn chy tp m thanh......................................................................................... 40
Hnh 30 - giao din chung................................................................................................................... 40
Hnh 31 - thanh iu khin nhp text................................................................................................... 41
Hnh 32 - mn hnh nhp vn bn........................................................................................................ 41
Hnh 33 - bn phm o ......................................................................................................................... 42
Hnh 34 - Tu chnh ca chng trnh................................................................................................. 42
Hnh 35danh sch tp tin m thanh................................................................................................. 43
Hnh 36 - thanh iu khin pht m thanh........................................................................................... 43
Hnh 37 - lu xl ting vit.......................................................................................................... 51
Hnh 38 - M hnh kt ni xl ting ni ............................................................................................ 52
Hnh 39 - M hnh h thng chng trnh ........................................................................................... 53
Hnh 40 - chia s mng qua dy erthenet............................................................................................ 54
Hnh 41 - kt qu chia s mng............................................................................................................ 56
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
8/58
8
CHNG IMU
1.1.Nhim v ca n n nhm mc ch xy dng mt ng dng chuyn vn bn ch vitting vit thnh ting ni (Text to Speech) trn mt thit b nhng l KIT phttrin Mini2440.
1.2.Mi trng thc hin n n thc hin ti Vin cng ngh thng tin Vit Nam - s 18 Hong Quc
Vit - H Ni.
1.3.B cc n n gm nm phn chnh: Phn mt l ci nhn tng quan v n.
Phn hai l vn v cch gii quyt vn : bi ton TTS trong thc tl g, cc vn gp phi , v ra hng gii quyt.
Phn hai l cc nn tng sn c. Phn bn l qu trnh thc hin v kt qu, phn thc hin c v
cha thc hin c.
Phn nm l cc kt lun, u nhc im v hng pht trin ca vn .
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
9/58
9
CHNG IIT VN V GII PHP
2.1.Nhu cu thc tHin nay trn th gii, vn s dng phn mm v m thanh khng cn lqu mi m, tuy nhin do c th cc ngn ng l khc nhau nn khng c mtm hnh chung cho vic x l cho tt c cc ngn ng. Trn thc t chng tacha c m hnh x l ting ni ting vit mc chung cho tt c cng s dngd s dng ting ni ting vit l mt nhu cu khng h nh. Tng tnhTing Anh, vin CNTT xy dng c phn mm chuyn bit vTTS ivi ting vit, hin ti c mt server TTS ang hot ng. Vy s dng h
thng nh th no.Chng em la chn xy dng mt ng dng nh mt h thng ng dng th
nghim cho h thng TTS trn, m rng cho cc ng dng TTS sau ny. Hthng cho php pht ting ni ton vn bn ting vit nhp vo. H thngny xut pht t mt nhu cu thc t l cn to ra mt thit b cm tay c khnng pht ra ting ni da trn on vn bn nhp vo, c tc dng trong rtnhiu lnh vc:
Ngi nc ngoi, vit kiu c nhu cu nghe v hc ting vit. Cc bnh nhn b chn thng, bnh tt nh hng n chc nng ni
c th d dng giao tip. c tin nhn, c bo Online trn cc thit bdi ng.
T thc t cho thy cn xy dng h thng trn mt thit b cm tay, cthci t phn mm TTS ln , c kh nng kt ni mng c th s dngserver TTS. C th xy dng h thng trn cc in thoi smart phone hinang rt ph bin trn thtrng hoc cc thit bxch tay khc nh my tnh
bng, laptop , u s dng c, trong qu trnh thc tp chng em chnhiu hnh nhng Android, v s dng KIT pht trin Mini2440 lm phncng c bn cho thit b cm tay.
Mc d xy dng trn phn cng ca Mini2440 nhng ng dng hon tonc thci t trn bt c thit b no c s dng hiu hnh Android, lmt lnh vc rng ln ti thc tmi trng ti Vit Nam.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
10/58
10
2.2.Phm vi v nhim vCc nhu cu cn c ca ti:
Nghin cu Kit Mini2440. Nghin cu hiu hnh Android v cch ci t s dng Android trn
Mini2440. Cch xy dng phn mm trn android. Xy dng ng dng thc t TTS trn h thng trn.
Cc nhim v cn thc hin: Xy dng kt ni t KIT Mini2440 n server TTS. Xy dng h thng pht ting ni trn Mini2440. Xy dng h thng nhp liu ting vit cho Android.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
11/58
11
CHNG IIINN TNG C SN
3.1.H thng nhngH thng nhng l mt h thng hon chnh c s dng cho mt thit b,bao gm Linux kernel v cc ng dng km theo (kt hp ny gi lmt distribution). Cm tnhng(embedded) thng c cp trong nhnnhng tht cht khng c mt phin bn nhn Linux no dnh ring cho hthng nhng. M ngun nhn Linux c s dng chung bin dch cho mithit b, t cc thit bnhng, n my PC v c cc server ln, i vi mi nntng s c nhng hiu chnh ph hp v c bit dnh cho nn tng .
Cc h thng nhng Linux c th mua c t cc nh sn xut (MontaVista, Wind River System...), cc distribution ny c pht trin honchnh c th ci t nh ci t mt h iu hnh cho mt my PC thngthng, i km vi distribution l cc cng c pht trin (toolchain, debugger,
project management software v image builder...). Tuy nhin, vic xy dngmt h thng nhng t cc phn t ri rc ban u s gip chng ta c s thuhiu su v hot ng ca h thng cng nh khng phi tn chi ph chi tr chonh cung cp. Cc thnh phn cu to nn h thng nhng bao gm boot loader,
nhn Linux, cc ng dng. Tt c cc thnh phn ny u c th tm thy phinbn m ngun mv chng ta c th t mnh chnh sa, thay i cho ph hpvi thit b ca mnh.
H thng nhng khng th chy trn cc processor c kin trc nhhn 32-bit. Tuy nhin trong thi gian gn y, cng ngh system-on-chip (SOC) phttrin mnh, dn n vic h gi thnh sn xut cc microprocessor, ng thi bnhRAM v flash cng rv c dung lng ln hn to nn thun li cho vic
chuyn sang pht trin h thng nhng. Cc h thng nhng ngy nay bn cnhcc chc nng cn thit cn c th h trthm cc chc nng ph (web server,firewall, nghe nhc...) thng qua h thng nhng.
Vic s dng H thng nhng cho h thng nhng cn gip gim thi gianthit k v pht trin, do bn thn Linux kernel c thit k theo module.Chng ta c th ddng tm c nhiu module c sn v hiu qunh TCP/IPstack, X-server cho ng dng GUI, hoc c th tm thy driver cho thit bnhng ca mnh c vit sn trong nhn.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
12/58
12
Mt im mnh khc ca h thng nhng l m ngun m, iu ny chophp ngi thit k can thip su hn vo cc dch v v module m hiuhnh cung cp. Ngi thit k c th hiu r hn v nhng hm m h gi vthm ch c ththay i, ti u cc hm ny cho thit b mnh s dng. Ngi
thit k cn c th da vo cc module driver c sn tham kho cho ccdriver sp vit. Tnh m ngun mcn gip code h trbi nhn c tnh tin cycao, trc khi c a vo cy m ngun(kernel source tree), code ny c th nghim rt nhiu trong cng ng v thm ch nu c li xy ra cngs c phn sa thay th trong thi gian ngn.
Tnh sn sng ca h thng nhng l rt cao. t c hiu hnh no h trc nhiu nn tng v thit bnh Linux. Ngoi h trphn cng Linux cn
h trcc giao thc tiu chun (wifi, bluetooth, ...).Tt c nhng iu trn cho chng ta thy tnh nng hiu qu ca h thng
nhng v cng nhng im mnh lm cho xu hng pht trin h thngnhng ngy cng trnn quan trng, cng nhiu cng ty u t vo lnh vcny v cng nhiu ngi yu thch h thng nhng hn.
3.2.Gii thiu v Android3.2.1.Lch sAndroid
Ban u Android l hiu hnh da trn li Linux cho cc thit b cm tayca cng ty Android Inc thit k. Vo 2005, Google mua li cng ty ny v btu xy dng Android Platform. Nhng nh ng sng lp ca Android chuynsang lm vic ti Google gm c Andy Rubin (ng sng lp cng ty Danger),Rich Miner (ng sng lp cng ty Wildfire Communications), Nick Sears(tng l ph ch tch ca T-Mobile), v Chris White (trng nhm thit k v
pht trin giao din ti WebTV). V sau vo nm 2007 thuc v lin minhcc thit b cm tay (Open Handset Alliance), mc tiu ca lin minh ny l
nhanh chng i mi p ng tt cho nhu cu ngi tiu dng, kt quutin ca n chnh l nn tng Android. Android c sn xut nhm p ngnhu cu ca cc nh sn xut, cc nh khai thc v cc lp trnh vin cho thit bcm tay.
Phin bn u tin c ra i vo thng 11 nm 2007, hng T mobile cngb chic in thoi Android u tin l T-mobile G1, vi ngy sau Google licng b phin bn Android SDK release Candidate 1.0. Trong thng 10/2008Google c cp giy php m ngun mcho Android Platform.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
13/58
13
Khi android c pht hnh th mt trong s cc mc tiu trong kin trc can l cho php cc ng dng c thtng tc vi nhau v c th s dng li ccthnh phn ca ng dng khc. Vic ti s dng khng chc p dng chocc dch v m cn cho cc thnh phn d liu v giao din ngi dng.
Cui nm 2008, Google cho pht hnh mt thit b cm tay c tn l AndroidDev Phone 1, c th chy c ng dng Android m khng ph thuc vo ccnh cung cp in thoi di ng. Mc ch ca thit b ny l cho php cc nh
pht trin c th thc hin cc cuc th nghim trn mt thit b thc chyAndroid m khng phi k bt c mt bn hp ng no. Cng thi gian thGoogle cho ra phin bn v li 1.1 tuy nhin n vn cha h trsolf-key mvn dng bn phm vt l. n thng 4/2009, SDK 1.5 gi quyt vn cng
vi mt s cc nng cp: nng cao khnng ghi m, vt dng, live folder,3.2.2.Tnh nng mca hiu hnh Android
Android c xy dng cho php cc nh pht trin to ra cc ng dngdi ng hp dn tn dng tt c tnh nng ca chic in thoi. N c xydng thc s m. V d, mt ng dng c th ku gi bt k chc nng li noca in thoi nh thc hin cuc gi, gi tin nhn vn bn, hoc s dng mynh, cho php cc nh pht trin to ra phong ph hn v nhiu hn ng dngtheo nhng yu cu ca ngi dng. Android c xy dng trn Linux Kernel.
Hn na, n s dng mt my o tu chnh c thit k ti u ha b nhv ti nguyn phn cng trong mt mi trng di ng.
3.2.3.DEVING v my o DALVIKDalvik l my o cho php chy cc ng dng Java trn thit b Android. N
chy cc ng dng c chuyn i thnh mt file thc thi Dalvik (dex). nhdng ph hp cho h thng v thng b hn ch v b nhv tc x l.
Khi vit mt ng dng cho Android sc dch sang bytecode ca Java,sau thc thi ng dng ny trn Android nh pht trin cn mt cng c ldx, cng c ny s chuyn code sang mt dng l dex bytecode ng vai tr lc cho thc thi ng dng Android.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
14/58
14
3.2.4.Kin trc Android
Hnh 1 - Kin trc Android
Tng ng dngL tng dnh vit cc ng dng ngi dng c vit tt c trn nnJava. C mt s cc phn c sn nh: brower, camera, phone,
Application FlameWorkBng cch cung cp mt nn tng pht trin m, Android cung cp cho cc
nh pht trin mt nn tng c khnng xy dng nn cc ng dng rt phongph v sng to. Nh pht trin c t do vn dng phn cng, cc thit bchy nn, cc dch v h thng,
C bn mi ng dng l mt b cc dch v v cc h thng, bao gm: Mt tp hp rt nhiu cc View c khnng k tha ln nhau dng
thit lp phn giao din ng dng: gridview, table view, Mt Content Provider cho php cc ng dng c th truy sut t
cc ng dng khc hoc chia s gia cc ng dng .
Mt Resource Manager cung cp ti cc ti nguyn khng phi lm ngun: localized strings, graphis, and layouts files.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
15/58
15
Mt Notification Manager cho php cc ng dng hin th cccustom alerts trong status bar.
Activity Manager c dng qun l chu trnh sng ca ng dng v
iu hng cc activity.
LibararyAndroid s dng nhiu th vin ca C/C++, mt sth vin nh sau:
System C Library
Media library
Surface Manager
LibWebCore
SGL 3D Library
Free type
Android RuntimeAndroid bao gm mt tp hp cc th vin c bn m cung cp hu ht cc
chc nng c sn trong cc th vin li ca ngn ng lp trnh Java. Tt c ccng dng Android u chy trn tin trnh ring. My o Dalvik c thit kcho thit b c th chy nhiu my o hiu qu. Cc VM Dalvik thc thi cc tptin thc thi Dalvik (dex). nh dng c ti u ha cho b nhti thiu. VMl da trn register-based, v chy cc lp java c bin dch sang nhdng dex. Cc VM Dalvik dnh cho cc chc nng c bn nh lung v qun l
b nhthp.
Linux KernelAndorid da trn Linux 2.6 vi cc h thng dch v ct li nh security,
memory manager, process manager, network stack, v driver model, n hot
ng nh lp tru tng ha gia phn cng v phn cn li ca ngn xp phnmm.
Android EmulatorAndroid SDK v Plugin Eclipse l mt bAndroid Deverloper Tool dng
vit, debug testing cho cc ng dng. N c trag by cc phn tuy nhini ch b hn chnh USB, camera, video, ngun gi lp,
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
16/58
16
3.2.5.Cc thnh phn ca mt Project AndroidAndroidManifest.xmlFile ny dng nh ngha cc screen s dng, cc permission v cc theme
cho ng dng, thng tin v phin bn SDK v main activity s chy u
tin.File ny c 3 thnh phn chnh:
Application cha cc thuc tnh c nh ngha cho ng dng: Android:icon = : icon cho ng dng.
Android :name = cha tn ca ng dng.
Android:theme = cha theme ca ng dng. Permission cha cc thuc tnh ch nh quyn truy xut s dng ti
nguyn ca ng dng, v d:
Version cha cc thng tin v phin bn thp nht ca SDK ang cng dng s dng:
File R.javaFile ny qun l cc thuc tnh khai bo trong file xml ca ng dng v tinguyn hnh nh, mi khi c thay i v giao din nh thm sa cc i tngth code ca file ny tng thay i , ni chung khng cn ng chm nfile ny khi xy dng ng dng.
3.2.6.Chu k ca mt ng dng AndroidChu k sng thnh phn: Cc thnh phn ng dng c mt chu k sng t
lc bt u n lc kt thc, gia qu trnh n c th inactive /active hoc c th
visible/invisible trong khi ang active.
Activity stack : bn trong h thng Activity c qun l nh mt stack, khimt activity mi c chy n s nm trn nh ca stack, activit ang chytrc sc t xung di n trong stack v s khng thy trong sut qutrnh chy ca activity hin ti cho n khi ngi dng n back th n scy ln v trthnh activity c active.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
17/58
17
Hnh 2 - Activity Stack
Cc trng thi ca chu k sng: mt ng dng c 3 qu trnh chnh sau: Active(running) l khi ang chy trn mn hnh tp trung vo cc
thao tc ca ngi s dng. Paused : l khi n ang c tm dng nhng vn trng thy, tc
l c mt activity khc chy trn n nhng khng y mn hnhnn c th thy c, lc ny activity vn cn sng nhng c th b
kt thc nu thiu vng nh. Stopped: nu n hon ton b bao ph bi activity khc, n vn cn
trng thi v thng tin thnh vin, v thng b loi b khi thiuvng nh.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
18/58
18
Hnh 3 - chu k sng ca mt Activity
Mt ng dng kt thc khi m mi thnh phn ca n kt thc, khi activitykt thc tc l ngi dng khng cn giao tip vi ng dng nhng khng cngha l ng dng kt thc v ngoi ra cn c Service, Broadcast , cngha l cc thnh phn khng tng tc ngi dng vn chy di s qun lca hiu hnh cho n khi ngi dng tt ng dng.
Mt ng dng s sng t khi c ln u tin gi onCreate() cho n trngthi cui cng gi onDestroy(), v hin th gia mt ln gi onStart() n mtln gi onStop(), cc phng thc ca mt chu trnh sng:
onCreate():
thc hin tt cci t tnh, to cc view kt ni d liu n list phng thc ny c gi qua i tng Bundle cha ng t
trng thi trc ca Activity. Lun theo sau bi onStart().
onRestart():
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
19/58
19
c gi sau khi ng dng dng, v khi ng li ln na
lun theo sau bi onStart(). onStart():
c gi trc khi actiity hin ra vi ngi dng.
theo sau bi onResume() nu activity n trng thi foregroundhoc onStop() n trnn n.
onResume():
c gi trc khi activity tng tc vi ngi dng.
ti y activity nm trn nh ca stack activity. lun theo sau bi onPause().
onPause():
Gi khi h thng resume activity khc
in hnh cho vic bo ton d liu
Theo sau bi onResume() nu activity tr v t trc hoconStop() nu n trnn hin (visible) vi ngi dng.
onStop():
gi khi activity trnn n vi ngi dng (invisible).
Dng khi n b hy, theo sau l onDestroy() hoc b activitykhc bao ph, theo sau s l onRestart().
onDetroy():
gi trc khi activity b hy
l ln gi cui cng i vi activity ny
dng khi activity c hon thnh hoc b hy tit kimvng nh.
Trng thi ca activity c th b h thng kill.
3.2.7.Cc thnh phn giao din ca AndoridView l cc i tng xy dng nn giao din ngi dng, c nhiu loi tt
cu k tha t lp view, c gi l cc widget, cc thuc tnh chung baogm v tr, background, l,
View group dng btr cc i tng khc nh button, text,
Liner layout dng b tr cc thnh phn con theo chiu ngang hay dc vkhng c xung dng. Cc thnh phn trong linear layout khng ph thuc vokch thc mn hnh m ph thuc vo quan htng ng gia cc thnh phn.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
20/58
20
Hnh 4 - Sdng L inear Layout
Frame layout btr cc i tng kiu layout nh photoshop, cc i tngthuc layout di s b che khut bi i tng thuc layout trn, dng cho cci tng mun c khung hnh bn ngoi nh contact image button.
Hnh 5 - btr cc widget trong F rame Layout
Absolute layoutbtr cc i tng con bt k v tr no thng qua ta x,y tuy nhin n khng thay i theo khi mn hnh thay i nn t c s dng.
Retalive layoutb tr cc thnh phn con i xng da vo cc v tr trn,di, tri, phi ca mt i tng thuc layout parent, bi thcng khng phthuc vo kch thc mn hnh.
Table layout dng khi to mt table cha d liu hoc bi tr cc widgettheo kiu hng ct.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
21/58
21
Hnh 6 - btr cc widget tr ong Table Layout
Button dng tng tc vi ng dng v mt thnh phn quan trng v phbin, Image button c thm thuc tnh image cho button. Cc s kin xy rakhi thc hin cc thao tc Click, LongClick,
Image View hin th cc image.
List view hin th thng tin theo tng dng, mi dng c mt s cc thngtin cnh. C th trong mi dng ca List li c cc thnh phn khc nhcheckbox, layout khc,
Text view hin thvn bn nhng khng cho php chnh sa , Edit text chophp chnh sa ni dung cho cc vn bn.
Check box ch nhn 2 gi tr true hay false, s dng trong nhiu trng hp.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
22/58
22
3.3.Gii thiu v KIT Mini2440Kit Mini2440 c kch thc 100mm vung da trn nn tng ARM9, s
dng h vi x l s3c2440, kit c ng dng cho vic pht trin h thngnhng, iu khin cc thit b cng nghip, pht trin trn thit b PDA v nh
v GPS. Cc h thng system on chip c s dng nhiu trong cc thit b cmtay nh smartphone v PDA.
Kit Mini2440 c kch thc 3.9 x 3.9 inches (100 x 100mm). Mch cthit k 4 lp, c thit k m bo cc yu cu ton vn tn hiu i vimachjtn s cao. Chip Samsung s3c2440 c li l cu trc ARM920T vi tc 400MHz (tn s thng dng) v 533 MHz ( tn s nh).
Thnh phn ca kit Mini2440 gm c cc I/O port, Erthenet, USB host vslave, ba cng ni tip, c th chn thm module Wifi, camera CMOS v
camera USB.
3.3.1.Cu hnh k thutVi x l Samsung s3c2440 (li ARM920T )tn s 400MHZ, tn s
nh 533MHzMemory 64MB SDRAM
32 bit data bus tc 100MHz
Flash 256MB NAND flash
2MB NOR flashFlash m rng 1 x giao tip th SD
Mn hnh Mn hnh 3.5 inch cm ng Phn gii 1024x768 pixels H tr cc ch en trng, 4,16 mc xm, 256, 4096
mu Cu hnh chun NEC 256K color 240x320/3.5; TFT
True Color LCDGiao tip mng 1 x 10/100 giao tip Ethernet RJ45 (DM9000 chip)
module WifiUSB 1 x USB Host
1 x USB Slave (chun giao tip loi B)Serial 1x DB9 connector (RS232)
c 3 cng TTLAudio 1 cng ra stereo; 1 x micCamera 1 x 20-pin (kch thc 2.0 mm) kt ni camera; CMOS or
USB camerasOther I/O 1 x 10-pin (loi 2.0mm) chun JTAG
4 x LEDs
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
23/58
23
6 x nt nhn 1 x PWM iu khin loa 1 x Bin tr th ADC 1 x I2C bus AT24C08 chip, kim tra I2C bus 1 x 34-pin 2.0mm giao tip GPIO
1 x 40-pin 2.0mm giao tip bus h thngPin RTC
Ngun 5VH iu hnh Linux-2.6.xx + Qtopia , Windows CE 5.0/6.0 v Android
Htr ci t h iu hnh t cng USB
Hnh 7 - Kit Mi ni2440
3.3.2.Cc ch v cng giao tipa) SDRAM
Mini2440 s dng 2 b nhngoi 32MB tng cng l 64 MB SDRAM chip(model: HY57V561620FTP), ni tip vi nhau s to thnh data bus 32 bit tngcao tc truy cp, a ch bt u l 0x30000000, s nguyn l nh sau:
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
24/58
24
Hnh 8 - Kt ni SDRAM
b) FlashMini2440 c 2 b nh Flash: NOR Flash (SST39VF1601, 2 Mbytes) v
NAND Flash (K9F1208, 64 Mbytes), la chn Boot Flash thng qua swich S2.
NAND Flash khng s dng address line, dnh ring kt ni giao diniu khin vi CPU, s dng 8 bit data bus. Hu ht cc USB v Sdcard cs dng khi NAND Flash c bt.
NOR Flash s dng A1-A22 chn a ch v 16 chn d liu. trn thc ts nguyn l ch s dng c 20 chn a ch, A21 v A22 c kt ni nhngkhng s dng.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
25/58
25
Hnh 9 - kt ni NAND, NOR Flash
3.3.3.Ngun h trMini 2440 s dng ngun 5V, tuy nhin do cc c tnh khc m cn s
dng thm cc mc:3.3V, 1.8V, and 1.25V c to ra trc tip t ngun cp5V trn. Cc ngun c cp thng qua switch S1 cp cho ton mch, tuynhin cn ch l KIT khng phi l mt thit bdi ng nn y khng phi lcch qun l ngun tt nht.
Hnh 10 -s ngun
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
26/58
26
3.3.4.Mch khi ng li h thng (System Reset)Board s dng MAX881 reset lai CPU:
Hnh 11 - mch reset
3.3.5.LEDsLED1 LED2 LED3 LED4
GPIO GPB5 GPB6 GPB7 GPB8Reusable for nXBACK nXREQ nXDACK1 nDREQ1
Network Name nLED_1 nLED_2 nLED_3 nLED_4
3.3.6.Nt BmC 6 nt bm c a vo trn KIT, ni trc tip vi cc chn ngt ca
Chip v l chn hot ng tch cc mc thp. cc chn c th s dng ty mc
ch khc nhau ca ngi s dng, cc button ny c ni vi CON12, s nh sau:
K1 K2 K3 K4 K5 K6Correspondinginterrupt
EINT8 EINT11 EINT13 EINT14 EINT15 EINT19
GPIO Reuse GPG0 GPG3 GPG5 GPG6 GPG7 GPG11Specialfunction 1
nothing nSS1 SPIMISO1 SPIMOSI1 SPICLK1 TCLK1
CON12correspondingpin
CON12.1 CON12.2 CON12.3 CON12.4 CON12.5 CON12.6
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
27/58
27
Hnh 12 - Vtr vkt ni nt bm3.3.7.A/D input test
C tng cng 4 knh A/D c ni vi CON4 GOIP. thun li cho qutrnh test AIN0 c kt ni vi mt bin trR0 thc nghim qu trnh test.
Hnh 13 - ADC input
3.3.8.SpeakerMini2440 c mt chn ra Analog ni vi loa ngoi theo s nh sau, tn
hiu ra c th s dng cho cc loa thng thng.
Hnh 14 - Kt ni loa ngoi
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
28/58
28
3.3.9.Serial PortC tng cng 3 cng Serial trn board UART0,1,2. Trong hu ht cc ng
dng, ch s dng n 3 chc nng n gin nh truyn v nhn d liu, stng ng vi CON1,2,3 trn board. cho thun tin th cng COM0 c
trc tip di dng RS232 converter.
Hnh 15 - Kt ni cng ni tip
3.3.10. Ni tip USBC hai giao din USB, mt USB host tng tnh PC, c th cm USB
camera, USB keyboad, USB mouse,cn li l USB slave dng downloadn board.
Hnh 16 - Ni tip USB
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
29/58
29
3.3.11. LCD interfaceGiao din LCB ca board l loi 41-pin 0.5 mm pitch block. D liu ra l
khi d liu RGB 8:8:8, c th h trti a 16 triu mu. Cc chn 37,38,39,40l cc chn dnh cho cm ng (touch screen).
Hnh 17 - Giao tip LCD3.3.12. EEPROM
Board c th kt ni tn hiu I2C, thng qua chipAT24C08, y ch l thnghim kt ni I2C bus nn khng c cc thng s c th
Hnh 18EEPROM
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
30/58
30
3.3.13. Network InterfaceBoard s dng chip mng DM900, c th cm trc tip board vo mng
LAN thng thng khi OS c driver cho DM900.
Hnh 19 - Giao din mng
Ngoi ra cn c Audio Interface, JTAG Interface, GPIO, CMOS CameraInterface l cc ng dng mrng thm ty theo mc ch cu ngi s dng c tch hp sn trn Board.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
31/58
31
CHNG IVXY DNG NG DNG
4.1.M hnh h thngM hnh phn mm nh sau:
Hnh 20 - M hnh h thng
Ngi dng s nhp vn bn ting vit qua KIT mini2440,sau khi nhpxong,KIT s gi yu cu bao gm c phn vn bn ngi dng nhp lnserver ca isolar,sau nhn file m thanh m server x l v v pht ra loa
Nhng cng vic cn lm trong h thng:
Ci t nhn android ln KIT mini2440 Vit chng trnh cho php nhp ting vit trn h thng KIT mini2440
qua bn phm o,bn phm tht hoc qua file vn bn c sn ting Vit Vit chng trnh to yu cu gi n server v nhn file m thanh t
server gi v Pht file m thanh ra loa
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
32/58
32
4.2.Ci t trn KIT4.2.1.Sa nhn mini2440 cho mn hnh X35 Sony.
Bn thn android c xy dng phc v chnh cho mn hnh T35 camini2440, mn hnh X35 khng c h tr mc nh, bi th s dng
chng ta cn sa v dch li nhn cho android c th s dng cho KITmini2440X35. Bn thn h iu hnh Android trong mini2440 gm nhngthnh phn sau:
Bootloader(Supervivi128Mb hocnboot)Android Kernel(X35)
Android-Fsroot(to file .img)
V T35 v X35 u c cc thit b ngoi vi ging nhau nn iu cn thitduy nht l sa li driver ca mn hnh T35 c th chy c trn X35.
lm c iu ,u tin ta phi sa cu hnh ca mn hnh:
# cd /usr/local/android/kernel# cd drivers/video/# gedit Kconfig
Bt u tdng 69, thay i nh sau(t tri thnh phi)choice
prompt "LCD select"depends on FB_S3C2410help
S3C24x0 LCD size select
config FB_S3C2410_T240320boolean "3.5 inch 240X320
Toppoly LCD"depends on FB_S3C2410help3.5 inch 240X320 Toppoly LCD
choiceprompt "LCD select"depends on FB_S3C2410help
S3C24x0 LCD size select
config FB_S3C2410_X240320boolean "3.5 inch 240X320 SONY
LCD"depends on FB_S3C2410help
3.5 inch 240x320 SONY LCD
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
33/58
33
Nh ta thy,mn hnh ca T35:s3c2440_T240320 c sa li thnh caX35: S3C2410_X240320
Tip theo ,chng ta phi sa li driver cho mn hinh X35:
# cd /usr/local/android/kernel/arch/arm/mach-s3c2440/# gedit mach-mini2440.c
Tdng 169, thay i nh sau:#elifdefined(CONFIG_FB_S3C2410_T240320)#define LCD_WIDTH 320#define LCD_HEIGHT 240#define LCD_PIXCLOCK 170000
#define LCD_RIGHT_MARGIN 68#define LCD_LEFT_MARGIN 4
#define LCD_HSYNC_LEN 5
#define LCD_UPPER_MARGIN 10#define LCD_LOWER_MARGIN 4#define LCD_VSYNC_LEN 1
#elif defined(CONFIG_FB_S3C2410_X240320)#define LCD_WIDTH 240#define LCD_HEIGHT 320#define LCD_PIXCLOCK 170000
#define LCD_RIGHT_MARGIN 25#define LCD_LEFT_MARGIN 0
#define LCD_HSYNC_LEN 4
#define LCD_UPPER_MARGIN 0#define LCD_LOWER_MARGIN 4#define LCD_VSYNC_LEN 9
#define LCD_CON5(S3C2410_LCDCON5_FRM565 |S3C2410_LCDCON5_INVVDEN |S3C2410_LCDCON5_INVVFRAME |S3C2410_LCDCON5_INVVLINE |S3C2410_LCDCON5_INVVCLK |S3C2410_LCDCON5_HWSWP |S3C2410_LCDCON5_PWREN)
Tip theo, tdng 322, thay i nh sau:
static void __init smdk2440_machine_init(void){
//s3c24xx_fb_set_platdata(&smdk2440_fb_info);
#if defined (LCD_WIDTH)s3c24xx_fb_set_platdata(&mini2440_fb_info);#endif
platform_add_devices(smdk2440_devices,ARRAY_SIZE(smdk2440_devices));
smdk_machine_init();
}
static void __init smdk2440_machine_init(void){//s3c24xx_fb_set_platdata(&smdk2440_fb_info);
#if defined (LCD_WIDTH)
s3c24xx_fb_set_platdata(&mini2440_fb_info);#endif
platform_add_devices(smdk2440_devices,ARRAY_SIZE(smdk2440_devices));
s3c2410_gpio_cfgpin(S3C2410_GPG4,S3C2410_GPG4_OUTP);
s3c2410_gpio_setpin(S3C2410_GPG4, 1);smdk_machine_init();
}
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
34/58
34
l tt c nhng g m nhn android phi sa c th chy trn thit bKIT mini2440X35. Cng vic tip theo l dch nhn android-kernel to rafile zImage np ring cho X35 v to file img np vo KIT
4.2.2.Dch nhn androidTrc ht phi m bo l c cng c arm-linux-gcc bin dch cho,G lnh arm-gcc-v kim tra xem ci t cng ctrn cha
Hnh 21 - Bin dch cho gcc
$ cd /usr/local/android/kernel/$ cp config_mini2440 .config$ make menuconfigTa c c menuconfig hin ln,ta chn:
Device Drives -> Graphic support -> Support for frame buffer devices ->S3C2410 LCD framebuffer support -> (X) 3.5 inch 240x320 Samsung LCD
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
35/58
35
Hnh 22 - menuconf ig
Sau khi chn, n exit v to file zImage, file ny cha nhn ca mini2440X35:
$ make zImage
Hnh 23 - to zImage
S mt vi pht dch tt c. File zImage s nm ti ng dn:
/usr/local/android/kernel/arch/arm/boot/zImage
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
36/58
36
4.2.3.Dch file systemTrong file system,c vi thng s ta cn thay i,th nht l ting,mc nh
trong fsroot android 1.5 th s s dng ting trung,ta phi thay i vi thng s c th s dng ting anh:
$ cd /usr/local/android/fs/$ gedit default.prop----------------------------------------------Thay i cc dng sau nhn trthnh ting Anh
persist.sys.country = CNpersist.sys.language = zhthnh
persist.sys.country = US
persist.sys.language =en----------------------------------------------Sau ,mc nh cng ethernet ca KIT s s dng a ch IP l
192.168.1.230 v default gateway l 192.168.1.1.thay i a ch ny theo mun,ta ch vic sa file :
$ gedit /usr/local/android/fs/system/etc/shine/net.confCui cng l dch fsroot thnh file img tng ng, y ta s dng 1 phn
mm tn mkyaffs2image dch
$ tar xzvf linux-mkyaffs2image-128M.tgz$ . /usr/local/android/mkyaffs2image-128M fs/ mini2440X35_android.img
Hnh 24 - dch root fil e
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
37/58
37
File system c tn l mini2440X35_android.img nm ti/usr/local/android/
4.2.4.Ci t Android cho mini2440Trc ht, hy chuyn i switch ca KIT mini2440 sang NOR Flash, sau mdnw,ta s c mn hnh:
Hnh 25 - giao din dnw
u tin cn nn format li b nhNAND chn [x] v [f].
Sau , chn [v] ti superVivi128M hoc vboot.
Sau chn [k] ti zImage_android .
Cui cng chn [y] port mini2440T35_android.img.
Cui cng,chuyn switch sang NAND flash v reboot KITKt qu:
Hnh 26 - kt qu dch nhn
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
38/58
38
4.3.Giao din chng trnh4.3.1.Thit k giao din chng trnh
Biu thit k giao dinBiu s phn cp v xc nh cc mc ch nht nh, m bo tnh nht
qun v d dng cho ng dng, ng thi to nh hng d dng thit k chitit.
C th tm tt quy trnh hot ng ca thit bnh sau: Ngi dng nhp on text cn thit pht m vo, c 2 cch nhp l
nhp t file v nhp trc tip. Sau h thng s gi on text ln server, server s thc hin chuyn
vn bn thnh ting ni v gi tr v fila m thanh.
H thng thc hin pht file m thanh. Ngoi ra h thng cho php pht
li cc file m thanh dch trc , v thc hin cc thao tc nh vimt file m thanh thng thng.
Hnh 27 - Biu giao din
Thit k giao din ngi dng
Giao din nhp d liu t tpNhp d liu t tp cn mt mn hnh cha on vn bn trong tp v mt
nt bm khi n vo s mng dn n th mc cha cc tp vn bn chacc on nhp sn hay nhp trc .
Giao din nhp d liu trc tipNhp d liu trc tip cn c mt bn phm nhp cc k t v cc hp
thoi chn cc thao tc khc nh xa ton b, chn kiu g, phn vn bn nhp c th hin th lun trn phn mn hnh ca giao din nhp d liu t tp.Tuy nhin do phn ny cn kh nhiu din tch, nu xy dng cng vi phn
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
39/58
39
giao din nhp d liu t tp s chim qu nhiu din tch nn phn ny sctch lm mt lp giao din ring c mn hnh nhp liu ring, sau khi trv tgiao din nhp trc tip sa phn vn bn c trong vo phn mn hnhhin thgiao din nhp t tp. ng thi cn thm mt phm chc nng m
ra giao din nhp d liu bng tay.
Giao din kt niGiao din kt ni n gin ch cn mt phm khi n thc hin chuyn ti an
vn bn v sau ti tp m thanh vlu vo th nhhay b phn lu tr cathit b. Cn c thm mt phm chc nng ngt kt ni nu thi gian ti v qulu do on vn bn qu di hoc do kt ni chm m ngi dng mun b qua.
Do giao din ch gm hai phm chc nng n gin nn thc hin a n vobng chc nng ca phn nhp liu gim thiu din tch cho ng dng.
Hnh 28 - m hnh phn nhp vn bn
Giao din chy tp m thanh
Phn chy tp m thanh s cn mt danh sch cc tp m thanh c chytrc , phc v cho chc nng nghe li nu cn, on m thanh va thc hinchuyn tvn bn cng nm ti v tr cui cng trong danh sch ny.
Bng iu khin chy tp m thanh, tng tnh mt phn mm chy thngthng vi thanh trt th hin phn chy, cc nt bm tng ng vi ccchc nng chy, tm dng, c btr bn di.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
40/58
40
Hnh 29 - m hnh phn chy tp m thanh
4.3.2.Giao din chi titGiao din chng trnh c xy dng trong 5 layout xp dc, cc thnh
phn trong mi layout c sp xp nh sau:
Hnh 30 - giao din chung
Linear layout th nhp cha mt edit text, ta s nhp ting vit vo y thc hin chuyn on vn bn ny thnh ting ni v pht ra.
Linear layout th hai cha 3 image button v mt check box, nt submit sthc hin chuyn text sang server, nt Choose s thc hin nhp text t mt fileting vit c sn ( nh mt vn bn chng hn), nt Clear s xa trng ton b
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
41/58
41
ni dung trong edit text, v check box scho php ngi dng nhp text thngthng.
Hnh 31 -thanh iu khin nhp text
Trn thanh iu khin nhp vn bn c checkbox m ra giao din nhp
vn bn bng tay, khi n vo checbox ny giao din nhp vn bn s hinra.Giao din nhp vn bn bng tay gm c mt TextEdit l mn hnh hin thon text nhp bng tay, khi n vo mn hnh ny bn phm o s hin ra phcv cho vic nhp vn bn, khi hon thnh xong on vn bn ch cn nhp livo nt hon thnh trv giao din pht m thanh. Ngoi ra cng c th mcc tp c sn chnh sa ri mi s dng.
Hnh 32 - mn hnh nhp vn bn
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
42/58
42
Hnh 33 - bn phmo
Ti giao din nhp vn bn n vo menu, chn mc tu chnh s l cc lachn cho vic nhp vn bn nh bt tt ch g ting vit, chn kiu g, chnch b du thng minh, chnh du kiu cin.
Hnh 34 - Tu chnh ca chng trnh
Linear layout th ba c mt List view cha cc file c ti v c thchn chy li chnh sa hay xa, check box l cho chn cc file thaotc, bb cnh l hai text view cha tn v ng dn n file tng ng, nmenu chn xa.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
43/58
43
Hnh 35danh sch tp tin m thanh
Linear layout th t l thanh seebar th hin cho cc on m thanh angc chy, c th ty chnh cc on m thanh ti cc v tr mun nghe.
Linear layout thnm l cc nt bm chy, dng, tm dng, chy li tucho cc on m thanh c lit k trong List view trn, mun xa ccon m thanh c th bm vo menu ri chn delete.
Hnh 36 -thanh iu khin pht m thanh
4.4.Lm b g ting vit vi Android4.4.1.Cu to chung ca ting vit
u tin, x l ting vit cn phi m tc cc thnh phn ca mtch ting vit. H thng m v ting vit c:
- 11 nguyn m n (monothong): a, , , e, , i, o, , , u, . Chy ngmt mnh v chi ng mt mnh l hai li vit ca cng mt nguynm, v th khng tnh y.
- 30 nh trng m (diphthong): ai, ao, au, ay, u, y, eo, u, ia, i, iu, oa,o, oe, oi, i, i, ua, u, u, ui, u, u, uy, a, i, , u, oo, ; Hai
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
44/58
44
m sau c nhng rt t dng: oo (ci soong), (c dc, tc l t dtni ging Qung Bnh);
- 12 tam trng m (triphthong): iu, oai, oay, uy, ui, uy, uyu, i,u, uya, oao, oeo; yu khng khc g iu v m nn khng tnh.
- 15 phm n (consonant): b, c(k,qu), d, , g, h, l, m, n, p, r, s, t, v, x;- 8 ph m kp: ch, gi, kh, nh, ng, ph, th, tr.
Tng cng s m v vn l 76.
- 6 thanh (accent) khng, huyn, hi, sc, ng, nng.Cng l 82 m v(phoneme).
- 17 ph m chng u:b, d, , g, h, k, l, r, s, v, x, qu, gi, kh, ph, th,tr;
- 8 ph m c thng u v cui: c, m, n, p, t, ch, nh, ng; p thot ukhng phi phm u nhng khi du nhp cc tnc ngoi, n ctnh l phm u.
- 10 nguyn m khng th kt thc ch (nguyn m lng):, , i, o, u,u, oo, , , uy;
- 28 nguyn m lun kt thc ch, tc l khng c m g c thng sauchng (nguyn m cui): ai, ao, au, ay, u, y, eo, u, ia, iu, oi, i, i,ui, a, i, u, iu, ui, uyu, i, u, oai, oay, uy, uya, oeo, oao;
Mt s lut do thi quen.. Khi xy dng l thuyt ta khng p dng cc lutny m cha vo sau cng nh mt la chn.
g v ngkhi ng lin trc e, , i vit l gh v ngh
c, k, q l mt m vng nht, theo thi quen, vit l:
c khi ng trc: a (ca ht), (ct t), (ct giu)
o (co qup), (c gi), (c kh) u (cu To), (c tr) ai (cai qun), ao (cao xa), au (cau tru)
ay (cay ng), u (cu c), y (cy ci), oi (coi ng)
i (ci ct), i (ci tru)
ua (cua gh), ui (ci la), a (ca g),i (khung ci)
(cng quyt), u (cu mang)
i (ci ct), ui (cui cng)
k khi ng trc:
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
45/58
45
e (k th), (ht k)
i hay y (k s, k s) eo (keo kit),
u (ku go)
ia (kia ka), i (kin quyt), iu (kiu ku - ting ch con ku), iu (kiu sa);
qu khi ng trc:
oa (qua loa-> qu + oa),
o (qun tt -> qu + on), oe (que kem -> qu + oe), uy (vu quy ->qu + uy),
u (qu quo -> qu + u), u (t quc -> qu + uc), u (qu
hng -> qu + u), u (qun nhn -> qu + un), oai (quai xch -> qu + oai), oay
(quay trn -> qu + oay), uy (quy qun -> qu + uy),
uy (chim quyn -> qu + uyn),
uya ( giy quya -> qu + uya - phin m ting Php cuir), oeo(cht queo -> qu + oeo)
oao (qu quo -> qu + oo)
Lut vit lc ch u hay ch o khi gp "qu + u..." hay "qu + o..."
l cch gii thch cho cc tranh ci v qua = qu + a hay q + ua (hai cch ny khng ng, "qua" cng
vn vi "loa" trong "qua loa", th nn qua
= qu + oa.4.4.2.Cc kiu g ting vit
Hin nay c 3 cch g ting vit c s dng rng ri, l cc kiug VIQR, VNI v TELEX, ngoi ra c th s dng kiu g Auto c th g du
tt c cc cch g du ca 3 kiu trn.
Cc kiu g chi tit nh sau:
Accents vs. VowelsDu vi nguyn m
Telex InputMethod
Cch g Telex
VNI InputMethod
Cch g VNI
VIQR InputMethod
Cch g VIQR
a circumflex - aa a6 a^
e circumflex - ee e6 e^
o circumflex - oo o6 o^
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
46/58
46
a breve - aw a8 a(
o horn - ow o7 o+
u horn - uw u7 u+
d stroke - dd d9 Ddacute - sc s 1 '
grave - huyn f 2 `
dot below - nng j 5 .
hook above - hi r 3 ?
tilde - ng x 4 ~
remove diacritics - xa du z 0 -
V d:
Ting Vit Tieesng Vieejt Tie61ng Vie65t Tie^'ng Vie^.t
tin xy dng trong chng trnh ch s dng quy nh du nh kiu gVNI, cc k tnh du m, cc thanh sc biu din thng qua cc s t 0n 9, cc kiu g cn li sc chuyn sang tng ng vi kiu g ny. ivi mi kiu g s xy dng mt lp i din cho kiu g k tha tinterface InputMethod, lp ny s thc hin chuyn cc k t du ca kiu gtng ng sang cc k t du ca kiu g VNI. Tt c cc lp k thaInputMethod s s dng chung phng thc getAccentMark ghi t interface xut ra k t du tng ng.
C th vi kiu g Telex ta c:
'S' 's' accent = '1''F' 'f' accent = '2''R' 'r' accent = '3''X' 'x' accent = '4''J' 'j' accent = '5''A' 'a''E' 'e''O' 'o' accent = '6''W' 'w' accent = '7''D' 'd' accent = '9''Z' 'z' accent = '0'
Vi kiu g ny k t du d vit hoa hay khng c coi nh nhau, S hays u c ngha l du sc.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
47/58
47
Tng t vi kiu g Viqr:
'\' accent = '1''`' accent = '2'
'?' accent = '3''~' accent = '4''.' accent = '5''^' accent = '6''*''+' accent = '7''(' accent = '9''-' accent = '0'
4.4.3.Thut ton lp trnh b gNguyn tc chung ca b g ting vit l s dng hook bn phm tc l
chn cc thng ip v bn phm: trng thi bn phm, m phm, cc thngip, Sau dng cc thut gii ring ca mnh x l chui nhp vothnh chui ting vit tng ng v xut ra cc thit btng ng.
i vi Android ta bt s kin phm thng qua hm OnKey() ca bn phm.Hm ny x l s kin khi n mt phm thuc bn phm cng, cc thng tinnhp vo bao gm keycodem ca phm c n, thng qua ch s ny xcnh phm c n l phm g, th hai l keyevent l s kin phm bm, y ls kin phm c n ANTION_DOWN. Cc thng tin ny c chuyn quax l trn lp VietkeyListener qua hm setKey xut ra k t ting vit.
Ngoi ra i vi cc thit b khng c bn phm cng m s dng bn phmo s xl tng t thng qua s kin addtext() ca bn phm o xy dng km
theo chng trnh, v s dng hm setkey3 ca lp VietKeyListener xutting vit. Do c ch hot ng c nhiu im khc nhau nn cn xy dng nncc hm khc nhau i vi tng loi bn phm chng trnh c th chy ctrn nhiu mi trng nht.
Hot ng ca mt chng trnh g ting vit l thu nhn cc phm do userg vo, sau x l v cho ra chui c x l. Cui cng l cn phi xutn thnh phn ang cha chui xl . Nhng nu ch xut thi th trong
ca s s tn ti c chui ban u v chui x l. Vy nn trc ht phi xacc k tban u i. Sau mi xut chui x l sau.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
48/58
48
Vic xa chui ban u tng i phc tp. Chng ta scn c vo chui bm m ta nhn v thm cc k t tbn phm vo tm "t cui cngtrong chui" x l.
V dta c c chui bm nh sau : Cu lacj.V tCu c xl ri nn khng phi chy qua kim tra na m ch ly t cui cng thi. l chlacj. C rt nhiu cch ly ra t cui cng trong cu. Mt cch l tavit sn mt hm xc nh vtr u tin ca t cui cng ca mt chui. Sau mi lc cn ta gi hm v truyn tham sxc nh c t cui cng.
Trong chng trnh, hm xc nh v tr ca t ti v tr hin ti l hmgetCurrentWord ca lp VietkeyListenner. Hm ny tr v chui l tangti v tr hin ti ca ca con tr, ng thi xc nh c v tr bt u v kt
thc ca t vi cc bin start v end.
Cc bin u vo bao gm pos l v tr ca con tr hin ti v source l chuiu vo cn xc nh t ti v tr ca con tr. v d hm tr v chui lacj khicon tr nm ti v tr sau k tj l lacj, start l v tr bt u ca t ny l 4 vendl 8. Sau da vo hai bin start v end ny tin hnh thay th cc k tnm trong khong c xc nh bng cc k t c a v dng ting vit.Chui tr v ca hm chnh l chui c a vo bm x l.Sau ty
vo th tc ci t x l chui nguyn m tng ng.V d: Ta x l du cu ( kiu Telex) th mi khi ta thu nht c mt trong
cc k t "f,s,r,x,j" th ta gi hm ny. Trong hm ta cn ly ra chui nguyn mxc nh vtr t du. Nu khng tm thy th ta cht tip k t nhn cvo bm. Nu tm thy, trong v d trn ch hin ti ang l ch "a" v tanhn c k tg l "j". V y l 1 nguyn m nn t du ngay ti v tr canguyn m ny. Vy ta c ch. Ta phi thay ch "a" trong chui bm
ban u bng "". Sau xc nh s k t cn xa trong ca sFocus cn cvo chui bm, sau dng mt hm hay th tc xa cc k t banu trong ca s Focus. C th trong v d trn - t "lacj" v chui bm l"Cu lacj". Chui c di 8 v v tr tm thy ch "a" l 6.Vy s k phm cnxa bng di chui bm tri v tr ch "a" (v tr chu tin ca chuinguyn m tm c). Sau khi cho cho ra chui bm l "Cu lc" v mtchui bm khc l "" ng thi ghp nt cc k t cn li sau ch "a" trongchui bm vo chui ny.C th l "c". By gita xa chui "acj" trong cas Focus v xut chui "c" x l. Th l trong ca s sc chui "Cu
lc.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
49/58
49
Ton b cng vic nhn bit v thay th chui sc thc hin trong hmsetkey() ca lp VietkeyListenner. Hm ny c gi khi c s kin n phmxy ra, n thc hin nhn v cc k t v xut ra cc k t ting vit thay thvo EditText ca chng trnh.
u tin cn ly vo cc bin u vo bao gm: v tr con tr hin ti (lyqua hm getSelectionStart), chui ang c - doc( ly qua hm getText), k tti v tr hin ti (v tr ti con tr ca chui ang c), k t nhp vo(ly qua
bin keyCode).
Sau tin hnh x l vit tt, chng trnh s tm kim nhng t hp k ttng ng trong bng vit tt v thay th n thnh t hon chnh ngay khi ngidng g vo. V d, nu trong bng vit tt quy nh nhng c vit l nu
th khi g nu vo chng trnh s tng thay thnu thnh nhng trongon vn bn hin th trn nhp.
Tip theo cn tin hnh ly vtr t du cho cc b nguyn m, nu nguynm n th du sc t trc tip ln nguyn m , nhng nu l nguyn mi hay ba th cn xc nh v tr t du cho nguyn m . V theo kiu bdu hin ti th du c t kiu o thay v a, nu m u l gi hocqu th tng vtr t du ln mt tc l coi gi v qu l mt m u
v khng t du vo i v u ca cc m u ny.Hm shiftAccent xy dng trong lp VietkeyInput c tc dng xc nh v
tr ca du sc nh trong ttng ng, vi curWord l t ti v tr hinti v keyChar l k tc nhp vo.
Cui cng l tin hnh t du cho nguyn m da vo k t du c avo. Vic to cc k t du cho nguyn m s c thc hin bi hmToVietWord ca lp VietkeyInput, sau khi x l ta cn tin hnh thay th
tng ng tm thnh t c x l thm du:Lp Vietkeylistenner ph trch xut cc k t ra EditText cn x l cc k
t nhp vo l do lp VietKeyInput x l. Lp VietKeyInput cung cp cc hmxy dng k t ting vit, cc hm chnh ca lp ny bao gm shiftAccent vtoVietword,
Trong chng trnh bg c xy dng ring bn trong phn lp nhpting vit vo chkhng c xy dng ring bn ngoi, iu sm bo
chng trnh s chy c ngay sau khi ci t m khng cn ci t thm btc thnh phn no khc km theo, trn thc tcng c mt s b g ting vit
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
50/58
50
c xy dng ring nhng do nhn Android c nhiu cc phin bn khc nhauv c th cc bg s khng chy c cc phin bn Android c, iuny sc gii quyt bng cch trn. Chng trnh c xy dng trn nhnAndroid thp nht l 1.5 m bo chng trnh c th chy c trn hu ht
cc thit b chy nn Android.
Ngoi ra chng trnh c mt bn phm o ring h trnhp ting vit, cthci t cho cc thit b kh c th lp t bn phm cng hoc cho nhngngi dng khng mun s dng bn phm cng, ng thi m bo tiu chchng trnh c th chy m khng cn ci thm chng trnh bn phm o vonhn Linux m bo ti nguyn s dng.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
51/58
51
Hnh 37 -lu xl ting vit
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
52/58
52
4.5.Giao tip vi server Isolar4.5.1.Gi yu cu n server
Sau khi nhp c vn bn ting vit,chng ta phi gi vn bn ny nserver yu cu chuyn thnh file m thanh.
Qu trnh yu cu thc cht l gi gi tin POST n server vi d liu yucu l on vn bn ting vit m ngi dng nhp:
Data_Sent = "voice=male1&SSinput=" + data + "&formSubmit=Submit";
Data_sent l d liu sc gi i cng vi gi tin POST v data l vnbn ting vit m ngi s dng nhp t bn phm
M hnh nh sau:
Hnh 38 - M hnh kt ni xl ting ni
Sau khi gi gi tin POST,server s gi v mt gi tin phn hi,trong sc link cha ng dn ca file m thanh ting vit,nhim v tip theo l phiti file m thanh v v pht ra loa
4.5.2.Stream file m thanhVi nhng on vn bn nh,khi chuyn sang ting ni,dung lng c th
s nhv khng ng k,khi chng trnh s c th download v ht v phtra loa bnh thng.Nhng i vi on vn bn ln th khnng sau khi ngis dng n nt yu cu n server cho n khi download mt file m thanh lnv s mt rt nhiu thi gian,v vy,chng trnh s stream file m thanh v vchy trong lc ang download
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
53/58
53
M hnh nh sau:
Hnh 39 - M hnh h thng chng trnh
Tserver,chng trnh download file m thanh vbuffer. Khi buffer s
lng nht nh,chng trnh s copy buffer sang ch khc v chy file copy.n khi chy ht file copy,tip tc copy file buffer download v sang filekhc v tua n on file copy trc chy.Khi play ht cfile,copy file download y ra th nhv xa ht cc file buffer cn li.Gii thut ny gil double-buffer
Sd phi s dng gii thut ny v nhng file ang s dng lu d liudownload t server ,nu chy lun file ny th s gy xung t h thng,vvy,chng trnh slm theo hng an ton hn l lu ra file buffer copy khc chy.
4.6.Chia s mng ca Ubuntu qua dy EthernetChia s mng(Internet Connection Sharing - ICS) l khnng m mt my
tnh dng mng c th chia sbng thng mng vi mt hay nhiu my tnhkhc. c nh vy, my tnh c kt ni mng phi c cu hnh nh mtCng Internet(Internet Gateway). My tnh c chia s s kt ni mng trctip thng qua cng internet .
4.6.1.M hnh hot ng
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
54/58
54
Hnh 40 - chia smng qua dy erthenet
chia s qua dy ethernet,bn pha my ubuntu,a ch IP phi c t ltnh:
sudo ip addr add 192.168.1.5/24 dev eth0Hoc :sudo ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up
Sau , ta phi cu hnh bng ip bn my chia s gi tin c th t myc chia si thng qua Ubuntu gateway
4.6.2.Cu hnh NATsudo iptables -A FORWARD -o eth0 -i eth1 -s 192.168.0.0/24 -mconntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstateESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
55/58
55
Lnh th nht v th hai cho php chuyn tip gi tin, lnh th ba gip dcha ch mng(NAT),khi ,gi tin tmy c chia s sc i thng quaGateway trung gian v n thng a chc yu cu,sau lc gi tin i v
cng i theo ng ngc li.
Lu li bng IP ln sau ta khng phi cu hnh li gateway na:sudo iptables-save | sudo tee /etc/iptables.sav
Sa file /etc/rc.local v thm vo trc dng "exit 0" :iptables-restore < /etc/iptables.sav
4.6.3.Cu hnh routingCu hnh cng gateway c th truyn dn gi tin gia hai cng bng
cch:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Sa file /etc/sysctl.conf, thm vo cc dng sau:
net.ipv4.conf.default.forwarding=1net.ipv4.conf.all.forwarding=1
Khi l xong cu hnh bn pha gateway.
4.6.4.Cu hnh bn my nhn(mini2440)Bn pha mini2440,ta cn cu hnh a chip tnh cho cng ethernet v cu
hnh cho cc gi tin i ra ngoi mng qua cng nyCu hnh a chip tnh cho mini2440,trn mn hnh boot:
ifconfig eth0 192.168.1.230 netmask 255.255.255.0 up
Cu hnh default gateway cc gi tin ra ngoi mng si qua cng mychia s
route add default gw 192.168.1.5
V kt qu:
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
56/58
56
Hnh 41 - kt qu chia smng
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
57/58
57
CHNG VKT LUN
Vi mc pht trin h thng nhng v hiu hnh Android hin nay VIt Nam, cc ng dng cho lnh vc ny s ngy cng pht trin rng ri, vng dng TTS trn h thng nhng Android s c s dng rng ri. ngdng cho chng em xy dng s l bc mu cho chng em tham gia volnh vc mi my tim nng ny
Mc rt c gng nghin cu, nhng do cha c kinh nghim trongvic thit k v pht trin phn mm nhng v cng do lnh vc nghin cu cnkh l lm nn chc chn khng trnh khi nhng sai st, mong cc thy c vcc bn ng gp kin em rt ra c cc kinh nghim cho cng vic sauny.
Hng pht trin: Do cha c phn cng c th nn ng dng c xy dng trn nn tng
KIT Mini2440, trong tng lai c th xy dng mt h thng nhngchuyn bit nh mt thit b cm tay nh gn c th di chuyn d dngcho cc cng vic cn n TTS ting vit.
Tip tc hon thin v sa cha nhng li ng dng mc phi khi a
vo th nghim v hot ng. C th xy dng mt b TTS cnh trc tip trn thit b nhng cho cc
thnh phn ting vit c bn thi di chuyn n nhng khu vc khng ktni c mng m bo hot ng thng sut ca thit b tuy nhin chtlng c th gim st i cht.
7/30/2019 DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440
58/58
DANH MC TI LIU THAM KHO
1. Vietandroid.com;Hng dn lp trnh c bn vi Android.
2. www.friendlyarm.net; Hng dn c bn v KIT mini2440.3.
Google Developer;Google Android Project;
4. Mark .L Murphy;BeginningAndroid.5. Reto Meier;Professional Android Application Development; US 2008.
6. Wei Meng Lee;Beginning Android Application Development.