LINUX.ORG.RU

2
Всего сообщений: 72

ttyS, socat, echo, cat не работает.

Почему не работает простой тест серийника?

первая рут консоль:

socat PTY,link=/dev/ttyS12 PTY,link=/dev/ttyS13

вторая:

cat -v /dev/ttyS12

третья:

echo -ne '\033[2J' > /dev/ttyS13

В итоге кошка молчит.

 

steemandlinux ()

Как узнать какие скорости поддерживает Linux на rs485?

Например получить список типа «B115200, B230400 и т.д.»? Интересует максимальная скорость и как ее установить.

 ,

Djanik ()

Как драйвер линукса обрабатывает ввод из rs485?

Там есть буферизация? Например от устройства приходит 255 байт + 4 байта crc. Я в callback функции вычитываю этот буфер когда он полностью заполнился. Как указать драйверу, что мне нужен буфер размером 259 байт? И как привязать эту функцию к событю «буфер заполнен»?

 , ,

Djanik ()

Перенаправить траффик с tcp порта сервера на tcp порт хоста

Ситуация:

Сервер. Есть сервер на Win, который посылает на свой 1001 порт данные с датчика. Делает он это с помощью ser2net. С сервером все.

Хост. Хост - Debian 10. На нем в wine запущена прога, куда нужно передавать данные с 1001 tcp порта сервера, предварительно проброшенные в виртуальный последовательный (COM) порт. Т.е. хост принимает данные с сервера, пишет их в vCOM порт, и прога в wine читает все это дело.

Проблема: Считать данные с tcp порта сервера и записать их в vCOM.

Возможное решение: Как решение есть следующая идея: привязать виртуальный COM порт хоста к, например, 1000 tcp порту хоста же с помощью ser2net. Тогда данные, передаваемые на порт 1000 хоста будут автоматом конвертироваться в serial data. То, что нужно. Но есть затык: КАК сделать так, чтобы данные с 1001 порта сервера пересылались на 1000 порт хоста?

Собственно вопрос:

Как перенаправить траффик с tcp порта сервера на tcp порт хоста?

P.S. На сервер влиять невозможно.

P.S.S. Пытался использовать socat.

socat pty,link=/dev/ttyV0,raw,waitslave tcp:10.10.30.30:1001&

Эта вещь вроде как соединение с портом сервера устанавливает, но при попытке подключения/чтения данных с ttyV0 либо: | Если запущено от user = разрывает соединение | Если запущено от root = пишет, что порт занят другим процессом.

 , , ,

Hart ()

Тормозит запиcь в ком-порт

Всем привет

Имеется прибор на процессоре imx6UL Под него сборка дебиан от производителя.

В общем надо с этого прибора опрашивать другие по rs-485 на скорости 9600.

Порт открывается настраивается в неблокирующем режиме и т.д. и т.п. Чтение / запись работают через select с заданным таймаутом.

В итоге получается как-то так, что реальная скорость отправки данных существенно ниже установленной 9600.

Команда int bytes_write = write(fd, frame_write, frame_write_size) выполняется моментально. Но дальше получаем жуткий таймаут на получение данных. Проверили осциллографом, что данные на опрашиваемый прибор приходят и он отвечает сразу же без задержек.

Стал разбираться. Вставил после write команду tcdrain( fd ) И вот уже на ее выполнение (ожидание пока данные уйдут) отжирается в среднем 30 миллисекунд. В посылке 7 байт.

Ясно, что функцией write сначала скидывается в буфер, а потом запихивается в физическое устройство.

Но не 30 же миллисекунд на отсылку 56 бит?? По заявленной скорости на это должно уходить 5мс в идеале ).

Вопрос: можно ли как-то оптимизировать в линуксе всё это дело.

Под виндами написал такой же код, там всё просто летает. Отправка данных на 9600 на той же линии занимает в пределах 5-7 миллисекуд и примерно через столько же приходит ответ.

Что в линуксе не так?

 ,

demon051 ()

На железке перехватить сообщения, которые она пишет в uart

Есть железка. Она шлёт лог в uart. Мне лень подцепляться к нему. У меня есть доступ к железке по ssh.

Можно ли программно перехватить этот поток и вывалить в консоль?

В uboot написано так:

console=ttyAMA0,115200

Папка /dev, если надо

~ # ls -la /dev
total 196
drwxrwxrwt    9 root     root          3160 Jan  2 02:37 .
drwxrwxrwt   22 root     root           500 Jan  1  1970 ..
drwxr-xr-x    3 root     root            80 Jan  2 02:36 .udev
crw-------    1 root     root      218,  31 Jan  1  1970 acodec
crw-------    1 root     root      218,  14 Jan  1  1970 adec
crw-------    1 root     root      218,  13 Jan  1  1970 aenc
crw-------    1 root     root      218,   5 Jan  1  1970 ai
crw-------    1 root     root      218,  11 Jan  1  1970 aio
crw-------    1 root     root      218,   6 Jan  1  1970 ao
drwxr-xr-x    2 root     root           140 Jan  1  1970 block
drwxr-xr-x    3 root     root            60 Jan  1  1970 bus
drwxr-xr-x    2 root     root          2760 Jan  1  1970 char
crw-------    1 root     root        5,   1 Jan  1  1970 console
crw-------    1 root     root       10,  63 Jan  1  1970 cpu_dma_latency
lrwxrwxrwx    1 root     root            13 Jan  1  1970 fd -> /proc/self/fd
-rw-r--r--    1 root     root          1150 Jan  1  1970 free.log
crw-------    1 root     root        1,   7 Jan  1  1970 full
crw-------    1 root     root      254,   0 Jan  1  1970 gpiochip0
crw-------    1 root     root      254,   1 Jan  1  1970 gpiochip1
crw-------    1 root     root      254,   2 Jan  1  1970 gpiochip2
crw-------    1 root     root      254,   3 Jan  1  1970 gpiochip3
crw-------    1 root     root      254,   4 Jan  1  1970 gpiochip4
crw-------    1 root     root      254,   5 Jan  1  1970 gpiochip5
crw-------    1 root     root      254,   6 Jan  1  1970 gpiochip6
crw-------    1 root     root      254,   7 Jan  1  1970 gpiochip7
crw-------    1 root     root      218,  62 Jan  1  1970 hi_mipi
crw-------    1 root     root       89,   0 Jan  1  1970 i2c-0
crw-------    1 root     root       89,   1 Jan  1  1970 i2c-1
crw-------    1 root     root       89,   2 Jan  1  1970 i2c-2
drwxr-xr-x    2 root     root            60 Jan  1  1970 input
crw-------    1 root     root      218,  20 Jan  1  1970 isp_dev
crw-------    1 root     root      218,  17 Jan  1  1970 ive
crw-------    1 root     root        1,  11 Jan  1  1970 kmsg
crw-------    1 root     root      218,  12 Jan  1  1970 logmpp
crw-------    1 root     root        1,   1 Jan  1  1970 mem
crw-------    1 root     root       10,  60 Jan  1  1970 memory_bandwidth
crw-------    1 root     root       10,  59 Jan  1  1970 mmz_userdev
crw-------    1 root     root       90,   0 Jan  1  1970 mtd0
crw-------    1 root     root       90,   1 Jan  1  1970 mtd0ro
crw-------    1 root     root       90,   2 Jan  1  1970 mtd1
crw-------    1 root     root       90,   3 Jan  1  1970 mtd1ro
crw-------    1 root     root       90,   4 Jan  1  1970 mtd2
crw-------    1 root     root       90,   5 Jan  1  1970 mtd2ro
crw-------    1 root     root       90,   6 Jan  1  1970 mtd3
crw-------    1 root     root       90,   7 Jan  1  1970 mtd3ro
crw-------    1 root     root       90,   8 Jan  1  1970 mtd4
crw-------    1 root     root       90,   9 Jan  1  1970 mtd4ro
brw-------    1 root     root       31,   0 Jan  1  1970 mtdblock0
brw-------    1 root     root       31,   1 Jan  1  1970 mtdblock1
brw-------    1 root     root       31,   2 Jan  1  1970 mtdblock2
brw-------    1 root     root       31,   3 Jan  1  1970 mtdblock3
brw-------    1 root     root       31,   4 Jan  1  1970 mtdblock4
crw-------    1 root     root       10,  62 Jan  1  1970 network_latency
crw-------    1 root     root       10,  61 Jan  1  1970 network_throughput
drwx------    2 root     root            40 Jan  2 02:37 nginx_upload_tmp
-rw-r--r--    1 root     root             3 Jan  2 02:37 ngx_start_status
crw-------    1 root     root        1,   3 Jan  1  1970 null
crw-------    1 root     root      108,   0 Jan  1  1970 ppp
crw-------    1 root     root       10,   1 Jan  1  1970 psaux
crw-------    1 root     root        5,   2 Jan  2 02:44 ptmx
drwxr-xr-x    2 root     root             0 Jan  1  1970 pts
crw-------    1 root     root       10,  58 Jan  1  1970 pwm
crw-------    1 root     root        1,   8 Jan  1  1970 random
-rw-r--r--    1 root     root            64 Jan  1  1970 resolv.conf
crw-------    1 root     root      218,  16 Jan  1  1970 rgn
crw-------    1 root     root      253,   0 Jan  1  1970 rtc0
-rwxr-xr-x    1 root     root             6 Jan  1  1970 servicestatus
crw-------    1 root     root      153,   0 Jan  1  1970 spidev0.0
crw-------    1 root     root      153,   1 Jan  1  1970 spidev1.0
crw-------    1 root     root      153,   2 Jan  1  1970 spidev1.1
lrwxrwxrwx    1 root     root            15 Jan  1  1970 stderr -> /proc/self/fd/2
lrwxrwxrwx    1 root     root            15 Jan  1  1970 stdin -> /proc/self/fd/0
lrwxrwxrwx    1 root     root            15 Jan  1  1970 stdout -> /proc/self/fd/1
crw-------    1 root     root      218,   8 Jan  1  1970 sys
-rw-r--r--    1 root     root             0 Jan  2 02:37 test_asdpd
crw-------    1 root     root        5,   0 Jan  1  1970 tty
crw-------    1 root     root        4,   0 Jan  1  1970 tty0
crw-------    1 root     root        4,   1 Jan  1  1970 tty1
crw-------    1 root     root        4,  10 Jan  1  1970 tty10
crw-------    1 root     root        4,  11 Jan  1  1970 tty11
crw-------    1 root     root        4,  12 Jan  1  1970 tty12
crw-------    1 root     root        4,  13 Jan  1  1970 tty13
crw-------    1 root     root        4,  14 Jan  1  1970 tty14
crw-------    1 root     root        4,  15 Jan  1  1970 tty15
crw-------    1 root     root        4,  16 Jan  1  1970 tty16
crw-------    1 root     root        4,  17 Jan  1  1970 tty17
crw-------    1 root     root        4,  18 Jan  1  1970 tty18
crw-------    1 root     root        4,  19 Jan  1  1970 tty19
crw-------    1 root     root        4,   2 Jan  1  1970 tty2
crw-------    1 root     root        4,  20 Jan  1  1970 tty20
crw-------    1 root     root        4,  21 Jan  1  1970 tty21
crw-------    1 root     root        4,  22 Jan  1  1970 tty22
crw-------    1 root     root        4,  23 Jan  1  1970 tty23
crw-------    1 root     root        4,  24 Jan  1  1970 tty24
crw-------    1 root     root        4,  25 Jan  1  1970 tty25
crw-------    1 root     root        4,  26 Jan  1  1970 tty26
crw-------    1 root     root        4,  27 Jan  1  1970 tty27
crw-------    1 root     root        4,  28 Jan  1  1970 tty28
crw-------    1 root     root        4,  29 Jan  1  1970 tty29
crw-------    1 root     root        4,   3 Jan  1  1970 tty3
crw-------    1 root     root        4,  30 Jan  1  1970 tty30
crw-------    1 root     root        4,  31 Jan  1  1970 tty31
crw-------    1 root     root        4,  32 Jan  1  1970 tty32
crw-------    1 root     root        4,  33 Jan  1  1970 tty33
crw-------    1 root     root        4,  34 Jan  1  1970 tty34
crw-------    1 root     root        4,  35 Jan  1  1970 tty35
crw-------    1 root     root        4,  36 Jan  1  1970 tty36
crw-------    1 root     root        4,  37 Jan  1  1970 tty37
crw-------    1 root     root        4,  38 Jan  1  1970 tty38
crw-------    1 root     root        4,  39 Jan  1  1970 tty39
crw-------    1 root     root        4,   4 Jan  1  1970 tty4
crw-------    1 root     root        4,  40 Jan  1  1970 tty40
crw-------    1 root     root        4,  41 Jan  1  1970 tty41
crw-------    1 root     root        4,  42 Jan  1  1970 tty42
crw-------    1 root     root        4,  43 Jan  1  1970 tty43
crw-------    1 root     root        4,  44 Jan  1  1970 tty44
crw-------    1 root     root        4,  45 Jan  1  1970 tty45
crw-------    1 root     root        4,  46 Jan  1  1970 tty46
crw-------    1 root     root        4,  47 Jan  1  1970 tty47
crw-------    1 root     root        4,  48 Jan  1  1970 tty48
crw-------    1 root     root        4,  49 Jan  1  1970 tty49
crw-------    1 root     root        4,   5 Jan  1  1970 tty5
crw-------    1 root     root        4,  50 Jan  1  1970 tty50
crw-------    1 root     root        4,  51 Jan  1  1970 tty51
crw-------    1 root     root        4,  52 Jan  1  1970 tty52
crw-------    1 root     root        4,  53 Jan  1  1970 tty53
crw-------    1 root     root        4,  54 Jan  1  1970 tty54
crw-------    1 root     root        4,  55 Jan  1  1970 tty55
crw-------    1 root     root        4,  56 Jan  1  1970 tty56
crw-------    1 root     root        4,  57 Jan  1  1970 tty57
crw-------    1 root     root        4,  58 Jan  1  1970 tty58
crw-------    1 root     root        4,  59 Jan  1  1970 tty59
crw-------    1 root     root        4,   6 Jan  1  1970 tty6
crw-------    1 root     root        4,  60 Jan  1  1970 tty60
crw-------    1 root     root        4,  61 Jan  1  1970 tty61
crw-------    1 root     root        4,  62 Jan  1  1970 tty62
crw-------    1 root     root        4,  63 Jan  1  1970 tty63
crw-------    1 root     root        4,   7 Jan  1  1970 tty7
crw-------    1 root     root        4,   8 Jan  1  1970 tty8
crw-------    1 root     root        4,   9 Jan  1  1970 tty9
crw-------    1 root     root      204,  64 Jan  1  1970 ttyAMA0
crw-------    1 root     root      204,  65 Jan  1  1970 ttyAMA1
crw-------    1 root     root      204,  66 Jan  1  1970 ttyAMA2
crw--w----    1 root     root      204,  64 Jan  2 02:44 ttyS000
crw-------    1 root     root       10, 223 Jan  1  1970 uinput
-rwxr-xr-x    1 root     root        183700 Jan  1  1970 update
crw-------    1 root     root        1,   9 Jan  1  1970 urandom
crw-------    1 root     root      218,   9 Jan  1  1970 vb
crw-------    1 root     root        7,   0 Jan  1  1970 vcs
crw-------    1 root     root        7,   1 Jan  1  1970 vcs1
crw-------    1 root     root        7, 128 Jan  1  1970 vcsa
crw-------    1 root     root        7, 129 Jan  1  1970 vcsa1
crw-------    1 root     root      218,   2 Jan  1  1970 venc
crw-------    1 root     root      218,  19 Jan  1  1970 vgs
crw-------    1 root     root      218,  63 Jan  1  1970 vi
crw-------    1 root     root      218,  10 Jan  1  1970 vpss
crw-------    1 root     root      218, 101 Jan  1  1970 watchdog
crw-------    1 root     root        1,   5 Jan  1  1970 zero

 , , , ,

ox55ff ()

Как считать температуру с датчика TMP100, подключен через i2c переходник к компу.

К компу подключен переходник UMFT201XB для конвертирования из com порта в i2c данных. Датчик tmp100 по i2c общается. Нашел этот пример http://arduinolab.pw/index.php/2019/05/16/datchik-temperatury-tmp100/ Пробую как там послать команды через com порт так:

95 01 20 - конфигурация регистра 95 00 - reset регистра и пробую читать так 95 00 00 Правильно ли я это делаю, пытаюсь повторить тот пример для arduino.

 , ,

user2132 ()

Возможно ли работать с com портами из андроида из питона?

Я себе спаял контроллер монтировки телескопа, но чуть промазал с выбором микроконтроллера и в него не влез код для работы по LX200 протоколу. Поэтому я реализовал в нем гораздо более простой протокол и написал питоновское приложение, которое преобразует LX200 протокол в то, чтоу меня.

Что конкретно оно делает: оно открывает 2 com порта.

Первый это тот, к которому подключен контроллер, а второй это тот, по которому оно будет получать команды lx200. Если второго порта не указано, то создается PTY, и lx200 команды принимаются через него.

На десктопе я соответственно в стеллариуме указываю протокол lx200 и порт /dev/pts/* который создался. Все работает без проблем.

Теперь хочется все это перенести на андроид, чтобы не таскать ноут с собой.

Из проблем, которые я уже вижу, это то, что в андроиде когда подлючаешь usb com порт, не создается /dev/ttyUSB* файла.

 , , ,

cvs-255 ()

Протокол для общения по serial порту.

Хочу сделать адаптер Can2Usb на основе esp32 + mcp2518fd. Данные хочу прокачивать через rs232. На большинство плат сейчас стоит достаточно скоростной адаптер типа cp2102N со скоростью до 3мб. Поток который надо прокачивать будет около 1.5-2 мб. Есть ли какие-то стандартные протоколы для работы по serial? Я пока просто protobuff прямо в бинарном виде передаю с разделителями.

 , , ,

vromanov ()

Программно выключить системные сообщения по SerialPort

Здравствуйте имею девайс на ARM9 на котором установлен Linux2.6.17.14

К системе можно подключится по последовательному порту и есть потребность использовать этот порт для подключения другого девайса.

но есть проблема, система в этот порт посылает системные сообщения что и усложняет чтение сообщений подключенному устройству, методом тыка обнаружил, что для этого используется порт /dev/ttyS1

своей программой попытался подключится к этому порту, после чего перестали приходить любые сообщения.

Поэтому вопрос, есть возможно программно отключать систему от взаимодействия с этим портом? разработка на c/c++

пример системных сообщений: https://prnt.sc/st66x1

 , , ,

Magals ()

подключиться к терминалу по USB.

Есть ли какой-то чудо девайс, который можно вставить в USB в Linux-компьютер и использовать как последовательную консоль (текстовый терминал) ? Запустить там getty и залогиниться, вводить команды итд?

На этом спец.компьютере нет графического вывода и порта rs232\com.

Это нужно для того, чтоб решать проблемы с отвалившейся сетью, так что всякие USB-Eth, USB-Wifi не подходят.

Пока нагуглил 3 подхода:

1. Комп1 — USB2RS232 — RS232 null cable — USB2RS232 — Комп2.
2. То же, только в виде одного провода. https://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_USBNMC.pdf
3. Usb-vga + usb-клавиатура.

 , , ,

Bers666 ()

Как использовать interceptty для перехвата /dev/tty ?

В первом терминале ставлю перехват с записью в лог. interceptty /dev/tty10 -o log Во втором терминале пробую писать в порт: echo 11 > /dev/tty10 Потом смотрю файл log, но там пусто. Почему так, что не так делаю, подскажите. Хочу перехватывать все, что пишет первая прога в порт /dev/tty10 второй прогой и эмулировать ответы от железа.

 , ,

user2132 ()

Как перенаправить сериал порт из qemu в host машину ?

На qemu запускается в линукс прога с параметром типа /dev/tty1, реального устройства нет, я хочу все с /dev/tty1 прокинуть в host машину. Как это сделать ?

 , , ,

user2132 ()

Named pipes в виде последовательного порта

Думал это будет довольно просто сделать, но оказалось, что нет (( Есть 2 пайпа (tx и rx), нужно чтобы они выглядели в системе как последовательный порт. Со всеми подобающими атрибутами последовательного порта, вроде настройки baud итд, но совсем не обязательно, чтобы эти настройки работали, достаточно того, чтобы со стороны клиента не было ошибок. Как это можно сделать? В какую сторону копать? Писать минимальный драйвер последовательного порта конечно бы не хотелось… Желательно ещё, чтобы это можно было создавать динамически, типа вот тебе ~/my_tty - подключайся, пользуйся.

Обрисую суть проблемы: есть клиент старого устройства, есть новое устройство, я написал библиотеку, которая реализует функционал нового устройства по старому протоколу, теперь библиотеке нужно как-то в системе стать как будто бы виртуальным последовательным портом для старого клиента.

 ,

id_thx1138 ()

Что за порт serial8250 (как /dev/ttyS0) есть у меня в системе?

Что это вообще за порт serial8250? Для чего он вообще нужен и как им пользоваться? И ещё непонятно что это такое: /dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3

root@xopmoh-ubuntu:~# dmesg | grep tty
[    0.116135] printk: console [tty0] enabled
[    2.584096] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
root@xopmoh-ubuntu:~# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS10, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS11, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS12, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS13, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS14, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS15, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS16, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS17, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS18, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS19, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS20, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS21, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS22, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS23, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS24, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS25, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS26, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS27, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS28, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS29, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS30, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS31, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS4, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS5, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0

 , ,

XopmoH ()

OpenWRT программирование последовательного порта

Добрый день.

Столкнулся с такой проблемой: Работаю в opеnWRT 15.05. Программирую обмен данных по последовательному порту. Инициализировал порт, инициализация прошла успешно.

Далее я в цикле начинаю посылать пакеты и жду ответа от другого устройства таким образом

while(1)

{

//TO DO: Формирование пакета

n = write(Mb_device,trame,len);

if(n!=len)

printf(«Send Error = %d\n»,n);

FD_ZERO(&set); /* clear the set */ FD_SET(Mb_device, &set); /* add our file descriptor to the set */

timeout.tv_sec = 0; timeout.tv_usec = 100*1000;

rv = select(Mb_device + 1, &set, NULL, NULL, &timeout); if(rv == -1) perror(«select»); /* an error accured */ else if(rv == 0) printf(«timeout»); /* a timeout occured */ else /* read data */ k = read(Mb_device,read_data,128);

}

Программа проходит несколько циклов и завершается сообщением I/O possible

В чем может быть проблема?

 ,

alexey123_45 ()

Видеоплеер для сериалов

Здравствуйте

Подскажите, есть в линуксе плеер, в который можно добавить серии, начать смотреть. Затем выключить комп, включить и автоматом начать смотреть там, где закончил?

 , ,

Deleted ()

отправить и получить данные из последовательного порта в bash

echo -e "ATкоманда" > /dev/ttyUSB0
cat -v < /dev/ttyUSB0
sleep 2

Работает, но это не очень надежно т.к. данные иногда не читаются.

А как сделать надежно?

 ,

sniper21 ()

ser2net и проброс портов

Добрый день. Опрашиваю удаленные устройства с последовательным портом используя связку ser2net (удаленная плата) и HW Virtual Serial Port. Пока плата и комп в одной сети все работает отлично. Но как только пытаюсь опросить через внешний IP возникают проблемы: HW VSP порт на удаленной плате открывает (LAN Status:Connected), но данные на плату не приходят (счетчик TCP фреймов платы не инкрементируется). Админ говорит что порты прокинуты правильно. Может надо какието доп настройки для ser2net?

 ,

Serg87 ()

Проброс USB устройства в Wine (Fedora 30)

Обновился на федору 30. Отвалилася USB-девайс, проброшенный в Wine:

lsusb
Bus 003 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
ls -l /dev
crw-rw----. 1 root  dialout 188,   0 мая  7 06:50 ttyUSB0
ls -l  ~/.wine/dosdevices/
lrwxrwxrwx. 1 artem artem 10 мая  7 19:15 com1 -> /dev/ttyS0
lrwxrwxrwx. 1 artem artem 12 мая 19  2018 com3 -> /dev/ttyUSB0
lrwxrwxrwx. 1 artem artem 12 мая  3 22:11 com33 -> /dev/ttyUSB0
В 28-29 федоре всё работало. Виндовая прога в Wine (Ambibox) дает ошибку not connected. При выборе порта в Ambibox подсветка пытается включиться (мигает последовательно цветами как и должна), но не включается.

Куда копать? Wine или Fedora?

 , ,

flather ()