LinuxForum.Fans
Тема

Виртуальный com-порт на FTDI232RL

Автор: tammat 1 сообщений 3221 просмотров
#275185

Добрый день,всем!
Стоял Debian squeeze 2.6.32 . com-port и далее CAN работал на ура.
Обновил ядро до Linux debian 3.5.3-в результате не могу открыть никак.
При загрузке со старым ядром тоже самое.
#dmesg | grep -i ftdi

text

[    2.169194] usb 5-2: Manufacturer: FTDI
[    8.411137] usbcore: registered new interface driver ftdi_sio
[    8.411197] USB Serial support registered for FTDI USB Serial Device
[    8.411384] ftdi_sio 5-2:1.0: FTDI USB Serial Device converter detected
[    8.414290] usb 5-2: FTDI USB Serial Device converter now attached to ttyUSB0
[    8.414315] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver

# lsusb

text
Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

#lsmod | grep ft

text

ftdi_sio               34286  1
usbserial              28141  3 ftdi_sio
usbcore               129077  7 usbmon,rtl8150,ftdi_sio,usbserial,uhci_hcd,ehci_hcd

При использовании jpnevulator теперь по умолчанию цепляется на /dev/ttyS0, а не /dev/ttyUSB0 раньше этого не было.
И при отрытии тишина.
Пытаюсь подключить через perl с заданными параметрами
perl ./mon200.pl 295445 -S -v /dev/ttyUSB0

text
!/usr/bin/perl -w
#use strict;
$| = 1;
#
# Получаем текущие данные из счетчика Меркурий-200.02

use IO::File; use Device::SerialPort; use POSIX ();

my (@args, %opts);

foreach(@ARGV){ if(/^\-(\S)(.*)/){ $opts{$1} = $2; } else { push @args, $_; } } my $verb = exists $opts{v}; my $retries = (exists $opts{r}) ? $opts{r} : 10; my $showhead = exists $opts{s}; # Показать формат выходных данных my ($saddr, $device) = (@args); die "Usage: $0 addr serial-dev" unless(defined $saddr && $device);

my $addr = sprintf("%08x",$saddr); $addr =~ s/(\w\w)(\w\w)(\w\w)(\w\w)/$1 $2 $3 $4/; print "Addr: [$addr]\n" if $verb; my $mbtx = "/var/www/counter/mbtx"; my $crcu = "/var/www/counter/crc"; my $STALL_DEFAULT=1; # how many seconds to wait for new input my $MAXLENGTH = 255; # # наибольшая длина пакета my $port=Device::SerialPort->new("$device"); my ($status,$cnt,@data); if($verb) { print "Connection testing ... " if $verb; $status = tst($device,$port,$addr); print "$status\n" if $verb;

die "[$addr] Connection failed: [$status]" unless($status=~/ok/); }

Ошибка
Connection testing ... 0
[00 04 82 15] Connection failed: [0] at ./mon200.pl line 41.
Права вроде бы в норме.
#ls -l /dev/ttyUSB*

text
crw-rw-rw- 1 root dialout 188, 0 Сен 16 07:20 /dev/ttyUSB0

Подключил mcseusb.
Help me, please. THanks
*HELP*

Войдите или зарегистрируйтесь, чтобы ответить.