Такой зарок я бы не давал.delovoy писал(а):А я под wine запускаю. ВМ нет у меня и вряд ли будет
Я еще раз порекомендую использовать виртуалку, пробросить порт с /dev/ttyACM0 и посмотреть, получится ли обозреть интерфейс.
Такой зарок я бы не давал.delovoy писал(а):А я под wine запускаю. ВМ нет у меня и вряд ли будет
Я конечно не настолько компетентен, но как мне представляется, ВМ будет работать напрямую с устройством tty, а нормальная винда будет отсылать/принимать заведомо правильные посылки на порт. Я бы попробовал.Phoenix писал(а):В VirtualBox тоже не будет работать если в Linux\Wine не работает....
В этом совсем не уверен. Насколько я понимаю, "направление" это подтверждение приема команды, а после ответ на нее и обратно. Я же говорю об обработке переданных/полученных данных, возможно существует некий признак успешной операции приема/передачи, один бит всего, по которому железяка понимает продолжать передачу инфы в одну сторону или же включать задний ход и слушать. Вот это я не очень разумею.Phoenix писал(а):...Там дело в управлении направления передачи данных....
MadHacker писал(а):Сегодня я на провокационные вопросы не отвечаю.
Phoenix писал(а):Еще можно попробовать так:Код: Выделить всё
xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_flow_addr, 8);
xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_mode_addr, 8);
В обоих параметрах цифра 8. В документации на чип есть таблица 5, в ней есть параметры FLOW_CONTROL, GPIO_MODE.
Если FLOW_CONTROL = 8, то включен Half-Duplex, а вот GPIO_MODE не так понятно.
Если GPIO_MODE = 8, то включается XCVR Enable Polarity. Что это не понятно, но на одном сайте нашел что это нужно для RS-485.
А я сначала смотрел таблицу 7, в которой при GPIO_MODE = 3 написано что Auto Transceiver Enable. В общем думаю что правильнее когда GPIO_MODE = 8.
Код: Выделить всё
xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_flow_addr, 8);
xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_mode_addr, 8);
Код: Выделить всё
xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_flow_addr, 8);
xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_mode_addr, 3);
Сейчас этот раздел просматривают: 1 гость