LINUX.ORG.RU
ФорумAdmin

perl + com port (SerialPort)

 , ,


0

1

Добрый день, помогите разобраться почему не работает Perl с COM, Perl не принимает данные вот сам срипт:

#!/usr/bin/perl -w
use Device::SerialPort;
my $port = Device::SerialPort->new("/dev/ttyUSB0");

# 19200, 81N on the USB ftdi driver
$port->user_msg(ON);
$port->baudrate(19200);
$port->databits(8);
$port->parity("none");
$port->stopbits(1);
$port->write("1");
while (1) {
    # Poll to see if any data is coming in
    my $char = $port->lookfor();

    # If we get data, then print it
    # Send a number to the arduino
    if ($char) {
        print "Received character: $char \n";
    }
}
Команды до контролера доходят и также с него уходят это проверено. Но Perl выдаёт
pi@raspberrypi ~/m $ ./1
Received character:
PuTTY
Не пойму почему, что не так я делаю?



Последнее исправление: mannaz2004 (всего исправлений: 1)

Там где то нужно еще pause(1); и flush воткнуть. У меня когда-то тоже пусто было в приемнике, правда не помню точного сниппета

minakov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.