Ajnasz Blog

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.

  • Del.icio.us
  • Reddit icon

Trackback URL for this post:

http://ajnasz.hu/trackback/196

hasznos cikk

Hasznos cikk, most már csak valahogy a pin kérdezést kellen kiiktatnom. :-)

8.10 -e megoldas

Hali! Én 8.10-et használom, és ott van Bluetooth Gnome-os fileátviteli eszköz, csak be kell kapcsolni az alkalmazásoknál. Egyébként köszi az ötletet, mert ez segített megtalálni ezt a lehetőséget!! Üdv, Ati

Én jobban szeretek gépelni,

Én jobban szeretek gépelni, mint klikkenteni, pláne, hogy nincs Gnome-om. :)

Melyik Linux

Melyik disztribucion van a legkevesebb problema bluetooth-szal (na itt mi a megfelelo helyesirasi szabaly?) ?

Az AspireOne-on Linpus linuxszal es a Dell notebookomon Fedoraval (Linux on a stick verzio) is ugyanazt a hibat adta valami opex error es egy MAC address.

Szia, Érdemes lehet rákeresni

Szia,

Érdemes lehet rákeresni a hibaüzenetre a googleben, talán találhatsz valamit, ami segít.
Mindenesetre ebben az esetben a disztribúció csak abból a szempontból lehet fontos, hogy mennyire friss csomagokat szállít, mert ha az eszközöd nem volt támogatott régebben, akkor talán a hozzá szükséges csomagok újabb kiadásai már támogatják azt.

szia

koka

Hozzászólás

  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • A sorokat és bekezdéseket automatikusan felismeri a rendszer.

További információ a formázási lehetőségekről

CAPTCHA
A kérdés azt vizsgálja, hogy valós látogató, vagy robot szeretné az űrlapot beküldeni. This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Kép CAPTCHA
Enter the characters shown in the image.