Bonjour,
J'ai un programme qui cause à un téléphone via Bluetooh (alertes SNMP).
Or 9 fois sur 10, ça échoue, et j'ai le message (en mode debug)
> Error opening serial port /dev/cu.V600i-SerialPort-1 - Resource busy(16).
Et malheureusement
# lsof | grep \/dev\/cu
ne me retourne rien...
Bon, j'ai le code sous les yeux, et c'est là :
fileDescriptor = open(bsdPath, O_RDWR | O_NOCTTY | O_NONBLOCK);
if (fileDescriptor == -1)
{
printf("Error opening serial port %s - %s(%d).\n",
bsdPath, strerror(errno), errno);
goto error;
}
Faut dire que sous MacOSX, la gestion Bluetooth... Hmmm
Bon, bref, que faire ? Je n'ai pas de descripteur pour ce port, le
système non plus.
Une idée ? Peut-être fermer à la volée le port USB où est branché la
clef BT ? Ah oui, parce que c'est une clef, donc pas possible de
demander au système de réinitialiser le BT, ce qui est très facile avec
un BT "built-in"
Merci
--
Xav
Disponible au 01/04/2010
<http://www.xavierhumbert.net/perso/CV2.html>