Tenho um modem que funciona por meio de uma interface USB (lê/escreve mensagens para FTDI), mas posso transformá-lo em uma interface de rede real para que eu possa interagir com ele por meio de soquetes (SOCK_DGRAM)? Talvez existam outros tipos de soquetes que funcionariam com ele?
Início
/
user-628709
unicorn_on_caf's questions
unicorn_on_caf
Asked:
2024-07-23 00:10:56 +0800 CST
Eu tenho o seguinte problema. Estou desenvolvendo um sistema embarcado e tenho dois dispositivos USB para UART (FT232). O problema é que preciso diferenciá-los porque às vezes durante a inicialização um aparece como /dev/TTYUSB0 e outros como /dev/TTYUSB1.
Se eu usar o libusb para ler as informações deles, é exatamente a mesma coisa:
Bus 003 Device 028 ID 0403:6001 DeviceDescriptor { bLength: 18, bDescriptorType: 1, bcdUSB: 512, bDeviceClass: 0, bDeviceSubClass: 0, bDeviceProtocol: 0, bMaxPacketSize: 8, idVendor: 1027, idProduct: 24577, bcdDevice: 1536, iManufacturer: 1, iProduct: 2, iSerialNumber: 3, bNumConfigurations: 1 }
Bus 003 Device 027 ID 0403:6001 DeviceDescriptor { bLength: 18, bDescriptorType: 1, bcdUSB: 512, bDeviceClass: 0, bDeviceSubClass: 0, bDeviceProtocol: 0, bMaxPacketSize: 8, idVendor: 1027, idProduct: 24577, bcdDevice: 1536, iManufacturer: 1, iProduct: 2, iSerialNumber: 3, bNumConfigurations: 1 }
A única diferença é que um está conectado a uma porta física diferente no hub, mas até onde eu sei é impossível acessar/conversar com o hub real para ver o que está conectado e onde.
A única solução seria conversar com o hub (se for possível) e ver qual tty está atribuído a um dispositivo em um soquete físico específico?
Obrigado!