2015-02-27 16 views
5

Zajmuję się tworzeniem aplikacji node.js dla mojego Raspberry Pi, która odbiera dane z portu szeregowego, ale nie rozwijam bezpośrednio na niej aplikacji, zamiast tego korzystam z mojego głównego komputera. Więc mam ten kod w moim app.js:Jak mogę sfałszować port szeregowy podczas programowania?

var serialport = require("serialport"); 
var SerialPort = serialport.SerialPort; 
var sp = new SerialPort("/dev/ttyACM0", { 
    parser: serialport.parsers.readline("\n") 
}); 

sp.on("data", function (rawData) { 
... 

Działa to dobrze na Rasperry Pi ale chcę, aby być w stanie uruchomić aplikację na komputerze programistycznym bez konieczności skomentować każdy blok kodu o port szeregowy .

Jaki jest najlepszy sposób, aby to osiągnąć? Czy istnieje sposób na wyśmiewanie portu szeregowego?

Odpowiedz

1

AFAIK, nie ma żadnych bibliotek, które robią to teraz. W przeszłości korzystałem z własnego kodu testowego biblioteki node-serialport jako przykładu, np .: https://github.com/voodootikigod/node-serialport/blob/master/test_mocks/linux-hardware.js

Jeśli przyjrzeć się temu plikowi, kpią sobie z zachowania portu szeregowego dla własnych potrzeb testy, możesz po prostu skopiować to, co robią, i użyć go w swoich rzeczach, i powinieneś być dobry.

Nadzieję, że pomaga!

+0

Jest to pomocne, ale spodziewałem się czegoś znacznie prostszego. Właściwie nie chcę symulować zachowania portu szeregowego, ale tylko unikam błędów w środowisku wykonawczym na moim komputerze dev. – Harijoe

+0

Ja, czuję twój ból. Niestety w tej chwili nie ma żadnych dobrych narzędzi :(Powinieneś napisać jeden! – rdegges