Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: vadimo 10 Června 2007, 12:28:59

Název: Elegantný prenos súborov cez Irda
Přispěvatel: vadimo 10 Června 2007, 12:28:59
Z dlhej chvíle som sa túlal po internete a narazil som na aplikáciu ircp-tray (http://www.getdeb.net/app.php?name=Ircp-Tray). Je to vlastne aplet do panelu pre Gnome. Ak poznáte aplet Bluetooth, tak je to niečo veľmi podobné. Ale pre rozchodenie treba ešte čo to v systéme nainštalovať a ponastavovať .
Ja mám k dispozícii USB zariadenie SigmaTel STIr4200, takže tu popíšem postup pre toto zariadenie.

1. Skontrolujem si či ho môj PC na USB porte našiel:
Kód: [Vybrat]
lsusb
Bus 002 Device 003: ID 066f:4200 SigmaTel, Inc. STIr4200 IrDA Bridge
2. Pozrieme či máme natiahnute drivery a hľadáme tam stir4200:
Kód: [Vybrat]
lsmod | grep 4200
stir4200               13828  0
irda                  201276  3 stir4200
usbcore               134280  6 ndiswrapper,stir4200,usbhid,ohci_hcd,ehci_hcd
Ak nie, natiahneme ich ručne:
Kód: [Vybrat]
sudo modprobe irda_usb stir42003. Nainštalujeme si potrebné balíčky:
Kód: [Vybrat]
sudo apt-get install irda-utils libopenobex1 openobex-apps obexftp4. Nainštalujeme si ircp-tray:

a/ Stiahneme si *.deb z GetDeb (http://www.getdeb.net/app.php?name=Ircp-Tray) a nainštalujeme
b/ Stiahneme si zdrojáky priamo zo zdroja (http://gro.clinux.org/frs/?group_id=704) a pokúsime sa ich skompilovať :)

5. Naštartujeme infrák:
Kód: [Vybrat]
sudo irattach irda0 -s6. Skontrolujeme si stav:
Kód: [Vybrat]
ifconfig irda0
irda0     Link encap:IrLAP  HWaddr 63:c3:bd:d5
          UP RUNNING NOARP  MTU:2048  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:8
          RX bytes:0 (0.0 b)  TX bytes:749 (749.0 b)
7. Spustíme si ircp-tray cez Menu/Príslušenstvo/IRCP Tray

8. Zapneme infra port napríklad na mobilnom telefóne a priložíme ho k USB infráku.

9. Vravo hore cez ikonu môžme komunikovať


Aby sme nemuseli vždy pri novom štarte dávať do prevádzky infrák cez príkaz irattach, tak si spravíme nasledovný script:
Kód: [Vybrat]
echo tvoje_heslo | sudo -S irattach irda0 -s
ircp-tray
Uložíme ho napríklad do domovskej zložky pod názvom ircp.sh, dáme mu práva na spustenie. Upravíme si v hlavnom menu položku IRCP Tray a to tak, že ako príkaz tam dáme: sh /home/tvoj_login/ircp.sh. Po tom po každom spustení sa nám automaticky aj inicializuje.
Název: Elegantný prenos súborov cez Irda
Přispěvatel: Jakub Lucký 10 Června 2007, 13:44:39
Ještě bych z čistě bezpečnostních důvodů provedl toto:

sudo chown root:root ircp.sh
sudo chmod 111 ircp.sh
Tak se nikdo bez roota nedostane k heslu...

Na konec skriptu bych dal
sudo -k aby se toho nedalo využít k nekalé činosti využitím pamatování suda
Název: Elegantný prenos súborov cez Irda
Přispěvatel: Jakub Lucký 12 Června 2007, 21:54:55
Jak na to koukám, moje pozměňovácí návrhy jsou opravdu Bez komentáře :D
Název: Elegantný prenos súborov cez Irda
Přispěvatel: vadimo 15 Června 2007, 21:35:38
Doplnenie:

Ak chcem telefón pripojiť k wammu, tak ešte musím si vytvoriť zariadenie:
Kód: [Vybrat]
sudo modprobe ircomm-tty