
TL; DR : la impresión parece hola de los años 90, Windows 3.x llama a sus impresoras. El escaneo es increíblemente "simplemente funciona", al menos con una conexión USB. Impresión 3D en desarrollo. El soporte de red evoca sentimientos encontrados. Los teléfonos inteligentes aún no me han ganado. Los dispositivos serie USB funcionan principalmente.
Recientemente descubrí Haiku, un sistema inesperadamente bueno. Hoy estoy interesado en descubrir cómo proporciona soporte de hardware, especialmente en las áreas de impresión, escaneo, impresión 3D, equipos de red, teléfonos inteligentes, dispositivos con puertos USB seriales, por ejemplo Arduino. Solo hay una forma de averiguarlo: ¡tómalo y pruébalo! ¡Que comiencen las vacaciones de cosecha!
Impresión
HP Network MFP
En una Mac, la impresora multifunción en color HP LaserJet Pro 200 , conectada a una red de área local, acaba de aparecer como una impresora asequible sin ninguna intervención mía. Incluso en versiones recientes de Ubuntu, la impresora fue reconocida automáticamente. Puedo arrancar desde LiveISO y la impresora aparecerá en los cuadros de diálogo de impresión sin ninguna acción. Gracias a IPPEverywhere, no es necesario instalar controladores.
En Haiku? Primera sorpresa: el navegador WebPositive predeterminado ni siquiera da un comando Imprimir. Pero StyledEdit, sí. Cuando presiono Alt + P, aparece una ventana emergente con la configuración predeterminada de la impresora.
Estoy de acuerdo, por supuesto. La lista de impresoras que aparece muestra "Vista previa" y "Guardar como PDF", pero mi HP LaserJet Pro 200 color MFP con toda su magia de Zeroconf e IPPEverywhere no se puede ver.

Me gustaría una "apariencia simple aquí" de la impresora multifunción en color HP LaserJet Pro 200, como sucedió en otros sistemas operativos modernos, incluido Linux.
Entonces hago clic en "Agregar ..."

Uno tiene que ser un maestro mago de una lista para entender esto. Elegí "IPP".
A continuación: no reconoce mi impresora. En ese momento, parecía estar de vuelta en Windows 3.x. Pediría reorganizar el disquete.

No hay una impresora multifunción en color HP LaserJet Pro 200
¿No puede encontrar "HP LaserJet Pro"? Demasiado nuevo? Es poco probable que el dispositivo tenga al menos 5 años. Bueno, entonces elegiré un "HP Color LaserJet CM2320 MFP" similar.
En anticipación, regreso a StyledEdit, presiono Alt + P. Que es esto Una broma?

Un cuadro de diálogo me pide una "URL". Bueno, ya sabes, nunca se sabe.
Voy a la terminal, pero solo para descubrir que el comando avahi-browse
prueba de fallas, un verdadero cuchillo suizo que le permite encontrar la correspondencia de las direcciones IP a los dispositivos, falta, e incluso el command-not-found
no sabe dónde encontrarlo. En Google, encuentro una publicación de blog en la que alguien informa que "Actualmente estoy trabajando en un navegador de servicios, todo está casi listo". Una búsqueda en HaikuPorts produce solo la biblioteca qmdnsengine
. No puedo encontrar un programa usando la biblioteca especificada. Luego me di por vencido, porque al final, la impresión no es tan importante para mí.
Solución rápida: incrustar mDNS \ Zeroconf profundamente en el sistema y usar algo como CUPS para imprimir (después de todo, Apple lo usa).
Escanear
CanoScan LiDE 60 USB
Esperando lo peor, saco y elimino el polvo de mi antiguo escáner plano USB CanoScan LiDE 60. Desde la llegada de los teléfonos inteligentes con cámaras de varios píxeles, ya no hay ninguna necesidad especial de ello. Lo conecto a la computadora Haiku a través de USB, ejecuto la aplicación Sanity
para escanear y, para mi sorpresa, veo este saludo después de un par de segundos:

CanoScan LiDE 60 escanea con éxito en Haiku
HP Network MFP
No, el programa Sanity
no ve el escáner integrado en la impresora multifunción. Creo que la Mac lo reconocerá y lo configurará automáticamente usando Zeroconf ("Bonjour"), una de mis tecnologías favoritas que funciona todo el tiempo. Haiku no pudo. Vea la sección "Impresión" arriba.
Impresión 3D
Programas de corte de capas
Todavía no hay programas GUI para cortar capas. Pero desde la última publicación hay un programa CLI en funcionamiento. Gracias, Gerasim Troeglazov, un gran comienzo, pero sin una GUI, es genial.
@probonopd, preguntando por #CureEngine para haikuOS ? Todo funciona muy bien. Lo agregaré a HaikuPorts pronto.

Controlador de impresora
Controlador de impresora: una entidad para enviar datos a una impresora 3D a través de un puerto serie. Está integrado en los programas de corte Ultimaker Cura y PrusaSlicer. ¿Cuál de estos es para Haiku? Vi Atelier en la captura de pantalla de arriba. Supongo que este problema ha sido resuelto.
Remitente
Remitente: una entidad para enviar datos a una impresora de red 3D o controlador de impresora a través de una red cableada o inalámbrica. En los programas Ultimaker Cura y PrusaSlicer está incorporado.
Trabajar con teléfonos inteligentes
Los teléfonos inteligentes Android usan el Protocolo de transferencia de medios (MTP) y / o el Protocolo de transferencia de imágenes (PTP) cuando se conectan a una computadora. Encontré PhotoGrabber en HaikuDepot para descargar y eliminar imágenes de cámaras digitales conectadas a través de USB a través de PTP. Al principio ella no trabajaba con mi teléfono inteligente. Y luego descubrí que necesito cambiar manualmente al complemento PTP.

Solución rápida: habilita todos los complementos de forma predeterminada al mismo tiempo.
Sin embargo, todavía no se pudo usar, el programa mostró parte de las imágenes del dispositivo y luego tropezó.
bdcpPTP - Transaction: Session 1, Transaction 3c5, Code: 100a. bdcpPTP - GetData: Expected data container, received 0003.
Solo podía esperar que ella no borrara todas mis fotos del dispositivo.
La solución correcta: montar PTP y otros dispositivos similares, como los volúmenes.
El iPhone y el iPad usan (por supuesto) algo propio, según esta publicación del foro, (hasta ahora) no funcionan con Haiku.
Sin embargo, no debería culpar a Haiku por esto: en Linux, si toma el viejo iOS y una distribución bastante nueva, existe la posibilidad de que funcione ... y luego el gato y el mouse comenzarán nuevamente. Eso es exactamente lo que no me gusta de los productos de Apple, gracias a ella.
Redes
Tarjeta de red Ethernet integrada
Funciona en todas mis máquinas.
Tarjeta de red Ethernet USB de Axis
Se supone que funciona, pero no para mí.
Tarjeta inalámbrica integrada Intel
Funciona para mi
Se sabe que no funciona (¿todavía?). [este fabricante también tiene un regalo en Linux ... - aprox. traductor
Dispositivos serie USB
Muchos dispositivos contienen, hasta donde yo sé, un puente de interfaz en serie - USB [puerto COM accesible a través de USB - aprox. traductor] . Ejemplos de tales dispositivos son varios dispositivos, incluidas impresoras 3D y placas Arduino.
Los chips de puente más utilizados son CDC, Prolific, FTDI y Silicon Labs. Todos son compatibles con 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
Sin embargo, obtengo un kernel panic reproducible, que tiene una solución para solucionarlo. El firmware de la impresora 3D funciona cuando uso avrdude
(aunque tuve que omitir un error conocido con dependencias faltantes). Así funcionan las herramientas basadas en libusb.

Firmware de la impresora 3D usando el programa avrdude usando el programador USBASP
Búsqueda: conexión de medios extraíbles en modo de solo lectura
Crear medios extraíbles de solo lectura
Me gustan los sistemas sin estado, de solo lectura. Esta es una de las razones por las que uso LiveISO para Linux, que después de reiniciar vuelve a su estado original. ¿Cómo puedo lograr el mismo resultado para Haiku?
Encontré estas instrucciones para diskpart , obviamente calculadas en Windows:
- ejecutar CMD como administrador, ejecutar
diskpart
en él - espere a que se cargue y escriba el
list disk
- seleccione el dispositivo deseado usando el comando
select disk 1
, (donde 1 es el número del dispositivo USB deseado) - para marcar un dispositivo de solo lectura, ejecute
attributes disk set readonly
De acuerdo con esta nota , en los sistemas Unix, puede usar hdparm
para configurar los parámetros de los dispositivos SATA \ IDE:
- control de acceso de solo lectura para el dispositivo:
hdparm -r /dev/sdX
- habilitar acceso de solo lectura:
hdparm -r1 /dev/sdX
- deshabilitar el acceso de solo lectura:
hdparm -r0 /dev/sdX
Me preguntaba si puedes hacer lo mismo en Haiku.
Conclusión
El soporte de hardware en Haiku es mucho mejor de lo que esperaba. Sí, en algunos lugares hay matices, pero después de todo, como recordarán, el sistema aún no es la versión 1.0. La impresión deja mucho que desear, pero para ser honesto, para mí no es tan importante en este momento. Me gustaría tener una integración más profunda y sofisticada de Zeroconf en el sistema, ya que es uno de esos ingredientes "mágicos" que "simplemente funcionan".
Mi semana con haiku
Eso concluye la semana con Haiku. La idea original era una prueba simple que me atraía tanto que simplemente no podía dejar de jugar con él. Ahora me pregunto: ¿puede Haiku convertirse en el sistema operativo "Hello" que representé? Es decir Mac original, solo de código abierto?

¿Podría convertirse en la Mac original, solo en forma de código abierto?
Yo mismo no noté cómo me convertí en miembro: (dejó 3 aplicaciones y 10 aplicaciones en HaikuPorts ).
Me parece que para un resultado aceptable, el equipo debe enfocarse y priorizar. Como yo personalmente haría:
- Repare los problemas restantes con la carga y la congelación (por ejemplo, trabajar en XHCI)
- Realizar la optimización del rendimiento del navegador web
- Aceleración de video (lea: soporte para video 4k de youtube en un navegador)
- Aceleración 3D (lea: soporte TinkerCAD y Onshape en el navegador)
- Todo lo demás
El equipo de desarrollo de Haiku es muy acogedor y paciente con un novato como yo. Muchas gracias a ellos por las respuestas a todas mis preguntas, por soportar mis experimentos y compartir ideas.
Pero espera, hay algo más [habrá otro artículo traducido ... - aprox. traductor] .
Pruébalo tú mismo! Después de todo, el proyecto Haiku proporciona imágenes de descarga diaria desde DVD o USB. Para instalar, simplemente descargue la imagen y escríbala en una unidad flash USB usando Etcher
Tiene una pregunta Te invitamos al canal de telegramas en ruso.
Descripción general del error: Cómo dispararte en el pie en C y C ++. Colección de Recetas Haiku OS
Del autor de la traducción: este es el séptimo artículo de la serie Haiku.
Lista de artículos: Primero Segundo Tercero Cuarto Quinto Sexto Séptimo Octavo Noveno