Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: ttyACM0 - виртуальный COM порт для WINE, как прописать ?  (Прочитано 4014 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jester81

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Есть машина
на ней стоит Ubuntu
к машине подключено оборудование, типа кассового аппарата.
аппарат соединен ЮСБ кабелем с компьютером, но это как бы COM Порт для аппарата.
Программа, специально написанная под Linux, работает по этому порту. В ее настройках так и прописано: /dev/ttyACM0

Есть утилиты, для работы с этим оборудованием, но они под Windows.
WINE я установил
утилиты запускал, но не к чему конектиться, как таковых COM портов нет
ладно, создал: ln -s /dev/ttyACM0 ~/.wine/dosdevices/com3
Запускаю утилиту - ТОЛКУ НОЛЬ, не видит.
Скачал программу тестирования ком портов - запускаю...  облом, не может проверить
подскажите, как заставить WindowsКИЕ утилиты конектиться к оборудования через COM Порт в Linuxе ?
Заранее спасибо(два дня я в мучениях)

Оффлайн jester81

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Попробовал пробпросить СОМ порт через TCP/IP
Сделал так (на одно машине, с себя на себя через ВАЙН):

1) Прописал COM7    ( ln -s /dev/ttyACM0 ~/.wine/dosdevices/com7)

2) Сервер (к нему подключен фискальный регистратор):
socat tcp-l:5555,reuseaddr,fork file:/dev/ttyACM0,raw

3) Клиент, на котором из-под wine работает Программа с com7:
(тот же ПК, но под ВАЙН)
socat pty,link=$HOME/.wine/dosdevices/com7,raw tcp:192.168.1.23:5555,mss=1400

После прописывания СОМ7 в п 1, при подключении утилиты к регистратору получил сообщение: "НЕВЕРНЫЙ"
После пункта 2 = "НЕВЕРНЫЙ"
После пункта 3 = "client parameter is incorrect"
подключиться опять не удалось, но уже красивше  )))
подскажите кто-то что-то еще...

Пользователь добавил сообщение 17 Августа 2016, 09:49:39:
все права выставил, логинюсь под юзером cash  - не пашет (((
cash@ubuntu:~/.wine/dosdevices$ ls -al ~/.wine/dosdevices


lrwxrwxrwx 1 cash cash   10 сер  8 14:18 c: -> ../drive_c
lrwxrwxrwx 1 cash cash   12 сер 17 09:29 com3 -> /dev/ttyACM0
lrwxrwxrwx 1 cash cash   12 сер 17 09:36 com4 -> /dev/ttyACM1
lrwxrwxrwx 1 cash cash    8 сер  8 16:31 d:: -> /dev/sdb
lrwxrwxrwx 1 cash cash   16 сер  8 16:57 e: -> /media/cash/disk
lrwxrwxrwx 1 cash cash    9 сер  8 16:31 e:: -> /dev/sdb4
lrwxrwxrwx 1 cash cash    1 сер  8 14:18 z: -> /
 
« Последнее редактирование: 17 Августа 2016, 09:49:39 от jester81 »

Оффлайн jester81

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
почитал в нете, есть вариант, пробросить СОМ порт по сети
к примеру:
com over tcp/ip

TcpComBridge

VSPE (Windows)

comport data emulator

идея такова:

1) Ubuntu ТАЧКА, на ней стоит регистратор, на ней нужно открыть ком порт (ttyACM0) по сети.

2) Второй комп WINDOWS 7, на нем стоят утилиты для работы с регистратором

как бы прокинуть по сети КОМ ПОРТ с Linuxа в Винду ?
кажись верно сформулировал вопрос : ))

 

Страница сгенерирована за 0.023 секунд. Запросов: 22.