Страница 3 из 4

Re: панель оператора на удаленном компе

Добавлено: 11 апр 2015, 22:24
Lexxa
Друзья, подскажите, плз.
никак не могу прочитать ответ в telnet питоном.
Простейшая программа вроде
программа (для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import telnetlib
import time

host = "google.com" 
port = 80
timeout = 3

print ("Connecting...")
tn = telnetlib.Telnet(host,port,timeout) 

print("Reading...")
res = tn.read_until("[")
print(res)

print("Close session...")
tn.close()
print("Done")
Если телнетиться из терминала, то сервер отвечает нормально:
из терминала (для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

$ telnet google.com 80
Trying 173.194.122.195...
Connected to google.com.
Escape character is '^]'.

Че не так делаю?

Re: панель оператора на удаленном компе

Добавлено: 11 апр 2015, 23:41
Serg
Lexxa писал(а):Че не так делаю?
А ты уверен, что питонская telnetlib запускает настоящий telnet, который пишет все эти буковки?
Да и скобочку ты не ту указал.

Re: панель оператора на удаленном компе

Добавлено: 12 апр 2015, 00:57
Lexxa
вроде разобрался.
1) wineshark помогла найти символы, которыми linuxcncrsh закрывает сообщение в telnet - \r\n
2) read_until("\r\n") ждет хз чего, а вот если запустить ее с параметром таймаут - ответчает нормально.
>>> res = tn.read_until("\r\n", 0.1)
>>> print "response:", res
>>> hello
HELLO NAK
Т.е. ловится две строки - та, что посылаются, и та, что принимается.
Как отсортировать и выбросить из строки ту, что отсылается?

Re: панель оператора на удаленном компе

Добавлено: 12 апр 2015, 08:16
Serg
Просто после отправки команды сразу прочитать вывод и проигнорировать первую строку, совпадающую с командой.

Re: панель оператора на удаленном компе

Добавлено: 12 апр 2015, 09:36
Lexxa
UAVpilot писал(а):Просто после отправки команды сразу прочитать вывод и проигнорировать первую строку, совпадающую с командой.
в том и дело, что я только начал изучать питон(

Re: панель оператора на удаленном компе

Добавлено: 12 апр 2015, 13:16
Serg
Так питон тут не при чём, подавление эха на любом языке просто делается: читаешь весь вывод в буфер, а в нём находишь посланную команду и вырезаешь.

Re: панель оператора на удаленном компе

Добавлено: 13 апр 2015, 10:47
Nick
Lexxa писал(а):в том и дело, что я только начал изучать питон(
Примерно так:

Код: Выделить всё

c = command 
s = read

if s[:len(c)] == c : 
  s = s[len(c):]

Re: панель оператора на удаленном компе

Добавлено: 24 дек 2015, 21:54
Lexxa
Вот накидал прототип картинки IndustrialGUI
Пока для токарного только.

Под кнопкой T:
touchoff X
touchoff Z

Под кнопкой S:
CCW
STOP
CW
Speed Increase
Speed Decrease

Под кнопкой M
ON/Off M7
ON/Off M8
Lubrication

VEL+ VEL- -скорость в режиме JOG
Кнопка INC включит режим инкремента и высветит INC 1, INC 10, INC 100.

Все это дело будет бинарным файлом, работающим через NML.

Кому интересно - велкам.

Re: панель оператора на удаленном компе

Добавлено: 25 дек 2015, 17:28
Nick
Красиво! :good:
А траектория будет?

Re: панель оператора на удаленном компе

Добавлено: 25 дек 2015, 17:36
Lexxa
Ну если получится...
Вообще траектория полезна в режиме EDIT, в MDI, AUTO и тем более JOG она не нужна.

Re: панель оператора на удаленном компе

Добавлено: 25 дек 2015, 17:57
Nick
В jog тоже иногда полезна - чтоб проехать по габаритам, чтобы проверить, что никуда не влетишь.

Re: панель оператора на удаленном компе

Добавлено: 04 янв 2016, 19:26
1240
Установил и на станок и на удаленный комп (под Win7) teamviewer 11.
(Пока компьютеры через стенку)
Могу управлять LinuxCNC с компьютера под win7.

Re: панель оператора на удаленном компе

Добавлено: 04 янв 2016, 19:58
Ovaday
1240 писал(а):Установил и на станок и на удаленный комп (под Win7) teamviewer 11.
(Пока компьютеры через стенку)
Могу управлять LinuxCNC с компьютера под win7.
Если оба компьютера в одной сети, то удобней использовать Splashtop, он быстрее соображает, меньше задержка, чем у TeamViewer

Re: панель оператора на удаленном компе

Добавлено: 04 янв 2016, 20:05
1240
"через стенку" - только для эксперимента.
А так мне нужен именно удаленные доступ.
Станки надежные, работают сутками (сидеть рядом нет смысла).
Проблема в пропадании "света" или поломка инструмента.
веб камера-второй шаг

Re: панель оператора на удаленном компе

Добавлено: 04 янв 2016, 23:39
Serg
Ovaday писал(а):Если оба компьютера в одной сети, то удобней использовать Splashtop, он быстрее соображает, меньше задержка, чем у TeamViewer
Вполне хватит банальных VNC или Xserver.

Re: панель оператора на удаленном компе

Добавлено: 07 фев 2016, 12:10
pant-79
Ovaday писал(а):Если оба компьютера в одной сети, то удобней использовать Splashtop, он быстрее соображает, меньше задержка, чем у TeamViewer
Что-то я у них на сайте нигде не заметил поддержки линукса. Или я плохо смотрел?

Re: панель оператора на удаленном компе

Добавлено: 08 фев 2016, 23:33
Lexxa
Вот мой проект, в котором я начал ковырять промышленный интерфейс.
По большому счету, управление через NML реализовано достаточно просто.
Сейчас не шарю, как через NML получить значение пина из HAL.

Re: панель оператора на удаленном компе

Добавлено: 11 май 2016, 17:01
Гагарин
Подскажите, пожалуйста, рабочую конфигурацию, чтоб поделить на два компа lcnc.
Не могу соединить. Сервер и клиент запускаются, но реакции нет. Не могу отключить estop и включить машину.
На обоих стоит lcnc 2.7 Сервер lucid ,а клиент Precise, если имеет значение.
.ini и .nml сервера и клиента в архиве.
настройки.zip
(3.95 КБ) 347 скачиваний
Подозреваю загвоздка в этих пунктах настройки. Я не понимаю как их сделать. Единственное что: установил пакет
Control or Server PC Setup
1. Connect to NFS file server
a. Open /System/Administration/Synaptic Package Manager. Select nfs-common and portmap for installation. Select Apply and approve the dependencies.
b. change /etc/passwd, /etc/group UID and GID numbers to match user's account settings on file server.
c. reset file permission for owner and group in user's home directory.
"chown -R XXX:XXX /home/user_name "
d. Reboot to apply the user account settings. There may be a better way to do this.
e. create /home/user_name/emc2 directory.
f. mount file server's EMC library directory to user's emc2 directory.
"mount 192.168.55.15:/common/EMC_Library /home/kwallace/emc2" (Should really update the fstab file)

Re: панель оператора на удаленном компе

Добавлено: 12 май 2016, 11:46
Гагарин
На инструкцию была ссылка на первой странице http://www.wallacecompany.com/machine_s ... notes.html
уточню вопрос.
f. mount file server's EMC library directory to user's emc2 directory.
"mount 192.168.55.15:/common/EMC_Library /home/kwallace/emc2" (Should really update the fstab file)
Я так понял это монтируются какая-то сетевая файловая система. Что за ip-адрес: это сервер, клиент или еще что-то? И что за библиотеки "/common/EMC_Library" ? где их взять?

Re: панель оператора на удаленном компе

Добавлено: 24 июн 2016, 08:31
MX_Master
Наигрался я с игрушечными контроллерами, решил попробовать LCNC. Сразу появился такой же вопрос как у ТС. Для начала попробовал через VNC с tklinuxcnc - претензий нет, всё пашет, на нём и сижу. Пробовал также с помощью x11vnc с графическим интерфейсом - все пашет, но оттягивает у системы ресурсы, что плохо.

Вот читаю здесь про linuxcncrsh для управления по сети. И закралась сразу мысь поставить рядом с LCNC легкий веб-серверок (например, lighttpd) который будет общаться с linuxcncrsh. А в качестве интерфейса использовать веб-морду на HTML5/CSS3/JS, которая берется с веб-сервера и потом с ним же и общается. Ощутимым плюсом будет факт, что интерфейс можно открыть на любом устройстве с любой ОС, просто в браузере. Хочешь на телефоне или планшете под android/ios, хочешь на ПК с windows/linux. Подобная тема уже была на форуме.

Нашёл пока что одно воплощение этой идеи, но без использования linuxcncrsh: вот сервер и клиент

Запасным вариантом будет UnifiedRemote.