Meu sétimo dia com o Haiku: listagem, varredura, rede


TL; DR : A impressão parece oi dos anos 90, o Windows 3.x liga de volta para suas impressoras. A digitalização é incrivelmente "apenas funcionando", pelo menos com uma conexão USB. Impressão 3D em desenvolvimento. O suporte de rede evoca sentimentos contraditórios. Os smartphones ainda não me renderam. Os dispositivos seriais USB funcionam principalmente.


Eu descobri recentemente o Haiku, um sistema inesperadamente bom. Hoje, estou interessado em descobrir como ele fornece suporte de hardware, especialmente nas áreas de impressão, digitalização, impressão 3D, equipamentos de rede, smartphones, dispositivos com portas USB seriais, como o Arduino. Só há uma maneira de descobrir - pegue e experimente! Deixe o feriado da colheita começar!


Impressão


MFP de rede HP


Em um Mac, uma MFP HP LaserJet Pro 200 colorida conectada a uma rede local apareceu como uma impressora acessível, sem nenhuma intervenção minha. Mesmo nas versões recentes do Ubuntu, a impressora era reconhecida automaticamente. Posso inicializar a partir do LiveISO e a impressora aparecerá nas caixas de diálogo de impressão sem nenhuma ação. Graças ao IPPEverywhere, não há necessidade de instalar drivers.


No Haiku? Primeira surpresa: o navegador WebPositive padrão nem mesmo fornece um comando Imprimir. Mas StyledEdit - sim. Quando pressiono Alt + P, uma janela é exibida com a configuração padrão da impressora.
Eu concordo, é claro. A lista de impressoras exibida exibe "Visualizar" e "Salvar como PDF", mas minha MFP HP LaserJet Pro 200 colorida com toda a sua magia do Zeroconf e IPPEverywhere não pode ser vista.



Gostaria de uma "aparência simples aqui" da MFP HP LaserJet Pro 200 colorida, como aconteceu em outros sistemas operacionais modernos, incluindo o Linux.


Então eu clico em "Adicionar ..."



É preciso ser um mestre em uma lista para entender isso. Eu escolhi "IPP".


Próximo: ele não reconhece minha impressora. Naquele momento, parecia estar de volta ao Windows 3.x. Seria pedir para reorganizar o disquete.



Não há MFP HP LaserJet Pro 200 em cores


Não consegue encontrar "HP LaserJet Pro"? Muito novo? É improvável que o dispositivo tenha pelo menos 5 anos de idade. Bem, vou escolher uma "HP Color LaserJet CM2320 MFP" semelhante.


Antecipando, volto ao StyledEdit, pressione Alt + P. O que é isso Uma piada?



Uma caixa de diálogo solicita um "URL". Bem, você nunca sabe.


Vou ao terminal, mas apenas para descobrir que o comando avahi-browse à prova de falhas, uma faca suíça real que permite descobrir a correspondência de endereços IP para dispositivos, está ausente e até mesmo o command-not-found não sabe onde encontrá-lo. Pesquisando no Google, encontro uma postagem no blog em que alguém relata que "atualmente estou trabalhando em um navegador de serviços, tudo está quase pronto". Uma pesquisa no HaikuPorts gera apenas a biblioteca qmdnsengine . Não consigo encontrar um programa usando a biblioteca especificada. Então desisti, porque, no final, a impressão não é tão importante para mim.


Solução rápida: incorpore o mDNS \ Zeroconf ao sistema e use algo como o CUPS para impressão (afinal, a Apple o usa).

Digitalizar


CanoScan LiDE 60 USB


Esperando o pior, retiro e sopro a poeira do meu antigo scanner de mesa USB CanoScan LiDE 60. Desde o advento dos smartphones com câmeras com vários pixels, não há mais necessidade especial disso. Eu o conecto ao computador Haiku via USB, executo o aplicativo Sanity para digitalização e, para minha surpresa, vejo essa saudação após alguns segundos:



CanoScan LiDE 60 digitaliza com sucesso no Haiku


MFP de rede HP


Não, o programa Sanity não vê o scanner incorporado na MFP. Acho que o Mac o reconhecerá e o configurará automaticamente usando o Zeroconf ("Bonjour"), uma das minhas tecnologias favoritas que funcionam o tempo todo. Haiku não podia. Consulte a seção "Impressão" acima.


Impressão 3D


Programas de divisão de camadas


Ainda não há programas de GUI para fatiar camadas. Mas desde a última publicação, existe um programa CLI em funcionamento. Obrigado, Gerasim Troeglazov, um ótimo começo, mas sem uma GUI - é legal.


@probonopd, perguntando sobre #CureEngine para haikuOS ? Tudo funciona muito bem. Vou adicioná-lo ao HaikuPorts em breve.

Controlador da impressora


Controlador de impressora - uma entidade para enviar dados para uma impressora 3D através de uma porta serial. Está integrado nos programas de fatia Ultimaker Cura e PrusaSlicer. Qual destes é para o Haiku? Vi o Atelier na imagem acima. Suponho que esse problema foi resolvido.


Remetente


Remetente - uma entidade para enviar dados para uma impressora de rede 3D ou controlador de impressora por meio de uma rede com ou sem fio. Nos programas Ultimaker Cura e PrusaSlicer, ele é incorporado.


Trabalhar com smartphones


Os smartphones Android usam MTP (Media Transfer Protocol) e / ou Picture Transfer Protocol (PTP) ao se conectar a um computador. Encontrei o PhotoGrabber no HaikuDepot para baixar e excluir imagens de câmeras digitais conectadas via USB via PTP. No começo, ela não funcionou com o meu smartphone. E então descobri que preciso mudar manualmente para o plug-in PTP.



Solução rápida: ative todos os plugins por padrão ao mesmo tempo.

No entanto, ele ainda não pôde ser usado, o programa mostrou parte das imagens do dispositivo e, em seguida, tropeçou.


 bdcpPTP - Transaction: Session 1, Transaction 3c5, Code: 100a. bdcpPTP - GetData: Expected data container, received 0003. 

Eu só esperava que ela não excluísse todas as minhas fotos do dispositivo.


A solução correta: monte o PTP e outros dispositivos semelhantes, como volumes.

O iPhone e o iPad usam (é claro) algo próprio, de acordo com este post do fórum, eles (até agora) não funcionam com o Haiku.
No entanto, você não deve culpar o Haiku por isso: no Linux, se você usar o iOS antigo e uma distribuição bastante nova, há uma chance de que ele funcione ... e então o gato e o mouse começarão novamente. É exatamente disso que eu não gosto nos produtos da Apple, graças a ela.


Redes


Placa de rede Ethernet integrada


Funciona em todas as minhas máquinas


Placa de rede Ethernet USB da Axis


É suposto funcionar, mas não para mim.


Placa sem fio integrada Intel


Isso funciona para mim.


Cartão sem fio integrado Broadcom (Mac)


Sabe-se que não funciona (ainda?). [este fabricante também tem um presente no Linux ... - aprox. tradutor]


Dispositivos seriais USB


Muitos dispositivos contêm, até onde eu sei, uma ponte de interface serial - USB [porta COM acessível via USB - aprox. tradutor] . Exemplos de tais dispositivos são vários dispositivos, incluindo impressoras 3D e placas Arduino.


Os chips de ponte mais usados ​​são os laboratórios CDC, Prolific, FTDI e Silicon. Todos são suportados pelo Haiku:


 KERN: usb_serial: CDC ACM compatible device (0x2341/0x0036) added KERN: usb_serial: PL2303 Serial adapter (ATEN/IOGEAR UC232A) (0x067b/0x2303) added KERN: usb_serial: FTDI 8U232AM serial converter (0x0403/0x6001) added KERN: usb_serial: Silicon Labs CP210x USB UART converter (0x10c4/0xea60) added 

No entanto, eu recebo um pânico reprodutível do kernel, que tem uma solução alternativa para corrigi-lo. O firmware da impressora 3D funciona ao usar o avrdude (embora eu tenha que ignorar um erro conhecido com dependências ausentes). Então, as ferramentas baseadas em libusb funcionam.



Firmware da impressora 3D usando o programa avrdude usando o programador USBASP


Localizando: Conectando Mídia Removível no Modo Somente Leitura


Criar mídia removível somente leitura


Eu gosto de sistemas sem estado, somente leitura. Esta é uma das razões pelas quais eu uso o LiveISO para Linux, que após a reinicialização retorna ao seu estado original. Como posso obter o mesmo resultado no Haiku?


Encontrei estas instruções para o diskpart , obviamente calculadas no Windows:


  • execute o CMD como administrador, execute diskpart nele
  • espere que ele carregue e grave o list disk
  • selecione o dispositivo desejado usando o comando select disk 1 (em que 1 é o número do dispositivo USB desejado)
  • para marcar um dispositivo somente leitura, execute os attributes disk set readonly

De acordo com esta nota , nos sistemas Unix, você pode usar o hdparm para definir os parâmetros dos dispositivos SATA \ IDE:


  • controle de acesso somente leitura para o dispositivo: hdparm -r /dev/sdX
  • ativar o acesso somente leitura: hdparm -r1 /dev/sdX
  • desativar o acesso somente leitura: hdparm -r0 /dev/sdX

Gostaria de saber se você pode fazer o mesmo no Haiku.


Conclusão


O suporte de hardware no Haiku é muito melhor do que eu esperava. Sim, em alguns lugares há nuances, mas, afinal, como você se lembra, o sistema ainda não é nem a versão 1.0. A impressão deixa muito a desejar, mas para ser honesto, para mim não é tão importante no momento. Eu gostaria de ter uma integração mais profunda e sofisticada do Zeroconf no sistema, pois é um daqueles ingredientes "mágicos" que "simplesmente funcionam".


Minha semana com o Haiku


Isso conclui a semana com o Haiku. A ideia original era um teste simples que me arrastou tanto que eu simplesmente não conseguia me afastar de brincar com ele. Agora estou me perguntando: o Haiku pode se transformar no sistema operacional "Hello" que eu representei? I.e. Mac original, apenas código aberto?



Poderia se tornar o Mac original, apenas na forma de código aberto?


Eu mesmo não percebi como me tornei um membro: (deixou 3 aplicativos e 10 aplicativos no HaikuPorts ).


Parece-me que, para um resultado aceitável, a equipe deve se concentrar e priorizar. Como eu pessoalmente faria:


  1. Repare os problemas restantes com carregamento e congelamento (por exemplo, trabalhe com XHCI)
  2. Executar otimização de desempenho do navegador da web
  3. Aceleração de vídeo (leia-se: suporte para vídeo 4K do youtube em um navegador)
  4. Aceleração 3D (leia-se: Suporte ao TinkerCAD e Onshape no navegador)
  5. Todo o resto

A equipe de desenvolvimento do Haiku é muito acolhedora e paciente com um novato como eu. Muito obrigado a eles por respostas a todas as minhas perguntas, por aguentar minhas experiências e compartilhar idéias.


Mas espere, há mais uma coisa [haverá outro artigo traduzido ... - aprox. tradutor] .


Tente você mesmo! Afinal, o projeto Haiku fornece imagens diárias de download de DVD ou USB. Para instalar, basta baixar a imagem e gravá-la em uma unidade flash USB usando o Etcher


Tem uma pergunta? Convidamos você para o canal de telegrama em russo.


Visão geral do bug: Como dar um tiro no pé em C e C ++. Coleção de receitas do sistema operacional Haiku


Do autor da tradução: este é o sétimo artigo da série Haiku.


Lista de artigos: Primeiro Segundo Terceiro Quarto Quinto Sexto Sétimo Oitavo Nono

Source: https://habr.com/ru/post/pt465241/


All Articles