Portál AbcLinuxu, 2. května 2025 07:18
Zdravim
Sestre jsem vybral od jeziska naaadherny notebook IBM T41 z www.levnapc.cz za naaadhernych 17000Kc, ona ma radost, ja mam radost ze si s nim muzu aspon par dnu hrat a podelim se s jednou drobnosti.
Bylo potreba vyresit, jak jednoduse dostat obrazky z telefonu vybaveneho jen irda do onoho strojecku.
Pres bluetooth je to vyresene, ale na irda asi nic hezkeho neni. Podminka je zapadajici vzhled do KDE a jednoduche ovladani. A voiallaaa:
#!/bin/bash
[ ! -d "/home/zuza/Desktop/mobil_fotky" ] && mkdir /home/zuza/Desktop/mobil_fotky
cd /home/zuza/Desktop/mobil_fotky
kdialog --msgbox "Čekám na příjem souboru přes infraport." --title "InfraPort" &
irxfer
dcop kdialog-`pidof -s kdialog` MainApplication-Interface quit
kdialog --passivepopup "Soubor byl uložen do adresáře mobil_fotky na plochu." --title "InfraPort" 4
Co vy na to? Ma to jediny bug. irxfer nejenze nema zadny rozumny timeout, ale on nema ani --help natoz man stranku nebo dokumentaci na webu. Tudiz ceka na smilovani dokavad neprijme soubor.
Zdenek
Tiskni
Sdílej:
/* We are server */
printf("Waiting for files\n");
IrOBEX_ServerRegister(handle, "OBEX:IrXfer");
while (!finished) {
OBEX_HandleInput(handle, 1);
}
Ovsem pribastlovat timeot nekam sem se mi tedy dvakrat nechce, mrknu na kod funkce OBEX_HandleInput a zase se ozvu.
Zdenek
#include <signal.h> int transferring; void onAlarm(int sig) { if (! transferring) exit(1); } ... transferring = 0; signal(SIGALARM, onAlarm); alarm(20);tak nejak priblizne by mohl vypadat zaklad patche, samozrejme nejtezsi bude nastavit promennou transferring na true, kdyz zacne prenos, ale to uz necham na tobe, zdrojaky toho programu jsem nenasel
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.