Bluetooth file küldés-fogadás terminalból obexftp-vel

Csak gyorsan egy hogyan, mert úgy megörültem a sikeremnek. Mondanom sem kell, hogy Linux alatt történik mindez, jelen esetben egy Ubuntu Hardy Heron, még nem Intrepid Ibex, mert csak hétvégére tervezem a frissülést.

Gépre legyen feltelepítve obexftp csomag, a telefonon és a gépen bluetooth legyen bekapcsolva.

Felderítés

Avagy hogyan találjuk meg a telefont, amire csatlakozni szeretnénk. Obexftp-t használjuk majd és mivel bluetoothról van szó, ezért a -b kapcsolója egy állandó része lesz a commandoknak.

$ obexftp -b Scanning ... Using 00:2E:6B:B8:92:00 Ajnasz.e51 Browsing 00:2E:6B:B8:92:00 ... Channel: 11 Nothing to do. Use --help for help.

Ez itt az, ami nekünk kell: 00:2E:6B:B8:92:00

File küldés

A Pictures/logo-custom.png kép küldése a telefonra. obexftp -p pont erre van kitalálva:

$ obexftp -b 00:2E:6B:B8:92:00 -p Pictures/logo-custom.png Browsing 00:2E:6B:B8:92:00 ... Channel: 11 Connecting...done Sending "Pictures/logo-custom.png"...|done Disconnecting...done

cool

Kép letöltése a telefonról

Na igen, le szeretnénk tölteni, de hol van az a mobilon?

Telefon könyvtárainak listázása

Először nézzük meg, hogy honnan indulhatunk el egyáltalán, mi van a telefon rootjában. obexftp -l adja a könyvtárlistát:

$ obexftp -b 00:2E:6B:B8:92:00 -l Browsing 00:2E:6B:B8:92:00 ... Channel: 11 Connecting...done Receiving "(null)"... <?xml version="1.0"?> <!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd" [ <!ATTLIST folder mem-type CDATA #IMPLIED> <!ATTLIST folder label CDATA #IMPLIED> ]> <folder-listing version="1.0"> <folder name="C:" user-perm="R" mem-type="DEV" label="Telefonmemória"/> <folder name="E:" user-perm="RW" mem-type="MMC" label="Sandisk"/> </folder-listing>done Disconnecting...done

Ahha! Tessék figyelni az XML-t, a folder name, ami nekünk kell!

Telefon meghajtójának listázása

A kép, amire nekem szükségem van a microsd memória kártyán van, ami jelen esetben az E: megjatóként van elnevezve. Lássuk, mi van benne:

$ obexftp -b 00:2E:6B:B8:92:00 -l E:/ Browsing 00:2E:6B:B8:92:00 ... Channel: 11 Connecting...done Receiving "E:/"... Sending "E:"... done \<?xml version="1.0"?> <!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd" [ <!ATTLIST folder mem-type CDATA #IMPLIED> <!ATTLIST folder label CDATA #IMPLIED> ]> <folder-listing version="1.0"> <parent-folder /> <folder name="Activenotes" modified="20080713T064122Z" user-perm="RWD" mem-type="MMC"/> <folder name="cities" modified="20080409T151218Z" user-perm="RWD" mem-type="MMC"/> <folder name="Documents" modified="20080902T214108Z" user-perm="RW" mem-type="MMC" label="Dokumentumok"/> <folder name="Images" modified="20080406T185300Z" user-perm="RW" mem-type="MMC" label="Képek"/> <folder name="Music" modified="20080926T162150Z" user-perm="RWD" mem-type="MMC"/> <folder name="Others" modified="20080406T185302Z" user-perm="RW" mem-type="MMC" label="Egyebek"/> <folder name="Sounds" modified="20080405T092812Z" user-perm="RW" mem-type="MMC" label="Hangfájlok"/> <folder name="Videos" modified="20080406T185302Z" user-perm="RW" mem-type="MMC" label="Videoklipek"/> <file name="qf" size="157" modified="20081008T175348Z" user-perm="RWD"/> </folder-listing>done Disconnecting...done

Tessék nagyon figyelni a E:/ végén lévő /-re, mert én emiatt listázgattam fél percig a kártya rootját. Könyvtárlista végére mindig tegyünk egy /-t!

Könyvtár listázása

Ez ugyanúgy megy, mint a meghajtó esetében, csak hozzá írjuk a kívánt folder nevét.

$ obexftp -b 00:2E:6B:B8:92:00 -l E:/Images/ Browsing 00:2E:6B:B8:92:00 ... Channel: 11 Connecting...done Receiving "E:/Images/"... Sending "E:"... Sending "Images"... done /<?xml version="1.0"?> <!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd" [ <!ATTLIST folder mem-type CDATA #IMPLIED> <!ATTLIST folder label CDATA #IMPLIED> ]> <folder-listing version="1.0"> <parent-folder /> ... <file name="20081104.jpg" size="315498" modified="20081104T170814Z" user-perm="RWD"/> ... </folder-listing>done Disconnecting...done

Itt ... helyén jó sok file volt felsorolva, gyakorlatilag ugyanúgy, mint ez az egy, csak az értékek voltak különbözőek. Azokat én nem másoltam be ide, mert sok helyet foglalt volna. Na, most már tudjuk, hogy hol van az a kép, itt ni: E:/Images/20081104.jpg

File letöltése bluetoothon keresztül parancssorból

Mondjuk a parancssor szót nem szeretem, de igyekszem elkerülni a szóismétlést, valamint a kereső közönség is ezt a szót fogja használni valószínűleg.

Szóval akkor szerezzük már meg a rég áhított képet az obexftp -g kapcsolójával:

$ obexftp -b 00:2E:6B:B8:92:00 -g E:/Images/20081104.jpg Browsing 00:2E:6B:B8:92:00 ... Channel: 11 Connecting...done Receiving "E:/Images/20081104.jpg"... Sending "E:"... Sending "Images"... done |done Disconnecting...done

Meg is van. display 20081104.jpg, hogy iziben meg is nézhessük a képet.

Hozzászóláshoz a Disqus szolgáltatását használom, korábbi vélemények elovlasásához és új hozzászólás írásához engedélyezd a Disqus-tól származó JavaScripteteket.