O que estamos tentando alcançar
Desejamos conectar um microcontrolador, Adafruit Circuit Playground Express (CPX), às portas USB do thin client e transmitir dados para o ambiente da máquina virtual para serem lidos por um aplicativo e enviados para um servidor para coleta de dados. Isso deve ser feito em todos os computadores em nosso escritório.
O ambiente
Ambienteatual:
Ambientefuturo:
Umasoluçãonoambienteatualseriapreferível,embora,seissonãoforpossíveleumasoluçãodoWindows10seja,adoraríamosouvi-la.
OAdafruitCPXestáexecutandooCircuitPython,eoaplicativoaoqualqueremosnosconectaréconstruídousandooElectron.
Otipodeinformaçãoquequeremosenviaréuma(pseudo)transmissãoaovivodasinformaçõesdosensorcaptadaspeloCPX,bemcomomensagensocasionaisinstrutivasdoAppdoElétronparaoCPX.
Oproblema
AoconectaroCPXaothinclient,oWindows7nãoregistracomoconectado.Noentanto,ologinnoThinOSrealregistraodispositivocomoconectado(VID/PIDenome),levando-nosaacreditarqueaconexãonãoestápassandoparaainstânciadoXenDesktop.Eletambémpareceserespecíficododispositivo,jáqueosUSBscomunsdearmazenamentoseconectambem.
Oquejátentamos
Nóstentamosconectaralgunsoutrosmicrocontroladorescomdiferentesinfraestruturas,paraverseelesseconectariam-eelesfizeram,entãopareceserespecíficodainfraestrutura.Osdispositivosqueexperimentamosestãoabaixo.
ConexãodeportaCOMWin7bem-sucedida
ArduinoNano(DriversFTDI)-ESP32-(driverUSBparaUARTCP2102)
ATtiny85-Tipodeconexãonãoprevisto(“Outrosdispositivos”,portaCOMesperada)
ArduinoLeonardo
SemconexãocomWin7,ThinOSbem-sucedida:
Todososdispositivoseramde10bitsdiferentesdosmicrocontroladoresAdafruit,queeramde32bits.
AdicionamosumapolíticaderedirecionamentodedispositivosUSBparaosdispositivosnoladodoCitrix,masnãopareceumudarnada.
OthinOSécapazdeveroVendorID(VID)eProductID(PID)detodososdispositivosaosquaisnosconectamoseparecetransmiti-los.Comaspolíticashabilitadastodososdispositivosseconectam,masexigemdriversinstaladosnoWindows7(Citrix).OsdispositivosnãoadafruitaparecemnogerenciadordedispositivoscomoconectadosaumaportaCOM.Paraosdispositivospadrãode10bits,osdriverssãoinstaladoseaparecemnaportaCOMenoIDEdoarduino.
Paraosdispositivosde32bits(CPXepenas),osdriversdofabricantesãoinstalados( conforme necessário apenas para o Windows 7 , mas não mostra os dispositivos.
Nós também tentamos conectar esses dispositivos a um endpoint diferente - um laptop Windows 10, e nenhum deles teve uma conexão bem-sucedida.
Parece ser um problema de driver, no entanto, instalamos os drivers corretos e incluímos a política de redirecionamento de dispositivos USB.
Qualquer sugestão seria muito apreciada!