Здравствуйте, гость ( Вход | Регистрация )
Я | Дата 27.9.2010, 15:07 |
Проблему я решил. Устройство все успевает, только надо выпрямители рук подарить докописцам и людям, которые копипастят. Не знаешь что пишешь - не пиши. В общем объясняю. В примерах, ввод команды заканчивается "\n", а надо использовать "\r". Для незнающих поясняю: В документации говорится, что "\n» - символ перехода на новую строку с внутренним кодом 0x0A, а "\r» - символ возврата каретки с внутренним кодом 0x0D. Получается, что устройства, к которым я пытался подключиться отлавливают именно 0x0D, а 0x0A просто добавляли вконец написанной строки. И в итоге код получается таким:
Вот так. |
|
alex977 | Дата 27.9.2010, 14:25 |
Похожая тема (если кратко - устройство не успевает обрабатывать команды) | |
Я | Дата 27.9.2010, 8:16 |
Собственно другой вопрос нарисовался. как правильно передать пароль. Такое ощущение, что пароль не передается вообще. |
|
Я | Дата 27.9.2010, 5:55 |
ты сам нажал Ctrl+C для завершения программы Я полчаса ждал пока она выведет хоть что-то. К тому же ты уверен что пароль на сервере для пользователя admin пустой? В твоем скрипте ты отправляешь только перевод строки. Моя железка. Я уверен. В ответ на запрос пароля я отправляю ему перевод каретки, дабы эмулировать нажатие клавиши Enter. |
|
Kagami | Дата 26.9.2010, 23:39 |
Я питон не знаю, но судя по выводу ты сам нажал Ctrl+C для завершения программы. К тому же ты уверен что пароль на сервере для пользователя admin пустой? В твоем скрипте ты отправляешь только перевод строки. | |
Я | Дата 26.9.2010, 21:54 |
Привет всем. Хочу приконнектиться из python'а к железке по telnet'у. Нашел полузную либу telnetlib. Нашел пример на сайте разработчика, подправил под свой, но работать не хочет. Пишет: Цитата Password: ^CTraceback (most recent call last): File "./telnet.py", line 29, in <module> print tn.read_all() File "/usr/local/lib/python2.5/telnetlib.py", line 337, in read_all self.fill_rawq() File "/usr/local/lib/python2.5/telnetlib.py", line 528, in fill_rawq buf = self.sock.recv(50) KeyboardInterrupt вот сам код уже исправленный:
А это оригинал:
Заранее благодарен за отввет. ЗЫ. Если не там создал - переместите, пожалуйста. ЗЗЫ. Если тема поднималась ранее - ткните носом. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 17:28 |