Error Resource temporarily unavailable Cannot lock port #3022
Unanswered
NdiayeeCheikh
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, i'm receiving this error while trying to access my serial port .
Before accessing it , i just check if there're ongoing process by typing (fuser /dev/tty..)
Here is my server code :
import express from 'express';
import { exec } from 'child_process';
import { SerialPort } from 'serialport'; // Import ESM
import cors from 'cors';
const app = express();
const PORT = 3001;
app.use(cors());
// Route pour lister les ports disponibles
app.get('/serial-ports', (req, res) => {
exec('ls /dev/ttyS* /dev/ttyV* 2>/dev/null', (error, stdout, stderr) => {
if (error) {
return res.status(500).json({ error: 'Erreur pour lister les ports' });
}
if (stderr) {
return res.status(500).json({ error: 'Erreur sur stderr' });
}
const ports = stdout
.split('\n')
.filter(line => line.trim() !== '')
.map(line => line.trim());
res.json({ ports });
});
});
app.get('/serial-port-data', (req, res) => {
const portName = req.query.port;
const port = new SerialPort({
path: portName,
baudRate: 9600, // Adapter .. la vitesse de ton port
dataBits: 8,
stopBits: 1,
parity: 'none',
});
if (!portName) {
return res.status(400).json({ error: 'Port non spécifié' });
}
port.on('data', (data) => {
console.log(
Données reçues sur ${portName}:
, data.toString());res.write(data); // Écrire les données en temps réel dans la réponse
});
port.on('close', () => {
console.log(
${portName} est maintenant fermé.
);res.end(); // Clore la réponse lorsque le port est fermé
});
port.on('error', (err) => {
console.error('Erreur sur le port:', err);
res.status(500).json({ error: 'Erreur de communication avec le port' });
});
});
app.listen(PORT, '0.0.0.0', () => {
console.log(
API Serial Server démarrée sur http://0.0.0.0:${PORT}
);});
Beta Was this translation helpful? Give feedback.
All reactions