LINUX.ORG.RU

Сообщения birst

 

Teamviewer startup on Debian

День добрый, Поставил tv на дебиан(экран с рекламой), нужен удаленный контроль именно как в tv чтоб возишь мышкой у себя а на экране все видно было. Но он какой то баганутый слегка, при перезапуске машины стартует как-то криво, вообщем нельзя подконектится к экрану(хотя демон запущен). В поддержке мне ответили:

We got some news from our developers that this is unfortunately a known problem in the current version. Our developers are already working on a solution and this will be fixed as soon as possible. We are really sorry about the inconvenience.

Что бы tv заработал правильно нужно вручную запустить ярлык на десктопе в главном меню - нетворк. Вот я его нашел в /usr/share/applications

[Desktop Entry]

Version=1.0

Encoding=UTF-8

Name=TeamViewer 8

Comment=TeamViewer Remote Control Application

Exec=/opt/teamviewer8/tv_bin/script/teamviewer

Icon=/opt/teamviewer8/tv_bin/desktop/teamviewer.png

Type=Application

Categories=Network;

#Categories=Network;RemoteAccess;

т.е. посути исполняется комманда

/opt/teamviewer8/tv_bin/script/teamviewer

Но вот что странно если я ставлю в автозагрузку или через патти запускаю эту комманду подконнектиться нельзя, хотя демон запущен. Начинает работать только когда нажимаю мышкой, на иконку, тогда открывается окно тимвьювера на десктопе (смотрел процессы запущен тот же демон) и можно коннектиться с другой машины . Подскажите в какую сторону смотреть на поиск ошибки ? У меня xfce и slim. Мне пока пришло на ум только запись движения мыши и впихнуть в автостарт :) Заранее спасибо.

 , ,

birst
()

Python, winapi, SendMessage

Привет всем, возникла проблема с использование функции SendMessage, а если конкретней то с последним параметром lparam. Задача тривиальная выбираем окно и в окне эмулируем клик мышой в нужной точке. вот код:

whndl = win32gui.FindWindowEx(0, 0, None, 'test.jpg - Paint')
pycwnd = win32ui.CreateWindowFromHandle(whndl)
lparam = 43909460
pycwnd.SendMessage(win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lparam )
pycwnd.SendMessage(win32con.WM_LBUTTONUP, 0, lparam)
pycwnd.ReleaseCapture
pycwnd.UpdateWindow()
pycwnd.SetCapture()
в документации написано так: The lParam parameter of a client area mouse message indicates the position of the cursor hot spot. The low-order word indicates the x-coordinate of the hot spot, and the high-order word indicates the y-coordinate. The coordinates are specified in client coordinates. In the client coordinate system, all points on the screen are specified relative to the coordinates (0,0) of the upper-left corner of the client area.

в примере выше я сам выбрал точку в окне и посчитал lparam. однако не работает. И загвоздка именно в этом параметре потому что если ставлю 0. Окно ведет себя так как будто нажимаю левую кнопку, т.е. сообщение до окна доходит. В си есть макрос MAKELPARAM который преобразует координаты в нужное 4 байтовое число, на питоне не нашел такого. Подскажите как решить проблему. Заранее спасибо.

birst
()

pppd + callback

День добрый  all 
сложилась такая  ситуация 
настраиваю диал ин сервер с колбэком  на АСП 10 , версия ppp-2.4.1
в качестве звонилки использую portslave (потомучто работает с радиусом)
при сборке портслайва он сам патчит ppp на счет колбэка 
устанавливаю в конфиге портславы пишу
# PPP options - used if we autodetect a PPP session.
# Note that we set mru and mtu both to the MTU setting.
#
all.autoppp     proxyarp %d asyncmap 0 %i: \
                callback  server noipx noccp login auth require-pap\  
                refuse-chap  \
                mtu %t mru %t \
                debug logfile /var/log/pppd.log \
                ms-dns 192.168.0.1 \
                plugin /usr/local/lib/libpsr.so

## PPP options - User already authenticated and service type is PPP.
#
all.pppopt      proxyarp %d asyncmap 0 %i:%j \
                callback server noipx noccp  \
                mtu %t mru %t \
                netmask %m  idle %I maxconnect %T \
                ms-dns 192.168.0.1 \
                plugin /usr/local/lib/libpsr.so

при звонке с виндовой машины снимается трубка , проходит авторизация , выводится окошко 
для ввода телефона обратного дозвона ввожу нажимаю и  все  виндовая машина ждет обратного звонка а у меня  в логах pppd  пишет :

Plugin /usr/local/lib/libpsr.so loaded.
using channel 18
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x10be0a4e> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <auth pap> <magic 0x10be0a4e> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x1a6e64b9> <pcomp> <accomp> <callback CBCP> <mrru 1614> <endpoint [local:16.
sent [LCP ConfRej id=0x2 <mrru 1614>]
rcvd [LCP ConfReq id=0x3 <asyncmap 0x0> <magic 0x1a6e64b9> <pcomp> <accomp> <callback CBCP> <endpoint [local:16.8c.93.e7.80.
sent [LCP ConfAck id=0x3 <asyncmap 0x0> <magic 0x1a6e64b9> <pcomp> <accomp> <callback CBCP> <endpoint [local:16.8c.93.e7.80.
rcvd [LCP code=0xc id=0x4 1a 6e 64 b9 4d 53 52 41 53 56 35 2e 30 30]
sent [LCP CodeRej id=0x2 0c 04 00 12 1a 6e 64 b9 4d 53 52 41 53 56 35 2e 30 30]
rcvd [LCP code=0xc id=0x5 1a 6e 64 b9 4d 53 52 41 53 2d 31 2d 49 4e 42 41 4e 4b]
sent [LCP CodeRej id=0x3 0c 05 00 16 1a 6e 64 b9 4d 53 52 41 53 2d 31 2d 49 4e 42 41 4e 4b]
rcvd [PAP AuthReq id=0x7 user="uzver" password=<hidden>]
sent [PAP AuthAck id=0x7 ""]
sent [CBCP Request id=0x1 < UserDefined delay = 0 number = >]
rcvd [CBCP Response id=0x1 < UserDefined delay = 12 number = p2222222>]
sent [CBCP Ack id=0x1 < UserDefined delay = 12 number = p2222222>]
rcvd [LCP TermReq id=0x6 1a 6e 64 b9 00 3c cd 74 00 00 00 00]
LCP terminated by peer (^ZndM-9^@<M-Mt^@^@^@^@)
sent [LCP TermAck id=0x6]
Hangup (SIGHUP)
Modem hangup
Connection terminated.
Connect time 0.1 minutes.
Sent 0 bytes, received 0 bytes.
tcgetattr: No such device or address(6)
tcsetattr: No such device or address

порылся по инету нашел тут 
http://www.ussg.iu.edu/hypermail/linux/kernel/0412.0/0014.html
вроде как похожая проблема (в английском не очень силен)
пишет что это баг , на ядре > 2.6.5 pppd умирает при использовании каких-то "persist" опций (что в  принципе похоже на правду потому что рядом  стоит АСП 7.2 с ядром 2.4 и там все работает ,я даже пробовал в тупую переписывать исполняемые и конф. файлы не пашет и вылетает с той же ошибкой)и пишет что надо патчить ядро 
у меня  2.6.15 патча я не нашел 
Ведь если это баг ppp  то должны быть заплатки на него и прочее ? или проблема в чем нить другом.
birst
()

RSS подписка на новые темы