kopia lustrzana https://github.com/Hamlib/Hamlib
Add fallback serial open logic to hopefully cure serial port open error with K4
https://github.com/Hamlib/Hamlib/issues/768pull/770/head
rodzic
4c0797dc78
commit
d52cce510d
15
src/serial.c
15
src/serial.c
|
@ -225,6 +225,21 @@ int HAMLIB_API serial_open(hamlib_port_t *rp)
|
||||||
* Open in Non-blocking mode. Watch for EAGAIN errors!
|
* Open in Non-blocking mode. Watch for EAGAIN errors!
|
||||||
*/
|
*/
|
||||||
fd = OPEN(rp->pathname, O_RDWR | O_NOCTTY | O_NDELAY);
|
fd = OPEN(rp->pathname, O_RDWR | O_NOCTTY | O_NDELAY);
|
||||||
|
if (fd == -1)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_WARN, "%s: open failed...trying withoud O_NOCTTY\n", __func__);
|
||||||
|
fd = OPEN(rp->pathname, O_RDWR | O_NDELAY);
|
||||||
|
}
|
||||||
|
if (fd == -1)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_WARN, "%s: open failed...trying withoud O_NDELAY\n", __func__);
|
||||||
|
fd = OPEN(rp->pathname, O_RDWR | O_NOCTTY );
|
||||||
|
}
|
||||||
|
if (fd == -1)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_WARN, "%s: open failed...trying withoud O_NDELAY and O_NOCTTY\n", __func__);
|
||||||
|
fd = OPEN(rp->pathname, O_RDWR);
|
||||||
|
}
|
||||||
|
|
||||||
if (fd == -1)
|
if (fd == -1)
|
||||||
{
|
{
|
||||||
|
|
Ładowanie…
Reference in New Issue