Страница 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")
Если телнетиться из терминала, то сервер отвечает нормально:
Че не так делаю?
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
Красиво!

А траектория будет?
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 сервера и клиента в архиве.
Подозреваю загвоздка в этих пунктах настройки. Я не понимаю как их сделать. Единственное что: установил пакет
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.