eddy_em: (Костерок)
[personal profile] eddy_em
Ковыряли сегодня мой ircontroller под мастдайкой.
Сразу столкнулись с веселой штукой: оказывается, в этом говне даже на виртуальный ком-порт надо скачивать и ставить "драйвер", да еще и не из централизованного проверяемого репозитория, а черт знает откуда! Как после этого удивляться, что там постоянно вирусы всякие кишмя кишат?
Другая веселая штука — даже после установки драйвера VCP мастдайка мелкоконтроллер не опознала (хотя он — обычный USB CDC: .idVendor = 0x0483, .idProduct = 0x5740). Что за анальное огораживание? Как вообще такое может быть?
Третья веселая штука: мы перебрали с пяток разных терминальных клиентов для мастдайки и не нашли ни одного приличного. Единственный более-менее нормальный выдавал чудеса: в символьном режиме МК он работал, а в строковом — фигвам! Я уж думал, у меня в коде какие-то глюки; подключил к USART1 переходник на PL2303, воткнул в нетбук — все в строковом режиме работает. ОК, втыкаю переходник в компьютер с мастдайкой (бумц! Ставь дрова!!! Благо, хоть это говно себя перезагружать не потребовало) — символьный работает, строковый — нет.

Нет, это мазохизм чистой воды разрабатывать что-то под мастдайку!

Date: 2015-05-13 01:00 pm (UTC)
From: [identity profile] 32bit-me.livejournal.com
Насчет терминальных клиентов, putty пробовал?

Date: 2015-05-13 01:02 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Я вообще не понял, как из-под него открыть сеанс.

tera-term (или как-то так) наиболее близок к желаемому оказался (но тоже дряной, хотелось бы просто в командной строке набрать что-нибудь вроде com /dev/ttyS0 115200 и получить связь).

Date: 2015-05-13 01:04 pm (UTC)
From: [identity profile] 32bit-me.livejournal.com
Я всегда путти пользуюсь, норм.

Date: 2015-05-13 01:16 pm (UTC)
From: [identity profile] mbr.livejournal.com
ну да, putty вполне себе как под win, так и linux.

из всех драйверов там простой инф написать. Хотя это бесит конечно.

в строковом не работает - windows тут не при чем - скорее всего преобразование cr/lf

Date: 2015-05-13 02:32 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Под линуксом putty не нужен, т.к. полным-полно терминальных клиентов есть.

> из всех драйверов там простой инф написать
Ну, этим уж я точно заниматься не буду.

Сейчас еще раз ковырнул putty - ну и наркоманский же там интерфейс! Попробуй найди, как соединиться ☺

> скорее всего преобразование cr/lf
Именно в этом и получилась проблема. Терминал на нажатие enter зачем-то шлет вместо '\n' либо '\r' либо вообще "\r\n". А у меня ожидается формат вида "[ команды ]\n", т.е. пока '\n' во входном потоке не появится, строка обрабатываться не будет; а если перед '\n' нет закрывающей скобки, сообщение считается мусором.

Вот проблема и решилась.

Надеюсь, питон и/или IDL умеет правильно окончания строк делать? Потому что человек, который будет для мастдайки писать обертку, планирует либо напрямую из IDL с портом работать (но непонятно, как там с поллингом - у меня-то передача асинхронная), либо через прослойку на пхитоне (правда, так у него вряд-ли получится: я сильно сомневаюсь, что у него нахрапом выйдет написать демона и наладить IPC -- в мастдайке-то!).

Date: 2015-05-13 05:47 pm (UTC)
From: [identity profile] mbr.livejournal.com
> Под линуксом putty не нужен, т.к. полным-полно терминальных клиентов есть.

Назови хоть один нормальный.

> Именно в этом и получилась проблема.

Итого: ты попросту не умеешь корректно парсить входной поток строк. Проблема в говнокоде, а не в винде.

Date: 2015-05-13 05:56 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
> Назови хоть один нормальный
мой и com из пакета tinyserial — как элементарщина для нубов, либо старый добрый screen. Просто для запуска screen надо страничку мана прочесть.

> ты попросту не умеешь корректно парсить входной поток строк
Как это не умею? Умею. Просто как-то, знаешь ли, не ожидал, что во входном потоке левые символы будут сами по себе втыкаться.
Эдак какой-нибудь шестой гилли бейтс решит туда \b втыкать, и я должен буду на все случаи жизни костыли городить? Да пошли они нафиг!

Date: 2015-05-14 11:55 am (UTC)
From: [personal profile] ex0_planet
ну про \r\n грабли-то известные, можно было и предусмотреть, бо в дикой природе встречаются все три варианта.

в сетях кстати вообще принято, что стандартным окончанием является CRLF.

Date: 2015-05-14 12:20 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
> в сетях кстати вообще принято, что стандартным окончанием является CRLF
Это было давно. Последнее время у меня в CGI'шках строки заканчиваются только '\n', и все браузеры это съедают.

Вот я про эту проблему и подзабыл...

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

Date: 2015-05-13 02:24 pm (UTC)
From: [identity profile] sevasat.livejournal.com
Каждый раз когда читаю у тебя подобные желчные посты, представляю за монитором эдакого типичного школьнека-линуксоеда, в свитере с прыщами, в очках, вот это вот все. Очень смешно, учитывая что ты вроде бы приличный и зрелый человек, в возрасте когда на такую риторику уже забивают. Надеюсь, не обидел.

Date: 2015-05-13 02:26 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Да просто хочется взять, да раздолбать этот чертов компьютер, когда столько мучений приходится делать из-за каких-то мелочей!
Воистину, Билли -- тот еще Гейтс...

Date: 2015-05-13 03:23 pm (UTC)
From: [identity profile] 32bit-me.livejournal.com
При чём тут Билли вообще? Поверь, ни у кого ещё под виндой не возникало проблем с терминальным клиентом.

Date: 2015-05-13 04:23 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Ты еще скажи, что в мастдайке работать можно. Ага. Так я и поверил!

Date: 2015-05-13 04:40 pm (UTC)
From: [identity profile] 32bit-me.livejournal.com
Я действительно не понимаю, вроде взрослые люди, а слова как в журнале хакер: масдайка, всё это.
Всё нормально работает. У меня на разных компах стоит Windows 7? Windows 8, Debian и OS X Mountain Lion, и я на всех работаю, просто прекрасно.

Date: 2015-05-13 04:43 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Нет, я не представляю себе, как можно работать на компьютере без баша, coreutils и нормального ядра ОС. Да и вообще, без UNIX-way компьютер можно использовать только в качестве либо игровой приставки, либо печатной машинки.

И да, меня от мастдайки настолько воротит, что я просто лучше уволюсь, чем буду с этим говном что-то пытаться серьезное сделать!
Edited Date: 2015-05-13 04:45 pm (UTC)

Date: 2015-05-13 05:05 pm (UTC)
From: [identity profile] 32bit-me.livejournal.com
Бывает, чо.

Date: 2015-05-14 11:57 am (UTC)
From: [personal profile] ex0_planet
Подтверждаю, два последних года писал под маздайку: БЕСЕД все. Вроде бы изначально грамотные вещи, хорошие идеи, но сделано через ЖОПУ.

May 2025

S M T W T F S
    123
45678910
11121314151617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 23rd, 2025 09:37 pm
Powered by Dreamwidth Studios