DoAnTotNghiep_UngDungTaoTiengNoiTuVB_mini2440

  • 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.