Olá, Habr! Olha!

- Cara, o que você é? Este detector sem você já tem todo o recurso para cima e para baixo ... E aqui está você. Quanto pode procrastinar um único sujeito?
- Bom pessoal! Claro, não vou repetir os comentários existentes. O que é, por que, como funciona, como usar o que está dentro ... E organicamente, complementarei essas revisões com o que os revisores anteriores não fizeram. Nomeadamente, vou verificar se o software para este detector é iniciado em um emulador NOT conhecido (aquele que "não é um emulador") e se o dispositivo pendurado na porta o vê. Acontecerá - excelente, não dará certo - um resultado negativo na ciência também é considerado um resultado.
Spoiler: sou um krivoruk, por isso é um arquivo, mas foi encontrada outra solução para a qual um não emulador não foi útil.
Bem, o não emulador oscila alegremente:

Enquanto isso, primeiro observe a saída de lsusb:
$ lsusb Bus 002 Device 004: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader Bus 002 Device 005: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0 Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 5986:0652 Acer, Inc Bus 001 Device 003: ID 89e5:1001 Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub <b>Bus 003 Device 002: ID 04d9:a052 Holtek Semiconductor, Inc.</b> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
É disso que trata Holtek. Quando desconectado, desaparece. Agora baixe o software que "alimentamos" o Wine assim que ele estiver instalado:

O software baixou, NÃO é também um emulador, tente executar um dos programas:

Sem instaladores, o programa é portátil. Funciona imediatamente, mas o dispositivo preso não vê. Vamos tentar configurar:

Você pode tentar escolher USB e oito portas COM diferentes. No começo, comprei e experimentei os conhecidos métodos de encaminhamento USB-COM no Wine. Quando o dispositivo está conectado, o dispositivo / dev / usb / hiddev0 aparece, que eu peguei para essa porta. Mas encaminhar não deu certo, porque ... Não vamos nos antecipar. Primeiro, verifique outro programa.

Quase gêmeo. Apenas o menu é um pouco diferente. Subimos para as configurações:

E o resultado, é claro, é semelhante. E não é de admirar: o próprio nome hiddev0 sugere que não é USB-COM, mas um dispositivo USB-HID. Uma pesquisa nos fóruns mostrou que aqueles no Wine estável não são suportados. Além disso, se o chmod fornecer acesso ao hiddev0 a usuários não privilegiados, após cada desconexão e conexão do detector, o dispositivo novamente estará disponível apenas para o root. Mas mesmo quando está disponível para todos, o Wine acha que não está lá.
Executar vinho a partir da raiz? Não recomendado, mas digamos que eu confie nesses dois programas. Eu tento ... Que chatice, NÃO o emulador geralmente se recusa a iniciar sob a raiz. A pasta .wine não é sua, diz ele. Acontece que não é necessário sudo wine, mas primeiro sudo su, depois o vinho, e ele também criará a pasta .wine na pasta / root. Somente a partir disso nada mudou.
Bem, ainda existe o Linux co2mon nativo. Eu decidi fazer o download apenas em outro lugar - onde já foi compilado.
→
aquiDepois que o RPM foi esvaziado, eu o instalei da minha maneira favorita. Nomeadamente, ele pegou mc e canetas sob os arquivos raiz espalhados da pasta CONTENTS.cpio do arquivo, para as pastas do sistema de arquivos onde deveriam estar.
Começamos co2mond e ele quer libhidapi-libusb0. Um pouco do google-Yandex, e acontece que, para isso, você precisa alimentar o pacote libhidapi-dev:
$ sudo apt-get install libhidapi-dev
O pacote é instalado alegremente, execute e veja:
$ co2mond hid_open: error Unable to open CO2 device hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error
Ah, sim, eu cutuquei o dispositivo. Novamente, eu faço o chmod para que o hiddev0 seja acessível por um usuário sem privilégios, inicio-o e vejo a mesma coisa. Então lancei o co2mond da raiz e - sucesso!
$ sudo co2mond [sudo] username: Tamb 25.1000 Tamb 25.1000 Tamb 25.1000 Tamb 25.0375 CntR 1617 Tamb 25.0375 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.0375 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.0375 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.1000
Até que o sensor aqueça, apenas a temperatura ambiente Tamb - é exibida, como eu o entendo. À medida que se aquece, também é CntR (conteúdo de algo em R, não conheço os sinônimos de dióxido de carbono em R).
Se no visor embutido o dispositivo mostrar a temperatura com uma casa decimal, ele exibirá quatro com o computador! Existe um sensor de temperatura tão preciso? Eu não sei Bem, as leituras de dióxido de carbono são fornecidas com a mesma precisão do visor interno, superestimada por várias unidades.
Bem, acho que uma vez no processo de instalação do software Linux, o arquivo 99-co2mon.rules com os dados registrados correspondentes aos dados vistos no lsusb acabou por estar em seu lugar, talvez os programas que tentei executar no Wine também funcionem. Não, este não é o arquivo. Ainda assim, nem tão nem debaixo da raiz não quer. Parece que sem o vinho experimental com suporte para USB-HID ou qualquer patch não pode fazer.
Isso, de fato, é tudo. Funcionou, mas não da maneira que gostaríamos: o programa que "iniciou" não exibe horários. É considerado um resultado negativo ou não, porque foi possível extrair dados do dispositivo? E o vinho ao longo dos anos de sua existência é muito "amadurecido". Comparado ao que era há alguns anos atrás, simplesmente não pode ser reconhecido, muitos programas funcionam como se fossem escritos especificamente para ele. Ele acabou sendo apenas um introvertido - ele tem medo de se comunicar com algumas glândulas. Um desconto de dez por cento no dispositivo está disponível no
link com o código promocional TORMOZ CO2.
Assim, o usuário comum do Linux, experiente no nível básico de trabalhar com a linha de comando, mas não capaz ou não quer mexer com patches e compilações experimentais de programas, poderá emparelhar esse dispositivo com um computador. Mas o programa que pode estabelecer um diálogo com o dispositivo será minimalista. Todos os itens acima se aplicam a outros dispositivos com a mesma finalidade no mesmo chip da Holtek.
PS Através dos orifícios de ventilação, você pode ver como periodicamente pisca no gabinete do dispositivo ... "Lâmpada de Ilyich". Eu li sobre isso em críticas antigas, mas achei que tinha um dispositivo de uma versão mais recente, onde um LED era usado. Não. Isso significa que isso é fundamental - precisamos de um espectro sem "humps".
Obrigado a todos pela atenção!