Size: a a a

2020 February 20

MK

Max K in ErlangRus
Maksim Lapshin
через  какой-то  прокси и open_port  или это сокет?
Через прокси и порт
источник

MK

Max K in ErlangRus
Мож уже и напрямую можно, надо смотреть
источник

c🦊

cleverfox 🦊 in ErlangRus
Maksim Lapshin
Коллеги, а кто-нибудь организовывал общение софтины на эрланге по uart с микроконтроллером?

Надо что-то знать типа тротлинга отправки данных, чтобы уарт не переполнялся?
Так там же fifo аппаратный, или у тебя там прямо килобайты пачками?
источник

c🦊

cleverfox 🦊 in ErlangRus
Я такое делал неоднократно (я же железячник-любитель =-). Но проблем с переполнением никогда не наблюдал
источник

VS

Viacheslav Shevchenko in ErlangRus
Столкнулся с проблемой
При установке ssl соединения получаю
TLS client: In state certify at tls_connection.erl:1020 generated CLIENT ALERT: Fatal - Handshake Failure - malformed_handshake_data

{error,{tls_alert,{handshake_failure,"received CLIENT ALERT: Fatal - Handshake Failure - malformed_handshake_data"}}}
источник

VS

Viacheslav Shevchenko in ErlangRus
воспроизводится на 21 ерланге
источник

VS

Viacheslav Shevchenko in ErlangRus
на 22 все ок
источник

VS

Viacheslav Shevchenko in ErlangRus
wireshark показывает что клиент сам отправил Alert
источник

DZ

Danil Zagoskin in ErlangRus
Maksim Lapshin
через  какой-то  прокси и open_port  или это сокет?
В 2010 (примерно) году было несколько способов использовать UART из эрланга, и все хуёвые.
Вроде бы, тогда остановились на сишном драйвере, но аргументов не помню.
источник

c🦊

cleverfox 🦊 in ErlangRus
Viacheslav Shevchenko
на 22 все ок
О! Да это тогда все хорошо. У меня TLS 1.3 не устанавливается на 22 эрланге.
источник

DZ

Danil Zagoskin in ErlangRus
Viacheslav Shevchenko
Столкнулся с проблемой
При установке ssl соединения получаю
TLS client: In state certify at tls_connection.erl:1020 generated CLIENT ALERT: Fatal - Handshake Failure - malformed_handshake_data

{error,{tls_alert,{handshake_failure,"received CLIENT ALERT: Fatal - Handshake Failure - malformed_handshake_data"}}}
Такое может быть при несовпадении доступных шифров или при херово реализованном выборе версии TLS
источник

VS

Viacheslav Shevchenko in ErlangRus
Перепробовал все возможные параметры и никак
источник

VS

Viacheslav Shevchenko in ErlangRus
уже подумываю делать порт к curl
источник

ML

Maksim Lapshin in ErlangRus
Danil Zagoskin
В 2010 (примерно) году было несколько способов использовать UART из эрланга, и все хуёвые.
Вроде бы, тогда остановились на сишном драйвере, но аргументов не помню.
нам надо будет поправить, ведь мы именно так будем общаться с контроллером нашей материнки
источник

DZ

Danil Zagoskin in ErlangRus
Viacheslav Shevchenko
Перепробовал все возможные параметры и никак
Сделать всё из шелла вручную на чистой BEAM пробовал?
источник

c🦊

cleverfox 🦊 in ErlangRus
Maksim Lapshin
нам надо будет поправить, ведь мы именно так будем общаться с контроллером нашей материнки
А почему UART? Не SPI или I²C? Что там за протокол планируется?
источник

VS

Viacheslav Shevchenko in ErlangRus
@stolen так и делаю
источник

DZ

Danil Zagoskin in ErlangRus
Danil Zagoskin
В 2010 (примерно) году было несколько способов использовать UART из эрланга, и все хуёвые.
Вроде бы, тогда остановились на сишном драйвере, но аргументов не помню.
А, у нас там ещё было отягчающее обстоятельство в виде QNX. И порт (т.е. отдельный процесс) иногда не помирал при переоткрытии сокета, приводя к неприятным ошибкам, но это всё равно было лучше, чем альтернативы почему-то
источник

ML

Maksim Lapshin in ErlangRus
cleverfox 🦊
А почему UART? Не SPI или I²C? Что там за протокол планируется?
spi и   i2c однонаправленные
источник

DZ

Danil Zagoskin in ErlangRus
Viacheslav Shevchenko
@stolen так и делаю
У тебя на эрланге клиент или сервер?
Посмотри в вайршарке список шифров, которые присылает клиент (насколько там вменяемые варианты) и шифр, который выбрал сервер. Наверняка проблема где-то в этом месте, ибо оно очень хрупкое.
источник